Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

🏫 School ERP & Management System

A Production-Ready Desktop ERP for Educational Institutions

Built using React • Node.js • Express.js • MongoDB Atlas • Electron

React Node.js Express MongoDB Electron Status


📖 Overview

School ERP & Management System is a complete desktop-based Enterprise Resource Planning (ERP) solution developed for educational institutions.

The application streamlines day-to-day administrative operations including student records, teacher management, fee collection, transport management, academic year management, student promotion, and secure cloud backup with disaster recovery.

The project is built with a modern full-stack architecture and packaged as a Windows desktop application using Electron.


🖼 Screenshots

Login

Login


Dashboard

Dashboard


Student Management

Student


Fee Management

Fee


Transport Management

Transport


Backup System

Backup


✨ Features

🎓 Student Management

  • Student Registration
  • Student Profiles
  • Admission Management
  • Academic Year Management
  • Student Promotion
  • Transfer Certificate Generation

👨‍🏫 Teacher Management

  • Teacher Records
  • Subject Assignment
  • Teacher Authentication
  • Teacher Dashboard

💰 Fee Management

  • Fee Structures
  • Student Fee Collection
  • Transport Fee Collection
  • Payment History
  • Receipt Generation
  • Pending Fee Tracking

🚌 Transport Module

  • Route Management
  • Vehicle Management
  • Student Transport Allocation
  • Transport Payments

📢 Notice Management

  • School Notices
  • Dashboard Notifications

🔐 Authentication & Security

  • JWT Authentication
  • Role-Based Access Control (RBAC)
  • Secure Password Hashing
  • Protected APIs

💾 Backup & Disaster Recovery

The system includes an automated production-grade backup infrastructure.

Weekly Backup

  • MongoDB Database Backup
  • Archive Compression
  • SHA-256 Integrity Verification
  • Backup Manifest Generation
  • Google Drive Synchronization
  • Email Notifications
  • Automatic Logging

Monthly Archive

Automatically creates a monthly archive from the last successful weekly backup.

Disaster Recovery

  • Manual Restore Support
  • Backup Verification
  • Cloud Backup
  • Local Backup
  • Restore Documentation

🏗 System Architecture

React Frontend
        │
        ▼
Node.js + Express API
        │
        ▼
MongoDB Atlas
        │
        ▼
Electron Desktop Application
        │
        ▼
Weekly Backup System
        │
        ├── Local Archive
        ├── Google Drive Backup
        ├── Email Notification
        └── Monthly Archive

🛠 Technology Stack

Frontend

  • React
  • Tailwind CSS
  • React Router
  • Axios

Backend

  • Node.js
  • Express.js
  • JWT
  • Mongoose

Database

  • MongoDB Atlas

Desktop

  • Electron

Automation

  • launchd
  • Bash
  • mongodump
  • mongorestore
  • rclone
  • msmtp

📂 Project Structure

School-ERP-Management-System/

├── frontend/
├── backend/
├── desktop/
├── docs/
├── build/
└── README.md

🚀 Key Highlights

  • Desktop-based ERP System
  • Production Deployment
  • Cloud Database
  • Automated Weekly Backup
  • Monthly Backup Archive
  • Google Drive Synchronization
  • Disaster Recovery Workflow
  • Role-Based Authentication
  • Electron Packaging
  • MongoDB Atlas Integration

📋 Installation

Clone Repository

git clone https://github.com/yourusername/School-ERP-Management-System.git

Backend

cd backend
npm install
npm run dev

Frontend

cd frontend
npm install
npm run dev

Electron

npm run electron

🔒 Security Features

  • JWT Authentication
  • bcrypt Password Hashing
  • Protected REST APIs
  • MongoDB Atlas
  • SHA-256 Backup Verification
  • Automated Backup Notifications

📈 Future Roadmap

  • Parent Portal
  • Attendance Management
  • Timetable Module
  • Examination Module
  • SMS & WhatsApp Notifications
  • Mobile Application
  • Analytics Dashboard

👨‍💻 Developers

Tanmay Pardhi

Backend & Full Stack Developer

Harsh Bhardwaj

Frontend Developer


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages