Inspiration
Whether you're a college student or a globetrotter, it can be difficult to find events going on around you in your local area. Hang lets you share your passions with those nearby and discover new events to help you find friends and fun.
What it does
Allows users to discover events in the nearby area happening in the next 24 hours. Even in the most foreign of cities, Hang lets you find something fun to do immediately in the local area. Shows events occurring around a given area on a map in the form of mini icons and a custom news feed. Users can create public or private events, browse and join events, and invite friends.
How we built it
Sketched out a conceptual draft and wireframe of the app flow on the modern invention called paper. We then began building the app in Xcode, hosting it in a centralized GIT repository, and implemented Facebook login to authenticate users and get basic user information. Next, we integrated the application with a backend Firebase.io server to store data about users and events. Finally, integrated a custom UI design to make the app look polished and fresh.
Challenges we ran into
Experienced several difficulties while implementing CoreData, Firebase connectivity, and Facebook authentication but powered through and made meaningful design shifts that left our app even better.
Accomplishments that we're proud of
Working together as a team, building a backend application for the first time, centralizing project status with a GIT repository, making our idea into a reality.
What we learned
How to build a collaborative mobile application by storing updates to a mutual GIT repository; how to integrate iOS apps with third-party platforms using OAuth 2.0; how to store and retrieve user data in a dedicated backend by making asynchronous requests; how to divide work, combine contributions, and blend ideas together as a team; how to blend UI and app flows to create a seamless user experience.
What's next for Hang
*Add filters to sort events by category - party, hackathon, music, sports, etc.
*Add a messaging capability by utilizing Firebase's backend capabilities.
*Integrate Venmo or another payments application as a means of processing event payments through the app.
*One tap notifications to accept or decline events.
*Implement a news feed in the form of a list as an alternative to the strictly map-based view.
*Allow users to upload and store images corresponding to each event on the Cloud.
*Ability to rate events and users and report faulty events.

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