An automatic bell control system that allows users to manage bell schedules through a desktop application. The desktop app, built with React, Tauri, and TypeScript, serves as the user interface for configuring and managing the control unit.
- User authentication (Signup, Sign-in, Forgot Password)
- Dashboard to view and manage schedules
- Create, edit, and assign schedules
- Manual bell ringing
- Settings for Wi-Fi, time offset, and connection attempts
- Automatic updates
- Frontend: React, TypeScript
- Backend: Tauri
- Styling: TailwindCSS
- Package Manager: npm
- Node.js (v16+)
- npm (v8+)
- Rust (for Tauri)
- Clone the repository:
git clone https://github.com/dev-spectre/automatic-bell-frontend.git cd automatic-bell-frontend - Install dependencies:
npm install
- Run the application in development mode:
npm run tauri dev
To build the desktop app for different platforms:
npm run tauri buildThe latest releases can be downloaded from GitHub Releases.
| OS | File Format |
|---|---|
| Windows | .msi, .exe |
| Linux | .AppImage, .deb, .rpm |
| macOS | .dmg |
- Ensure that the desktop app and the control unit are connected to the same Wi-Fi network.
- The control unit will register its IP address on an external server, which will be accessed by the desktop app.
- Create Schedule: Define a schedule with start time, end time, chime mode, and intervals.
- Assign Schedule: Assign schedules as weekly, once, or monthly.
- Edit/Delete Schedule: Modify or remove existing schedules.
Use the manual mode to ring the bell instantly without altering schedules.
- Configure Wi-Fi credentials.
- Set time offsets for accurate synchronization.
- Adjust the minimum gap between rings.
- Ensure the desktop app is on the same network as the control unit.
- Restart the control unit if it fails to connect.
- Use the "Forgot Password" option and enter the key code (device MAC address in lowercase) to reset the password.
- Fork the repository.
- Create a feature branch (
git checkout -b feature-branch). - Commit changes (
git commit -m 'Add feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.














