Inspiration
The inspiration for this app came from the frustration of manually going through the syllabus every time to find exam dates, which felt time-consuming and tedious. We wanted to streamline this process and make study planning easier. Additionally, we aimed to make learning class content more engaging and interactive. Instead of relying solely on traditional study methods, we wanted to infuse a fun and motivating element, which is why we included an exciting video with Ryan Reynolds to help keep students focused and entertained while learning.
What it does
Our app is a personalized study scheduler that helps students efficiently plan their study time by syncing exam dates from Brightspace and providing tailored learning content. It also features an interactive video with Ryan Reynolds to make studying more fun and motivating. Additionally, the app includes a chatbot that students can interact with to clarify doubts and reinforce their learning. This combination of scheduling, engaging content, and support ensures a dynamic and stress-free study experience.
How we built it
We built the application by leveraging several powerful technologies in unique ways. We used Flask as our backend framework to handle HTTP requests and manage the server. Selenium was integrated for automated browser interactions, enabling us to scrape and extract data for our app. For managing asynchronous tasks, we used sync to handle real-time operations smoothly. OAuth was implemented for secure user authentication, allowing users to sign in with their Google accounts. The frontend was designed using HTML, CSS, and JavaScript to create an interactive and responsive user interface. On the AI side, we integrated Gemini (Google AI) for intelligent responses, enhancing the user experience with advanced machine learning models.
Challenges we ran into
During the development of the application, we encountered several challenges. First, integrating Duo Push authentication from Brightspace proved difficult as it added an extra layer of security with two-factor authentication, making it hard to automate the process with Selenium. Additionally, Shadow DOMs in Brightspace posed a challenge, as many elements were encapsulated within shadow roots, complicating navigation and interaction with Selenium. This required us to explore advanced methods to access and manipulate those elements. Lastly, time constraints made it challenging to quickly understand and implement new topics, particularly in dealing with complex tools and technologies, which slowed down the overall development process.
Accomplishments that we're proud of
We are incredibly proud of several accomplishments from this project. First, we successfully created a fully functioning product within the given time frame, meeting our goals despite the challenges. We also gained valuable experience working with new technologies, particularly sync, which helped us manage real-time tasks efficiently. Lastly, the opportunity to collaborate and bond with like-minded individuals was a highlight; the teamwork and shared dedication fostered a great environment for learning and growth, making the entire experience rewarding.
What we learned
Through this project, we learned a great deal about both technical skills and collaboration. We gained hands-on experience with tools like Flask, Selenium, and Gemini AI, expanding our knowledge of backend development, web scraping, and integrating machine learning models. We also learned how to tackle complex problems such as working with Duo Push authentication and navigating Shadow DOMs, which required creativity and persistence. Additionally, we deepened our understanding of sync for handling asynchronous tasks. Beyond the technical side, we learned the importance of collaboration, adaptability, and communication, as working with a team of like-minded individuals helped us overcome challenges and refine our approach.
What's next for ChatGPA
Next for the app, we plan to expand its reach by implementing support for additional school websites, enabling students from various institutions to benefit from personalized study planning and other features. We'll start by gathering the necessary data from other schools' dining systems, event calendars, and academic platforms to integrate them into the app seamlessly.
In addition, we'll focus on deploying the website to the cloud, making it publicly accessible so that users can interact with it from anywhere. This will involve setting up a cloud infrastructure with services like AWS, Google Cloud, or Heroku to host the app, ensuring scalability, security, and reliable performance.
Furthermore, we aim to enhance the app by integrating more AI-driven features, refining the user interface, and ensuring a smooth experience for a larger user base. Our goal is to keep improving the app, adding new functionalities, and creating an accessible and effective tool for students everywhere.
Log in or sign up for Devpost to join the conversation.