Inspiration
We took inspiration for the Outlet app from a meme of a guy with a paper on his back that said not to disturb him. We admired how the guy was able to describe his social situation without having to move a muscle.
What it does
Some days we feel like talking, other days we don't, and through the Outlet's social battery feature, you can tell other people around you whether you're looking to strike to them. The social battery is a UI you can toggle to 5 different levels, from very sociable to do not disturb, that lets others know your current status. Keeping proximity and convenience in mind, we only share user information to people who are nearby.
How we built it
We built the entire frontend using React, which is a JS library for building UI. On the backend, we built our API through Django, a Python web framework. We implemented our data storage through a No-SQL database called MongoDB, and we used Azure cloud for flexible, scalable querying. Finally, we collaborated and maintain the repository through GitHub.
Challenges we ran into
We had some issues with implementing the databases, from bad logic in code to incorrect query statements. Additionally, we had issues running the frontend application and backend application at once, as we faced many network and security related issues (e.g; CORS).
Accomplishments that we're proud of
We made a fully functional frontend application. We successfully made use of Azure cloud's database services, manipulating it through our complete REST API. We spent a lot of time on its design and overcame many technical obstacles along the way.
What we learned
We learned how to manipulate databases through a python MongoDB driver, and we developed both the backend and frontend without any sort of boilerplate code - from scratch. We made use of Figma to perfect CSS designs before implementing it in React. We devised API designs that were to-the-point, with JSON compatibility.
What's next for My Outlet
Hopefully, we can scale our app to a larger userbase, with more information on the location of potential buddies and more customization options for Outlet users.
Log in or sign up for Devpost to join the conversation.