About the Project
Inspiration
Over the years, learning hobbies and programming languages have become so varied and overwhelming from the forefront. For any skill level, all the information is showcased to the user, and they tend to get submerged by the number of things that need to be learned to attain the level of experience they seek to accomplish. Being the same users shown all this information, the inspiration for this project came from our shared passion for learning and self-improvement. With the vision to optimize learning, We believe that our structured system makes it efficient for personal and professional growth, and we chose to create a tool that made it easier for individuals to plan and execute their learning journeys effectively.
What We Learned
Throughout the development of this project, we learned a great deal about several key technologies and concepts:
OpenAI GPT-3.5: We gained insights into natural language processing and how to harness the power of AI to generate human-like text based on user input.
Google Calendar API: Integrating with the Google Calendar API was a valuable learning experience. We discovered how to create and manage calendar events programmatically.
User Interface (GUI) Development: Building the GUI version of the application introduced us to GUI design principles and PyQt, a Python library for creating desktop applications.
Package Development: Created a package that would optimize the GUI version of the application by pre-assigning the API key and as well as used the Windows File Explorer through tkinter to let the user go to the path of the Calendar Schedule File.
Threading: We learned how to use threads for background tasks to ensure the GUI remains responsive during time-consuming operations.
How We Built the Project
We built this project using a combination of Python, OpenAI's GPT-3.5, and the Google Calendar API. The project is divided into two versions: a command-line version and a GUI version.
The command-line version interacts with users via text input and output and provides detailed learning schedules.
The GUI version offers a more user-friendly interface, allowing users to input their learning details, create schedules, and access Google Calendar events with ease.
The project leverages OpenAI's GPT-3.5 to generate daily learning tasks based on user specifications. These tasks are then added to a Google Calendar, creating a structured learning plan.
Challenges Faced
Building this project came with its share of challenges:
API Integration: Integrating with the Google Calendar API and understanding its authentication flow and event creation required in-depth research and implementation.
Handling User Input: Ensuring the user's input is processed correctly and used to create meaningful schedules was a challenge, especially when dealing with GPT-3.5's responses.
GUI Design: Designing an intuitive GUI that provides a seamless user experience was a complex task, and we had to learn PyQt to accomplish it.
Despite these challenges, we successfully developed an application that simplifies the process of creating personalized learning schedules, helping users on their educational journeys.
Built With
- api
- css3
- flask
- html5
- javascript
- openai
- os
- pyqt6
- python
- rpikeys
- tkinter


Log in or sign up for Devpost to join the conversation.