Skip to content

JavaScript-Devlopers/Student-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏫 School Management System

πŸ“Œ Overview

School Management System ek React.js, React Native, Node.js, MongoDB, aur Razorpay par based ek smart system hai jo student, teacher, attendance, transport, task management, aur chat functionalities ko automate karta hai.


πŸš€ Features

πŸŽ“ Student & Teacher Management

βœ… Student & teacher profile management
βœ… Attendance tracking (Biometric/RFID based)
βœ… Performance analysis & grading system

🚌 Bus & Transport Management

βœ… Live bus tracking via GPS
βœ… Automated attendance on boarding
βœ… Bus route & driver management

πŸ“ Task & Exam Management

βœ… Homework & assignment tracking
βœ… Exam scheduling & report card generation
βœ… Online tests & quiz integration

πŸ’³ Fee & Payment System

βœ… Online fee payment via Razorpay
βœ… Auto-generated invoices & reminders
βœ… Fee due tracking

πŸ“’ Communication & Security

βœ… Real-time Chat system for teacher, students & parents
βœ… Multi-role authentication (Admin, Teacher, Student, Parent)
βœ… Email/SMS notifications


πŸ—οΈ Tech Stack

Component Technology
Frontend (Web) React.js + Redux + TailwindCSS
Frontend (Mobile) React Native
Backend Node.js + Express.js
Database MongoDB
Authentication Firebase/Auth0
Payment Gateway Razorpay
Notifications Firebase Cloud Messaging (FCM)

πŸ“‚ Folder Structure

school-management/
│── backend/            # Node.js & Express backend
β”‚   β”œβ”€β”€ controllers/    # Business logic
β”‚   β”œβ”€β”€ models/         # MongoDB models
β”‚   β”œβ”€β”€ routes/         # API routes
β”‚   β”œβ”€β”€ middleware/     # Authentication & security
β”‚   β”œβ”€β”€ config/         # Configuration files
β”‚   β”œβ”€β”€ utils/          # Helper functions
β”‚   β”œβ”€β”€ .env            # Environment variables
β”‚   β”œβ”€β”€ server.js       # Entry point
β”‚
│── frontend/           # React.js frontend
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/ # UI Components
β”‚   β”‚   β”œβ”€β”€ pages/      # Page Components
β”‚   β”‚   β”œβ”€β”€ redux/      # Redux store & slices
β”‚   β”‚   β”œβ”€β”€ utils/      # Helper functions
β”‚   β”‚   β”œβ”€β”€ App.js      # Main App component
β”‚   β”‚   β”œβ”€β”€ index.js    # Entry point
β”‚   β”œβ”€β”€ public/         # Static assets
β”‚   β”œβ”€β”€ .env            # Environment variables
β”‚
│── mobile-app/         # React Native mobile app
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/ # UI Components
β”‚   β”‚   β”œβ”€β”€ screens/    # Screens
β”‚   β”‚   β”œβ”€β”€ redux/      # Redux store & slices
β”‚   β”‚   β”œβ”€β”€ utils/      # Helper functions
β”‚   β”‚   β”œβ”€β”€ App.js      # Main App component
β”‚   β”‚   β”œβ”€β”€ index.js    # Entry point
β”‚   β”œβ”€β”€ android/        # Android specific files
β”‚   β”œβ”€β”€ ios/            # iOS specific files
β”‚   β”œβ”€β”€ .env            # Environment variables
β”‚
│── README.md           # Documentation
│── package.json        # Dependencies
│── .gitignore          # Git ignore file

πŸ”§ Installation Guide

1️⃣ Clone Repository

git clone https://github.com/your-repo/school-management.git
cd school-management

2️⃣ Backend Setup

cd backend
npm install
cp .env.example .env # Configure MongoDB & Razorpay keys
npm start

3️⃣ Frontend (React.js) Setup

cd frontend
npm install
npm start

4️⃣ Mobile App (React Native) Setup

cd mobile-app
npm install
npx react-native run-android # For Android
echo "Run iOS: npx react-native run-ios (Mac required)"

πŸ“Œ API Endpoints

Method Endpoint Description
POST /api/auth/register User registration
POST /api/auth/login User login
GET /api/students Get all students
POST /api/attendance Mark attendance
POST /api/payments Process fee payment

🎯 Future Enhancements

πŸš€ AI-based student performance prediction
πŸš€ Online classroom integration (Zoom, Google Meet)
πŸš€ Parent meeting scheduling


πŸ’‘ Contributing

Contributions are welcome! Follow these steps:

  1. Fork the repository
  2. Create a new branch (feature-xyz)
  3. Commit changes & push
  4. Open a pull request πŸš€

πŸ“œ License

MIT License. Feel free to use & modify! 😊

Git Hub

main β”œβ”€β”€ develop β”‚ β”œβ”€β”€ feature/student-login β”‚ β”œβ”€β”€ feature/teacher-dashboard β”‚ β”œβ”€β”€ feature/bus-tracking β”‚ │── hotfix/urgent-fix

About

Student Management System

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •