Inspiration
Bureaucracy is bloated. We've never known where to take our complaints about cracked sidewalks, broken street lamps or even just the horrid water pressure of dorm showers! It was time we fixed that, so we built SnapSolve.
What it does
SnapSolve is an iOS app which opens to a camera - simply snap a pic, let the ai decide what the problem is and who to approach, and click a button to notify them! Additionally, you can view all your reported issues and view a map of all issues across the globe!
How we built it
Frontend was built with SwiftUI, and backend was Express+MongoDB, with Firebase for authentication. We call the Gemini API to figure out the problem and the appropriate point of contact.
Challenges we ran into
Bugs. So many goddamn bugs. It was our first time building a full stack app, so figuring out how to make API calls and creating schemas was a headache and a half, not to mention learning how to test with Postman (we basically learnt what every single error code means)! Frontend was better, although some features (like the map) had us shaking our fists at the gods of UI. Oh and also learning how to use git as a team - we almost had to delete our whole project because our merge conflicts were so mangled at one point.
Accomplishments that we're proud of
- Completing our first ever hackathon :)
- Figuring out how to connect logins to the database
- Managing to send emails through the backend
- Displaying user tickets and all tickets separately
- Making a translucent navbar
- Having a polished app to present!
What we learned
So so much. A light was shone on the dark and mysterious world of backend development, unveiling how servers, APIs and DBs work. We also learned the potential of Gemini and other AI models, and perhaps more importantly, we learnt that we could actually do this.
What's next for SnapSolve
Add video, status for each ticketed issue, a user count for how many people have the same complaint, a connection with cities that have reporting APIs, a better way of categorising reports, and so much more - SnapSolve isn't the final product of this hackathon, it's just the first iteration.
Log in or sign up for Devpost to join the conversation.