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.
β
Student & teacher profile management
β
Attendance tracking (Biometric/RFID based)
β
Performance analysis & grading system
β
Live bus tracking via GPS
β
Automated attendance on boarding
β
Bus route & driver management
β
Homework & assignment tracking
β
Exam scheduling & report card generation
β
Online tests & quiz integration
β
Online fee payment via Razorpay
β
Auto-generated invoices & reminders
β
Fee due tracking
β
Real-time Chat system for teacher, students & parents
β
Multi-role authentication (Admin, Teacher, Student, Parent)
β
Email/SMS notifications
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) |
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
git clone https://github.com/your-repo/school-management.git
cd school-management
cd backend
npm install
cp .env.example .env # Configure MongoDB & Razorpay keys
npm start
cd frontend
npm install
npm start
cd mobile-app
npm install
npx react-native run-android # For Android
echo "Run iOS: npx react-native run-ios (Mac required)"
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 |
π AI-based student performance prediction
π Online classroom integration (Zoom, Google Meet)
π Parent meeting scheduling
Contributions are welcome! Follow these steps:
- Fork the repository
- Create a new branch (
feature-xyz
) - Commit changes & push
- Open a pull request π
MIT License. Feel free to use & modify! π
main βββ develop β βββ feature/student-login β βββ feature/teacher-dashboard β βββ feature/bus-tracking β βββ hotfix/urgent-fix