During the time of COVID, a global pandemic, every part of society is required to adapt to the situation. A significant change was the transition to online-based gatherings that while expanded social reach also incorporated time differences and a lack of contact easability to reach a common meeting time ground. Businesses, school clubs, and communities alike all demand a service that will easily provide users a way to schedule events, both online and in person, that is easy for both the administrator and participants.

Schedulio is an alternative to sending multiple emails back and forth to agree on a time slot. Additionally, it eliminates the participant amount restriction and gives every participant a say in the best available times. This has become especially important with users attempting to plan events with people around the world working or being at home.

Although there are current services with similar attributes, we aim to provide a much cleaner and user friendly interface as well as a starting ground for the incorporation of functions to offer easability.

What it does

Schedulio serves as a simple and streamlined service to efficiently schedule meetings and events. It ensures the ability for an event coordinator to choose a time that aligns with the availability of the majority.

Get started by clicking on the create event tab or check your emails or texts for a special link to fill out your availability for an event. If you are creating an event, simply give it a title, select available days as well as the times for each specific day. Send the link to all participants who are then able to indicate out of your availability when it is best to meet. Once you would like to choose a time, select “see result” for a heat map that indicates best availability with a darker green and worst availability with a lighter green.

How I built it

We used HTML, CSS, and JavaScript with React as our frontend Framework. We integrated with Google's Firebase cloud services to deploy our project and manage data in their firestore database through the use of their JavaScript Firebase SDK.

Challenges I ran into

None of the team had any experience with Firebase and only one had previously worked with React. Thus, it was a steep learning curve with many hours dedicated to simply just learning our tools.

Half of our members were also in quarantine throughout the duration, preventing us from meeting to discuss and adding on a seperate stressor.

Furthermore, everything from the animations to the time selector needed to be hand designed which consumed a large amount of time and effort.

However, it was a rewarding experience, and although there are still challenges that face us now, we look forward to continuing to work through each obstacle.

Accomplishments that I'm proud of

We are proud of having a functional scheduling system in which future attributes can be added on to. Although the time dedicated to learning the tools we had no previous experience was extensive, we are satisfied by the immense amount of new knowledge gathered.

What I learned

We learned a lot about animation and data formatting through this project. Furthermore, many of us learned how to use React and Firebase's authentication services. We also attempted to tie in these accounts with the google calendar api, although did not have enough time to implement it. We also learned how to design our database schemas in firestore.

What's next for Schedulio

Schedulio has many planned future addendums, including: incorporating a login/sign up functionality to allow users to bundle multiple events or look back on archived event sheets. The administrator, when signed into an account, would be able to create multiple events under one name but still customize available time and days for each event. The participants would be able to organize events they have submitted time slots to and keep track of finalized dates and times as well as easily check or change submissions on multiple events.

Furthermore, we would like to integrate Google Calendar as well as other common online calendars. The integration will allow users to directly compare time slots with already existing Google Calendar events without needing to go back and forth. Additionally, if requested, once a final time decision is made, the event can be automatically added to participants’ calendars.

We would also like to explore the possibility of offering a more hands-off functionality of being able to have Schedulio smartly chose a time and automatically send an email to participants without the administrator needing to. However, this would require the administrator to require all participants to sign up when selecting available times.

Share this project: