Skip to content

An electron desktop app which automates 20+ remote tutors zoom session based on their main/overtime schedules, eliminating session delays by 99.9%. 🦏

Notifications You must be signed in to change notification settings

NikkiAung/RhinoTime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦏 RhinoTime - Zoom Session Automation Desktop App

RhinoTime Logo

📌 Overview

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.

🚀 Features

  • 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.

📷 Project Vd Demo:

1 min quickDemo RhinoTime Vd Demo

4 mins lofiDemo RhinoTime Vd Demo

1️⃣ Clone the Repository

git clone https://github.com/NikkiAung/RhinoTime.git
cd RhinoTime

2️⃣ Install Dependencies

npm install

3️⃣ Start the Development Server

npm run server

4️⃣ Build for Production

npm run build

5️⃣ Run the Electron App

npm run dev

🔧 Configuration

  • 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.

🚀 Deployment

  • Backend: Deployed on AWS EC2 using PM2.
  • Frontend: Packaged using Electron-Builder for cross-platform compatibility.
  • Auto-Updates: Managed via GitHub Releases.

🛠️ Troubleshooting

macOS Code Signing Issue?

If you don’t have an Apple Developer account, use:

"mac": {
  "identity": null,
  "hardenedRuntime": false
}

in package.json.

🤝 Contributing

Contributions are welcome! Feel free to fork this repo, open an issue, or submit a pull request.

Made with ❤️ by Aung Nanda Oo 🚀

About

An electron desktop app which automates 20+ remote tutors zoom session based on their main/overtime schedules, eliminating session delays by 99.9%. 🦏

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages