Skip to content

nieyrinn/WEB-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Project: SupportHer

image

Description

SupportHer is a women's support platform designed to provide a secure and accessible space for users to seek guidance, access resources, and participate in support sessions. The platform includes authentication, user management, and CRUD operations for managing user-related data.

Features of SupportHer

  • User Authentication: Secure login and registration using JWT.
  • Support Sessions: Users can join and manage sessions for emotional and mental well-being.
  • Resources Section: A collection of helpful articles, tips, and guides.
  • Dashboard: A personalized space where users can view their activity, saved resources, and ongoing support sessions.
  • User Management: Create, update, and manage user profiles.

Members:

  1. Amanzholova Nazyken
  2. Seidkarim Assem
  3. Bulgankhan Ulykbek

Minimum Requirements

Front End (Angular)

  1. Implement all necessary interfaces/classes for APIs from the back-end.
  2. Create all required services to fetch data from the API.
  3. Include at least 4 (onclick) events that interact with the API.
  4. Implement a minimum of 4 [(ngModel)] bindings.
  5. Apply basic CSS styling for a user-friendly UI.
  6. Configure a routing module for page navigation.
  7. Utilize Angular directives such as ngFor and ngIf.
  8. Implement JWT-based authentication, including:
    • HTTP interceptors
    • Login functionality
    • Logout functionality

Back End (Django + Django REST Framework)

  1. Define at least 4 models in the database.
  2. Implement at least one model manager (optional).
  3. Establish at least 2 ForeignKey relationships between models.
  4. Use serializers to structure API responses:
    • At least 2 serializers using serializer.Serializer
    • At least 2 serializers using serializer.ModelSerializer
  5. Develop API views:
    • At least 2 function-based views (FBV) using DRF
    • At least 2 class-based views (CBV) using APIView
  6. Enable token-based authentication:
    • Login endpoint
    • Logout endpoint
  7. Implement CRUD operations for at least one model, ensuring authenticated users can create objects (e.g., tasks or support requests).
  8. Provide Postman requests for testing all implemented API methods.

Commands for launching:

Backend (Django):

   cd /WEB-Project/supporther
   source venv/bin/activate
   pip install django djangorestframework djangorestframework-simplejwt django-cors-headers pillow
   python manage.py migrate
   python manage.py runserver

Frontend (Angular):

   cd /WEB-Project/supporther/supporther-client
   npm install
   ng serve

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published