A comprehensive SaaS platform for schools to manage communication, homework, fees, transport, and more.
- Create and manage classes
- Add teachers and parents
- Post school-wide notices
- Track fee payments
- Manage transport/vehicles
- Schedule events
- View all homework assignments
- Upload homework with file attachments
- Post class-specific notices
- Enter student marks
- View and manage homework history
- View children's homework assignments
- Download homework files
- Read class and school notices
- Check fee payment status
- View transport details
- See school events
- Referral tracking with unique codes
- Commission management
- Marketing resources
- Runtime: Node.js
- Framework: Express.js
- Database: SQLite (Production ready for PostgreSQL)
- Authentication: JWT
- File Upload: Multer
- Framework: React 19
- Build Tool: Vite
- Routing: React Router v7
- Styling: Vanilla CSS (Premium UI)
- HTTP Client: Axios
- Animations: Framer Motion
SchoolDesk/
├── server/
│ ├── controllers/ # Business logic
│ ├── routes/ # API endpoints
│ ├── middleware/ # Auth & validation
│ ├── database.js # SQLite schema
│ └── index.js # Server entry
├── client/
│ ├── src/
│ │ ├── pages/ # Dashboard components
│ │ ├── components/ # Reusable components
│ │ ├── context/ # Auth context
│ │ └── App.jsx # Main app
│ └── package.json
└── README.md
- Node.js (v16+)
- npm or yarn
cd server
npm install
node seed_admin.js # Create initial super admin
node index.js # Start server on port 5000cd client
npm install
npm run dev # Development server
npm run build # Production build| Plan | Price | Classes | Students |
|---|---|---|---|
| Trial | FREE (14 days) | 2 | 20 |
| Basic | ₹499/mo | 8 | 100 |
| Standard | ₹799/mo | 15 | 300 |
| Premium | ₹999/mo | Unlimited | Unlimited |
- JWT-based authentication
- Role-based access control (RBAC)
- Password hashing with bcrypt
- Protected routes and middleware
- Secure file uploads
- Set environment variables:
JWT_SECRET - Upload code
- Run:
node index.js
- Build:
npm run build - Deploy
dist/folder
Backend (.env):
JWT_SECRET=your_secret_key_here
PORT=5000
- Email: schooldesk18@gmail.com
- Phone: +91 6295801248
- Instagram: @schooldesk11
- Facebook: SchoolDesk
- X (Twitter): @SchoolDesk11
- LinkedIn: School Desk
MIT License
Built with ❤️ for better school communication