Skip to content

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.

Notifications You must be signed in to change notification settings

SharifuzzamanShaon/Student-Management-System

Repository files navigation

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

📌 System Design and Requirements: GitHub Repository

🚀 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

git clone https://github.com/your-username/student-management-backend.git
cd student-management-backend

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published