A full-stack MERN application built for managing and analyzing student attendance data with authentication, analytics dashboards, charts, PDF export, CRUD operations, and modern UI features.
Smart Campus Analytics is a modern student management and attendance analytics platform designed to help institutions efficiently manage student records, attendance tracking, and dashboard analytics.
The project includes secure authentication, interactive analytics charts, attendance monitoring, PDF export functionality, dark mode support, and a responsive user interface.
- Student Login
- Admin Login
- User Registration
- JWT Authentication
- Protected Dashboard Access
- Secure Token Storage
- Logout Functionality
- Add Student
- Edit Student
- Delete Student
- View Student Records
- Student Name
- Roll Number
- Department
- Attendance Percentage
- Total Students
- Average Attendance
- Department-wise Student Count
- Top Performer
- Low Attendance Students
- Attendance Analytics Bar Chart
- Department Distribution Pie Chart
Built using:
- Recharts Library
- Export student records as PDF
- Download attendance reports
- Generate printable analytics data
- Search students by name
- Filter by department
- Real-time filtering system
- Dark Mode / Light Mode
- Fully Responsive Design
- Modern Dashboard Interface
- Professional Card Layout
- Mobile-Friendly UI
- Smooth User Experience
- React.js
- Vite
- Tailwind CSS
- React Router DOM
- Recharts
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT (jsonwebtoken)
- bcryptjs
- jsPDF
- html2canvas
SmartCampus-Analytics/
│
├── client/
│ ├── src/
│ ├── pages/
│ ├── App.jsx
│ └── main.jsx
│
├── backend/
│ ├── models/
│ ├── routes/
│ ├── server.js
│ └── .env
│
├── screenshots/
│
└── README.mdgit clone https://github.com/polamukesh/Smart-Campus-Analytics.gitcd client
npm installcd ../backend
npm installcd backend
npx nodemon server.jsBackend runs on:
http://localhost:5000cd client
npm run devFrontend runs on:
http://localhost:5173Create a .env file inside backend folder.
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
PORT=5000- Daily Attendance Tracking
- Student Profile Photos
- Role-Based Access Control
- MongoDB Atlas Deployment
- Vercel + Render Deployment
- Advanced Analytics
- Pagination
- Loading Animations
- Admin Dashboard Controls
This project helped in learning:
- Full Stack MERN Development
- REST API Development
- Authentication & Authorization
- MongoDB Database Handling
- React State Management
- Data Visualization
- Dashboard UI Design
- Responsive Web Development
- JWT Security Implementation
- PDF Generation






