Inspiration
Inspiration for this project emerged from the demanding pressures of managing congested schedules teeming with extensive projects. We were united in a common desire to create a time-saving solution, a tool to precisely plan the required daily commitment towards the completion of our assignments. Navigating the chaos of tight schedules and distant deadlines can be quite a challenge. Assignments can be easily forgotten or procrastination may take its toll, leading to haphazard work patterns. The primary objective was to develop an efficient tool to enhance productivity.
What it does
AutoCal.AI functions as a digital personal assistant, easing the user's scheduling process. It allows users to communicate their pending assignments through voice input. The ingenious mechanism of AutoCal.AI then strategizes these inputs, calculating the necessary daily working hours for each assignment from the current day to the final deadline. This formulated schedule is automatically incorporated into the user's Google Calendar, thus providing an automated planning solution.
How we built it
The development of AutoCal.AI began with designing a web application interface using React and Javascript. We then integrated the tool with Google's Voice Assistant API for voice inputs. Our next step was to establish connectivity with the GPT API to interpret these voice inputs. The interpreted voice inputs were then preserved as JSON objects during the backend development process. In the final stages, these objects were transformed into Google Calendar events and synced into the user's calendar with the aid of Google Calendar API, enabled through Supabase API integration.
Challenges we ran into
In the course of creating AutoCal.AI, we faced several challenges. The voice input feature had a bug that only triggered saving of the input upon a second click of the microphone button, an issue that is currently being addressed. We ran into some hitches with the Google Calendar API and resorted to resolving it via Supabase. Similarly, the GPT was misinterpreting voice input, a problem we had to tackle. Deciding on the structure of the project was difficult as the team was torn between implementing ideas that involved extensive web scraping -- ideas we eventually "scraped".
Accomplishments that we're proud of
We have accomplished several achievements of which we are tremendously proud. These include the successful implementation and integration of the Google Calendar API through OAuth and Supabase, the Google Voice Input API, and GPT's new API for our specific use case. Furthermore, constructing an application that we would all utilize counts as a remarkable accomplishment.
What we learned
Our encounters with various challenges during the process have provided us with valuable learning experiences, particularly in realizing the intricacies involved in integrating APIs. Additionally, before the hackathon, most of our team had limited experience with web development frameworks like React and general tools like CSS and HTML. After crafting the perfect landing page and
What's next for AutoCal.AI
Our future plans for AutoCal.AI include optimizing existing schedules around already scheduled events. We aspire to refine the functionality of GPT to proactively generate weekly schedules based on user-provided events. We are also working towards incorporating a feature that allows users to input calendar files, from which AutoCal.AI would then create an optimized calendar, ensuring timely completion of all tasks relying on real data.
Log in or sign up for Devpost to join the conversation.