A Full Stack Student & Task Management Dashboard built with Django (Backend) and React (Frontend).
This application helps manage students, assign tasks, and track progress through an interactive dashboard with real-time statistics and charts.
β
Student Management β Add, update, or delete student records.
β
Task Management β Create and assign tasks to students, update task status.
β
Interactive Dashboard β Displays total students, tasks, and status insights via dynamic charts.
β
SweetAlert2 Notifications β Beautiful alerts for add/update/delete actions.
β
Responsive Design β Works seamlessly on desktop, tablet, and mobile devices.
β
React + Django REST API Integration β Frontend and backend communicate via clean API endpoints.
- React.js β
- Axios (for API requests)
- Recharts (for graphs)
- SweetAlert2 (for alerts)
- CSS3 (external responsive design)
- Django π
- Django REST Framework (API)
- SQLite3 (default database)
student_task_dashboard/ β βββ backend/ # Django backend folder β βββ api/ # REST API app (students & tasks) β βββ db.sqlite3 # Database β βββ manage.py β βββ frontend/ # React frontend folder β βββ src/ β β βββ components/ β β β βββ StudentList.jsx β β β βββ TaskList.jsx β β β βββ students.css β β β βββ tasks.css β β βββ Dashboard.jsx β β βββ dashboard.css β β βββ App.js β βββ package.json β βββ README.md
cd backend
python -m venv myenv
myenv\Scripts\activate # (Windows)
# or source myenv/bin/activate (Mac/Linux)
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
Your Django server will run at:
π http://127.0.0.1:8000/
2οΈβ£ Frontend Setup (React)
cd frontend
npm install
npm start
Your React app will run at:
π http://localhost:3000/
π Dashboard Overview
The dashboard displays:
Total Students
Total Tasks
Pending Tasks
Completed Tasks
Includes two visualizations:
Pie Chart β Task completion ratio
Bar Chart β Tasks assigned per student
π‘ SweetAlert2 Notifications
Youβll see alerts for:
β
Student added successfully
π Task deleted
β Record updated
(You can customize these in the respective component files.)
π¨βπ» Author
Developed by: Uday Kumar K S
GitHub: https://github.com/UdayValmiki28
Tech Stack: Django + React
π Future Enhancements
π Add Search & Filter options
π Add Dark Mode
π Add Collapsible Navbar for mobile
π¬ Add Toast Notifications
π
Add Due Dates for Tasks
π Project Status
β
Completed β Fully functional and responsive
π Future scope: UX improvements and extra features