This project is a Django application that provides user authentication (signup and login), and allows users to manage projects and tasks. It includes APIs for creating, retrieving, updating, and deleting projects and tasks.and add users to projects
Features User Authentication: Sign-up and login endpoints for user authentication. Project Management: CRUD operations for managing user projects. Task Management: CRUD operations for managing tasks within projects. User add to Project:Project Creater can add multiple Users in the projects. Permission Handling: Ensures that only authorized users can perform certain actions. Token-Based Authentication: Secure token generation and validation for user sessions.
-
Create a virtual environment and activate it:
-
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate Install the dependencies:
-
pip install -r requirements.txt Apply migrations:
-
python manage.py makemigrations python manage.py migrate Create a superuser:
-
python manage.py createsuperuser Run the development server:
-
python manage.py runserver Access the admin interface at http://127.0.0.1:8000/admin and log in with your superuser credentials.