ScheduleMySchool is a web application designed to streamline event management for schools. Teachers can create, update, and delete events, while students can easily view and stay informed about school events. This system ensures efficient communication and organization of school activities.
Click Here to visit this site.
-
Admin Features:
- View the user request and approve/reject them
- can delete any user
-
Teacher Features:
- Create new events with details like title, description, date, time and location.
- Update existing events which was created by him/her.
- Delete events when no longer needed.
-
Student Features:
- View all upcoming events.
- Register for any events.
-
Guest Features
- Register for any events with certain charge.
-
General Features:
- Secure authentication with role-based access (teachers students and guest).
- Responsive design for a seamless experience on desktops, tablets, and mobile devices.
- Real-time updates for event changes.
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- Deployment:
- Frontend: Vercel
- Backend: Render
git clone https://github.com/yogendrabaskota/ScheduleMySchool.git
- Install required packages
npm install
- Run Backend server
npm start
cd Frontend
- To install required packages
npm install
- To run project
npm run dev
- Don't forget to update the API path in the frontend if needed.
To get API documentation, click Here
Backend is live Here
Frontend is live Here
If you have any feedback, please reach out to me at yogendrabaskota18@gmail.com




