Inspiration

The inspiration for TimeTickler came from the overwhelming challenge of managing multiple calendars and tasks across different platforms. We noticed a gap in the market for an integrated solution that not only helps users manage their schedules but also optimizes them based on urgency and available time. By leveraging AI technology, we aimed to create a smarter way to plan and prioritize.

What it does

TimeTickler is an AI-powered calendar and scheduling app that integrates with Google Calendar, Canvas, and any calendar app that gives access to a .ics file. It enables users to add custom events, prioritizing tasks based on urgency, estimated time to complete the task, and due date. The app generates personalized schedules, helping users make the most of their time, utilizing the Open-AI API with a custom prompt to optimize this schedule and allowing it to be dynamic. By utilizing generative AI, it allows for easy and seamless integration with any calendar source and our app’s custom events and tasks.

How we built it

We developed TimeTickler with Streamlit for the frontend, creating a responsive and user-friendly interface. The backend is built on Flask, which offers a robust API for efficiently handling requests and managing data, enabling seamless integration between our database and the frontend. We utilized MongoDB Atlas to store user data, events, and tasks. Additionally, we dynamically generated schedules using the OpenAI API, and through testing, we found that the GPT-4.0-mini model delivered the best performance and speed.

Challenges we ran into

One of the primary challenges we faced during this project was integrating MongoDB as our database solution, as establishing a secure connection to cloud-hosted clusters proved more complex than anticipated due to SSL certificate validation issues that hindered communication between the Flask backend and the database. Additionally, we grappled with how to load calendars into the application, debating the use of an iCal link versus allowing users to upload .ics files, which significantly impacted our design. Converting .ics files to a list format also presented challenges, particularly when working with large testing files that necessitated alternative validation methods, such as utilizing Postman. Furthermore, ensuring smooth integration with multiple calendar APIs required us to navigate varying authentication methods and data formats, while synchronizing events across different time zones added another layer of complexity. We also faced the task of designing an intuitive user interface that balanced functionality with usability without overwhelming users. Lastly, directly syncing with Google accounts posed challenges due to security measures and structural restrictions, necessitating careful navigation of these protocols to facilitate user interactions with their calendars.

Accomplishments that we're proud of

We successfully created a fully functional prototype that integrates seamlessly with major calendar platforms. The AI-driven scheduling feature effectively prioritizes tasks and optimizes users' time management. We also developed a responsive and visually appealing interface that enhances user experience. Our chatbot feature was well-received in user testing, providing helpful interactions.

What we learned

Throughout the development of TimeTickler, we learned the importance of user feedback in refining features and interface design. We also gained insights into handling API integrations and managing asynchronous data flows. We also gained valuable lessons on troubleshooting and test cases for code that was not working initially. Additionally, we deepened our understanding of AI applications in real-world scenarios, especially in productivity tools.

What's next for TimeTickler

In the future, TimeTickler could evolve by incorporating machine learning for smarter, dynamic scheduling that adjusts based on user behavior and real-time factors like deadlines and energy levels. Team collaboration features like shared calendars and task delegation could make it useful for both personal and professional settings. Advanced notifications, including context-aware reminders and personalized time-block recommendations, could enhance user productivity. A mobile app with offline capabilities, wellness integration for balanced work-rest cycles, and customizable interfaces would provide greater user control. Gamification, such as progress tracking, achievement badges, and social sharing, could boost motivation, while a premium version could offer advanced analytics and AI-driven insights into how users spend their time. Global support through multi-language adaptation would expand its reach, making TimeTickler a comprehensive productivity tool.

Built With

Share this project:

Updates