Georgia Tech inspired us to streamline tedious tasks in our daily lives - more specifically, creating a schedule. With COVID-19, we found that creating a daily routine became difficult when our day was completely in our hands. We wanted to develop a web application that would tailor our schedules to suit our preferences, needs, and dynamic timelines.
What it does
The Schedadle creates a schedule for the user, adjusting it throughout the day as plans change. The user inputs his or her daily tasks into the system stating what he or she needs to get done, how long it takes to finish the assignment, the deadline, and whether or not the task is fixed (i.e. meetings, classes) or dynamic (i.e. homework assignments). After filling out all of the data, the rest is up to the system. Schedadle develops a personalized schedule that will organize necessary tasks based on urgency and alter it throughout the day as time commitments shift.
How I built it
Challenges I ran into
Originally, we wanted to use React and Flask to develop our web application. However, throughout the first hacking day, we had issues setting up a database and integrating React and Flask together. We tried running a sample code once we installed both React and Flask, but we were unable to display data from the server onto the screen. Another issue was the integration of two team members’ front-end work. After individually completing their part of the front-end design, we combined their designs together to form our complete web application. However, there were different coding formats involved that caused trouble when integrating them.
Accomplishments that I'm proud of
We are very proud of the progress we made on our project. We didn’t anticipate learning as much as we did in the last 24 hours, but we surpassed our expectations upon entering the hackathon. All of us learned different coding languages and a new aspect of web development, and we are very proud of our idea.
What I learned
What's next for Schedadle
Next up, we want Schedadle to do more than just schedule for individuals - we want it to be able to coordinate schedules with groups of people. By syncing schedules with friends, users will be able to generate schedules in a way that groups can plan events together. We want to personalize the website more as well, generating multiple possible schedules so the user can pick the best one for them. Lastly, we want to tailor it to improve the user’s productivity over time, adding an Overview function that tells the user how much they deviated from their planned task times. There are multiple features we want to incorporate into our website, and we will continue to work on the project outside of HackGT and refine it as we become more experienced.