Skip to content

ScheduleBell πŸ””πŸ“… – A smart and flexible web-based bell scheduling system built with Nextjs Supports custom schedules, MP3 alarms, and an admin panel for easy management πŸš€

License

Notifications You must be signed in to change notification settings

TheCommandCat/ScheduleBell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

42 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ScheduleBell πŸ“…πŸ””

The smart, flexible, and easy-to-use bell scheduling system!

πŸš€ About the Project

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.

✨ Features

  • πŸ“† 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.

πŸ–₯️ Tech Stack

  • Frontend: Next.js (React)
  • Storage: Vercel Storage (for MP3 files and JSON schedules)

πŸ“Έ Screenshots

πŸš€ Coming Soon! πŸš€

πŸ“¦ Installation & Deployment

Currently supporting only Vercel Storage, create a project on Vercel and obtain a BLOB_READ_WRITE_TOKEN.

  • Add the token to a .env.local file 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"

Auto

Deploy with Vercel

Manual

  1. Clone the repository:
    git clone https://github.com/TheCommandCat/ScheduleBell.git
    cd schedulebell
  2. Install dependencies:
    npm i
  3. Run locally:
    npm run dev
  4. Deploy:
    • Currently you can deploy this on Vercel by pushing to GitHub and linking your repository to Vercel.

🎯 Future Improvements

  • πŸ”„ 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.

πŸ“œ License

MIT License – Free to use and modify!

🀝 Contributing

Want to contribute? Fork the repo and submit a pull request! πŸš€

πŸ“¬ Contact

Created by TheCommandCat – Feel free to connect via GitHub!

About

ScheduleBell πŸ””πŸ“… – A smart and flexible web-based bell scheduling system built with Nextjs Supports custom schedules, MP3 alarms, and an admin panel for easy management πŸš€

Resources

License

Stars

Watchers

Forks