An open API service indexing awesome lists of open source software.

https://github.com/sharifuzzamanshaon/student-management-system

Comprehensive API for managing student data, built with Node.js, Express.js, and MongoDB. It provides full CRUD operations for student management, including enrollment, course assignments,attendance manage, grading, and profile management. Designed for scalability and efficiency with robust database management.
https://github.com/sharifuzzamanshaon/student-management-system

admin-management cronjob-scheduler data-conversion express-js jwt-authentication middleware mongodb node-js notification-service rolebasedauthrorization token-based-authentication

Last synced: 22 days ago
JSON representation

Comprehensive API for managing student data, built with Node.js, Express.js, and MongoDB. It provides full CRUD operations for student management, including enrollment, course assignments,attendance manage, grading, and profile management. Designed for scalability and efficiency with robust database management.

Awesome Lists containing this project

README

        

# Student Management System (Backend)

## 📌 Overview

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](https://documenter.getpostman.com/view/18668276/2sAYXFjHxB)

📌 **System Design and Requirements:** [GitHub Repository](https://github.com/SharifuzzamanShaon/UML-diagram-)

## 🚀 Features

- **🔐 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

## 🛠️ Tech Stack

- **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

## 🔧 Installation & Setup

### Clone the Repository
```bash
git clone https://github.com/your-username/student-management-backend.git
cd student-management-backend