RhinoTime is a cross-platform desktop application built with Electron and React, designed to help tutors automate Zoom session scheduling and notifications. It eliminates the hassle of manually starting and ending Zoom meetings by using Node-Cron and Shell execution, ensuring punctuality and efficiency.
- ✅ Automated Zoom Scheduling: Uses Node-Cron to launch and close Zoom meetings at scheduled times.
- ✅ Cross-Platform Compatibility: Supports macOS, Windows, and Linux.
- ✅ RESTful API with MongoDB: Enables tutors to manage main & overtime sessions with full CRUD operations.
- ✅ Auto-Updater: Seamless updates via Electron-Updater, reducing manual update efforts.
- ✅ AWS Deployment: Backend hosted on AWS EC2, ensuring high availability and zero downtime.
- ✅ User-Friendly Interface: Built with React, Tailwind CSS, and Material UI.
1 min quickDemo RhinoTime Vd Demo
4 mins lofiDemo RhinoTime Vd Demo
git clone https://github.com/NikkiAung/RhinoTime.git
cd RhinoTimenpm installnpm run servernpm run buildnpm run dev- environment Variables (.env)
- Create a .env file in both frontend and backend with the following:
MONGODB_URI=<your-mongodb-connection-string> JWT_SECRET=<your-secret-key>
- Zoom Meeting Schedule
- Add your schedule in the app interface or modify timeSheet in the Electron main process.
- Backend: Deployed on AWS EC2 using PM2.
- Frontend: Packaged using Electron-Builder for cross-platform compatibility.
- Auto-Updates: Managed via GitHub Releases.
"mac": {
"identity": null,
"hardenedRuntime": false
}