This project is a Project Management System built with Django. It includes models for users, projects, tasks, milestones, and notifications. The system supports role-based access control, token-based authentication, and provides real-time notifications. Additionally, it utilizes Celery for asynchronous tasks.
- Python 3.x
- Django
- Celery
- Redis (for Celery message broker)
- SQLite (for database)
-
Clone the repository:
git clone https://github.com/AbhinandkJ1/ProjectManagement.git
-
Create a virtual environment:
-
Install dependencies:
pip install -r requirements.txt
-
Set up the database:
- Configure your database settings in
settings.py
. - Run migrations:
python manage.py migrate
- Configure your database settings in
-
Create a superuser:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Start the Celery worker:
celery -A projectmanagement worker --loglevel=info
- Environment Variables: Use a
.env
file to set environment-specific settings such as database celery, email and redis. - Celery Configuration: Ensure Celery and Redis configurations are properly set in
settings.py
.