This task management system is a Django project designed to help institutes and departments manage and track their tasks and goals. It includes features such as:
- JWT authentication for secure user login
- Email verification for new users
- Admin panel for managing institutes, departments, and department members
- Permission handling for user authorization
- Setting of yearly and trek goals, and tracking of goal achievement
- Create, edit, delete, and view tasks
- Assign tasks to department members
- Generate employee monthly report of total task completions
- Python 3.x
- Django 3.x
- Django REST framework
- Django Rest Framework JWT
- django-allauth
- PostgreSQL
- Clone the repository
- Create a virtual environment and activate it
- Install dependencies
- Create a .env file in the root directory with the following information:
- Run migrations
- Create a superuser
- Start the server
git clone https://github.com/your-username/task-management-system.git
python -m venv env
source env/bin/activate
pip install -r requirements.txt
SECRET_KEY= DEBUG=True DB_NAME= DB_USER= DB_PASSWORD= DB_HOST= DB_PORT=
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
The system will be running on http://localhost:8000
- Register as a new user and verify your email address
- Log in to the system
- If you are an admin, you can access the admin panel to manage institutes, departments, and department members.
- Set your yearly and trek goals, and track your goal achievement
- Create, edit, delete, and view tasks
- Assign tasks to department members
- Generate employee monthly report of total task completions