GithubHelp home page GithubHelp logo

devlup-labs / meet-scheduler Goto Github PK

View Code? Open in Web Editor NEW
25.0 3.0 15.0 837 KB

Auto join and auto leave Google Meets ๐Ÿ–ฅ๏ธ

Home Page: https://chrome.google.com/webstore/detail/meet-scheduler/djlpjopjnkojimgiaefgbenbbkkknnln?hl=en

License: MIT License

JavaScript 98.90% HTML 0.44% CSS 0.66%
chrome google-meet chrome-extension zoom auto-join auto-exit

meet-scheduler's Introduction

Meet Scheduler

We are all fed up of keeping track of google meet/ zoom links for our meetings. This chrome extension makes your life easy! You just have to enter the start and end (optional) time of your meeting in the Custom Tab and this extension would auto join and auto leave the meeting for you!๐Ÿš€

Students from IIT Jodhpur can select their slots and courses from the Student Tab ๐ŸŽ“

Chrome Web Store Chrome Web Store Users Chrome Web Store Rating

Tech stack

React JS โš›๏ธ has been used in frontend and the backend workflow is established mainly using chrome.storage and chrome.alarms โฐ

Description

Custom Form

Students Form

  • To add an alarm, add the link and set the start and end (optional) time in the Custom Tab
  • IIT Jodhpur students can also select from the Slot and Course list in the Student Tab
  • The switch on the top is an on/off switch for the extension. If you turn it off, no alarms will get triggered.

Alarms List

Upcoming Alarms

  • The Alarm tab shows a list of all the alarms

  • The Upcoming tab shows you the alarms set for Today, Tomorrow and Later

    • If you want to urgently join the meeting, just click on the course code given in the list. It will take you to the meeting!
    • If you want to silent an alarm or don't want it to ring because of some reason, click on the tick mark on the left to turn it off/on.

Settings

  • The most important thing for the auto join feature to work is the User Account and the Auto Join switch in the Settings tab. Similarly, the auto leave function won't work if the Auto Leave switch is turned off.

Accounts

  • The image above shows some of the accounts a user might have registered in chrome. To use the Auto Join feature, the user must see the index of his/ her account using which they want to join the meeting (IIT Jodhpur students must check the index of their IITJ email id) and select that number in the User Account dropdown list. Here, the index shown is 2 and therefore 2 is selected in the User Account dropdown list.

  • If the Auto Join switch is turned off in the Settings tab, alarm will ring and the link will get opened but it won't auto join the meeting for you.

  • If the Auto Leave switch is turned off in the Settings tab, the Auto Leave feature won't work even if you had entered the end time.

  • You can even customize the start time according to you. By default the start time is set to 30 seconds before the meeting time. What this means is that if the alarm is set for 4:00:00 pm, the link will get opened at 3:59:30 pm. One can change it to anything according to his/ her convenience.

If you want to contribute to this project:

Steps to run locally

  1. Make sure you have Node.js (v14.x) installed on your machine
  2. Clone this repository git clone https://github.com/devlup-labs/meet-scheduler.git
  3. Run npm install to install the dependencies
  4. Run npm start
  5. Load your extension on Chrome:
    1. Go to chrome://extensions/
    2. Turn on Developer mode
    3. Click on Load unpacked extension
    4. Select the build folder and upload it

meet-scheduler's People

Contributors

11happy avatar anshulahuja98 avatar darshitjain04 avatar hirenchalodiya1 avatar manav1403 avatar neeraj-2 avatar nidhishs avatar saahilnotsahil avatar utkarsh4321 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

meet-scheduler's Issues

Issue adding daily custom alarms

  • when we add a custom alarm and set it's daily, then it's showing only once in the upcoming, and after the first alarm rang time is not changing in upcoming

More Repeat Options & Custom Alarm Edit

  1. I think it would be a very nice touch to have some more repeat options rather than "daily", "weekly", "once". I think being able to set your own repeat time would be awesome or add more options like "every other day".

  2. Please make it so you can edit existing custom alarms, this would be so helpful if a link changes or you set the wrong time.

Time until next meeting/class

A countdown to show when is the next meeting or class.
This can be shown below the buttons on the home page.
And also on top of the "Upcoming" page

Add auto exit feature

Currently, we only have the auto-join feature and not the auto-exit feature.
We can add this feature and can improve the user experience.

Clickable links on schedule tab

image
The cards here should be made clickable with the google meet links, so that if someone wants to join earlier or do something else, they would be able to do that.

Add support for webex links

Issue: Currently, we only support Google Meet and Zoom meeting links.

To do: Need to add support for Webex also.

Add settings tab

  • add settings tag in bottom navbar
  • it should consist following
    • authuser
    • default time settings. e.g. if we want to open every link before 2 or 3 minute
    • auto join boolean value (default should be True)

Issue while silencing instance of an alarm

Issue

  • When an alarm is made silent for any particular instance, it got quiet for that slot, e.g., I silent alarm for this Monday morning class, then it got quiet for every Monday morning.

Possible Fix

  • Toggle alarm silent boolean to false when the alarm rings.

Add option to edit previous alarms

Issue: Currently, we do not support editing of already created alarms.

To do: Need to add a separate page to edit alarms or add an edit option in the Upcoming page itself and create a popup to update the data

Upcoming alarm tab is blank

Issue

  • upcoming is blank even after adding 5 courses
    image

Possible explanation

  • It's taking too much time to render list item(In my case it is 40 items)

Slot F is creating problem

  • According to current logic first character is checked as slot in timetable which leads to consider Friday word as F slot and leads to spliting of undefined error at sheetapi.js:77

Add delete instance option

  • add delete option in upcoming page, like if particular class canceled for particular day then we should be able to do it.

Repetition of same slot

  • currently if we add same slot more then once then in Alarms tab it is showing only once but in upcoming it is showing multiple times

Add kill switch

There should be a global kill switch option to stop the extension from running.
Like a basic switch toggle on the page if you turn it off then no alarms will go off.

UI Enhancements

Make the colour change in the save button more prominent when it is clickable or not.
image

Make it more clear that this clock button is clickable. Maybe add a tick in default?
image

Fetch links from classroom

Hello dev!

So I installed the extension, but still, following the READ.ME I was not able to find my courses in the drop down menu. Would you like posting a very detailed step by step where to click kind of description? I really just can't get something so great working.

Thanks!

Auto Join problem when session is being recorded

Hi,

The scheduler works per described except when the session is being recorded.
When the session is recorded, auto join cannot complete and gets stuck as per screenshot below.
Any suggestion to overcome this?

cannot auto join

Missed alarms handling

  • When browser opens, if there are missed alarms then they all opens simultaneously which shouldn't happen.

Project structure

  • it seems react-setup is root folder for project and files in current root is useless.
  • add formatting in each files

Add option to add custom time and link

Often classes get rescheduled
Also there might be other use cases where people might want to use this
So we should also have a generic feature for this as well, because I feel in the current state where this is strongly coupled with IITJ's schedule, there would be issue getting store review passed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.