This is the backend system for an Online Attendance System built using Node.js and MongoDB. The primary goal of this project is to enhance code/function reusability and reduce development complexity. It features a token-based authentication system, cron job scheduling, and a well-structured folder architecture with proper error handling.
📄 API Documentation: View on Postman
📌 System Design and Requirements: GitHub Repository
- 🔐 Token-Based Authentication using JWT
- ⏳ Cron Job Scheduling for automated tasks
- ♻️ Code Reusability to improve maintainability
- ⚙️ Error Handling for a robust backend
- 📁 Well-Structured Folder Architecture
- 📊 Attendance Management using MongoDB
- 📤 File Uploads with Multer & Cloudinary
- 🛠 Logging with Winston
- 📅 Date Handling with Date-fns
- 📄 Excel File Processing with xlsx
- Backend: Node.js, Express.js
- Database: MongoDB & Mongoose
- Authentication: JWT (JSON Web Token)
- File Storage: Cloudinary & Multer
- Logging: Morgan & Winston
- Task Scheduling: Cron Jobs
- Date & Time Management: Date-fns
- Excel File Handling: xlsx
git clone https://github.com/your-username/student-management-backend.git
cd student-management-backend