Skip to content

A full-stack Student & Task Management Dashboard built with Django and React.

Notifications You must be signed in to change notification settings

UdayKS28/student_task_dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Student & Task Management Dashboard Banner

πŸŽ“ Student & Task Management Dashboard

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.


πŸš€ Features

βœ… 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.


πŸ›  Tech Stack

Frontend

  • React.js βš›
  • Axios (for API requests)
  • Recharts (for graphs)
  • SweetAlert2 (for alerts)
  • CSS3 (external responsive design)

Backend

  • Django 🐍
  • Django REST Framework (API)
  • SQLite3 (default database)

🧩 Project Structure

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


βš™ Installation & Setup Guide

1️⃣ Backend Setup (Django)

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

Releases

No releases published

Packages

No packages published

Languages