A full-stack web application for managing student attendance efficiently using Angular, Node.js, Express, and MongoDB. It supports three types of users with distinct dashboards and permissions.
-
Add, delete, and manage:
- 📚 Sections
- 📘 Subjects
- 👩🏫 Teachers
- 👨🎓 Students
-
Only the Admin can create Teacher and Student accounts initially.
- ✅ Mark, edit, and print attendance.
- 📊 View dashboard with attendance summaries.
- 📣 Post notices for specific sections (visible to relevant students).
- 📄 View detailed and summarized attendance records.
- 🔔 Read notifications/announcements by their teachers.
| Layer | Technologies Used |
|---|---|
| Frontend | Angular • Chart.js • Bootstrap • SCSS |
| Backend | Node.js • Express.js |
| Database | MongoDB |
| Authentication | JWT (JSON Web Token) |
Follow the steps below to run the application locally:
git clone https://github.com/KarunyaChavan/AttendanceManagementSystem.git
cd AttendanceManagementSystem
cd frontend
npm install --force
ng serve --open
Open a new terminal window:
cd backend
npm install
node app.js
attendance-management-mean/
├── frontend/ → Angular Frontend
│ ├── src/
│ └── angular.json
├── backend/ → Node.js & Express Backend
│ ├── models/
│ ├── routes/
│ └── server.js
└── README.md
- Role-based login with JWT authentication
- Real-time attendance updates
- Dynamic Chart.js visualizations for Teachers
- Secure notice board system
- Print and export attendance records
Have suggestions or issues? Feel free to reach out:
📧 karunyachavan84@outlook.com 🔗 LinkedIn 💻 GitHub
Built with ❤️ using the MEAN stack for seamless academic attendance automation.