A full-stack task and project management application built with Django REST Framework (Backend) and ReactJS (Frontend). It features JWT-based authentication, role-based access control, activity logging, soft deletion, and dynamic task assignment.
- 🖥️ Link
- Register/Login as
AdminorContributor - JWT Token-based authentication
- Protected routes with role-based access
- Create Projects
- Create Tasks and assign to contributors
- Filter tasks by status
- View Activity Logs (status, assignee, due date history)
- Soft-delete tasks and projects
- View assigned tasks
- Update task status
- View filtered task list
- Status management (
todo,in_progress,done) - Due date tracking
- Activity logs for all updates
- Python 3
- Django + Django REST Framework
- Simple JWT
- SQLite (default) / PostgreSQL (optional)
- ReactJS
- Axios
- React Router DOM
- Vanilla CSS (No Tailwind)
smart-task-tracker/
├── backend/
│ ├── core/ # All models, serializers, views
│ ├── api/ # URLs and viewsets
│ ├── settings.py # Django settings
│ └── ...
├── frontend/
│ ├── src/
│ │ ├── pages/ # Register, Login, Dashboard, etc.
│ │ ├── components/ # Navbar, ProtectedRoute, etc.
│ │ └── ...
└── README.mdcd backend
python -m venv venv
venv\Scripts\activate # For Windows
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver- Frontend Setup
cd frontend
npm install
npm run devThis project is licensed under the MIT License.