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