The smart, flexible, and easy-to-use bell scheduling system!
ScheduleBell is a web-based alarm system that plays scheduled MP3 chimes to mark lesson times, breaks, and other school or workplace events. Built with Next.js, it provides a modern UI, schedule updates, and an admin panel for easy customization.
It is designed to be a general-purpose bell scheduling tool that can be used in schools, offices, and other institutions that require a structured time-management system.
Currently this project is mainly used in institutions in Israel therefore the UI is in Hebrew - Having multi language support is one of the future goals.
- π Interactive Schedule Display β View the full daily schedule in an intuitive UI.
- π Automated Bell System β Clients fetch the schedule and play the alarm sound at the correct times.
- βοΈ Upcoming Lesson Indicator β Always see what's coming next.
- π΅ Custom MP3 Bell Sounds β Upload your own audio files for the alarm.
- βοΈ Admin Panel β Securely update the schedule and audio files.
- π οΈ Test Alarm Button β Instantly test the bell sound to ensure it's working.
- Frontend: Next.js (React)
- Storage: Vercel Storage (for MP3 files and JSON schedules)
π Coming Soon! π
Currently supporting only Vercel Storage, create a project on Vercel and obtain a BLOB_READ_WRITE_TOKEN.
-
Add the token to a
.env.localfile on the root of the project:BLOB_READ_WRITE_TOKEN="your_token_here"in addition to be able to login into the admin panel set a admin password:
ADMIN_PASSWORD="enter-password-here"
- Clone the repository:
git clone https://github.com/TheCommandCat/ScheduleBell.git cd schedulebell - Install dependencies:
npm i
- Run locally:
npm run dev
- Deploy:
- Currently you can deploy this on Vercel by pushing to GitHub and linking your repository to Vercel.
- π Alternative Storage Options β Exploring ways to store config files without relying on Vercel.
- π¦ Self-Hosting with Docker β Developing a simple Docker package for easy self-hosting.
- π Multi language Support - Have the option to switch between languages.
MIT License β Free to use and modify!
Want to contribute? Fork the repo and submit a pull request! π
Created by TheCommandCat β Feel free to connect via GitHub!