Inspiration
The inspiration behind this project is the notion of rubber duck debugging. We wanted to create a platform that gives you the boost to talk through your blockers, and set clear, accurate deadlines for yourself.
What it does
The app serves as a virtual project manager, so you can bring the best parts of being in an agile team to the projects you come up with, and it's not just for code!
How we built it
Our app has 2 main components; an Angular frontend, and a python backend. The angular frontend hosts the firebase authentication we use to ensure a quick and safe log in. It also formats all the data into the UI designed by our MVP Daun. The backend hosts the connections to MongoDB and Gemini. MongoDB serves as our main data storage solution, including vectorized Gemini chat history. Gemini is the primary tool that the user interfaces with. We provided it with a personality, clear goals and constraints, so that it can be tailored to be the best assistant / project manager it can be.
Challenges we ran into
Initially, our project idea was location-based reminders. We wanted to use WiFi or BLE fingerprinting to get your precise location within a building, and assign reminders to certain rooms. What we learned after several hours of testing, is that it wouldn't be feasible without more WiFi access points or BLE beacons
Accomplishments that we're proud of
We're proud that we were able to pivot from our previous idea and still have something that solves a problem, and overall we're stoked we managed to reach the end.
What we learned
Angular, MongoDB, and the Gemini API were all technologies we hadn't really been exposed to before, so it was valuable to explore how they all work. MongoDB in particular was really interesting, as we learned to set up vector search and data embedding.
What's next for Waddle
We'd like to revisit it when we can take a fresh look and evaluate how useful it actually is. Given more time, we believe Waddle could become a very valuable platform.
Log in or sign up for Devpost to join the conversation.