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.
- 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.
- Amanzholova Nazyken
- Seidkarim Assem
- Bulgankhan Ulykbek
- Implement all necessary interfaces/classes for APIs from the back-end.
- Create all required services to fetch data from the API.
- Include at least 4
(onclick)
events that interact with the API. - Implement a minimum of 4
[(ngModel)]
bindings. - Apply basic CSS styling for a user-friendly UI.
- Configure a routing module for page navigation.
- Utilize Angular directives such as
ngFor
andngIf
. - Implement JWT-based authentication, including:
- HTTP interceptors
- Login functionality
- Logout functionality
- Define at least 4 models in the database.
- Implement at least one model manager (optional).
- Establish at least 2 ForeignKey relationships between models.
- Use serializers to structure API responses:
- At least 2 serializers using
serializer.Serializer
- At least 2 serializers using
serializer.ModelSerializer
- At least 2 serializers using
- Develop API views:
- At least 2 function-based views (FBV) using DRF
- At least 2 class-based views (CBV) using APIView
- Enable token-based authentication:
- Login endpoint
- Logout endpoint
- Implement CRUD operations for at least one model, ensuring authenticated users can create objects (e.g., tasks or support requests).
- Provide Postman requests for testing all implemented API methods.
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
cd /WEB-Project/supporther/supporther-client
npm install
ng serve