Inspiration

We drew inspiration from delivery service/ride share apps such as Uber or Doordash. Originally, we had the idea of users carpooling to the same destination: to work or to buy groceries at the supermarket. We built off this idea and we decided to generalise further, allowing users to decide what they want to do or where they want to go whether it be playing pool at Tate, going to MLC to study, or working out at Ramsey. We felt this idea of choosing your destination matched the theme of travel and discovery. As a plus, we thought it was a great app for making connections at UGA or any university.

What it does

TappedIn is a mobile app that allows you to coordinate events with the people around you by making posts that other users in your area can see. In the home feed, you can see events that other people have posted as well. Events can be categorised by tags, such as gaming, business, food, fitness, etc, so that users can quickly filter out what they are most interested in.

How we built it

This is a full stack application coded in entirely JavaScript. For our backend server, we used Node.js, Express and Axios for post/get requests from the frontend. For our database, we used MongoDB Atlas for storing information such as usernames, profile pictures, biography, events, time/date, location, etc. As for the frontend, we used React Native for the UI, and we used Expo Go for development and testing.

Challenges we ran into

A huge challenge we ran into was when we were developing our backend. We were already out of our comfort zone with MongoDB, but with our limited knowledge of networks we had trouble connecting the end points of our project. Another challenge was most of us had very little experience in React so we ran into many formatting issues.

Accomplishments that we're proud of

Despite not meeting every goal we had set out, we made the app functional. We were able to connect to our end points so that users can host events as well as view the event they just hosted. These events are not hard-coded, but they were queried from MongoDB, and displayed nicely for the user to browse.

What we learned

Our group had the opportunity to experiment with several new things. A few of our members had never used JavaScript, React Native, or GitHub desktop before, and those of us who were more familiar with these things were able to guide the others. Other software that we were all completely unfamiliar with included PostMan, Expo Go, and MongoDB, which we had to learn from scratch. Besides learning about new technologies, we learned valuable collaboration techniques. We had to understand and communicate what we were doing, when we were doing it, and how it was done.

What's next for TappedIn

Some key features that we had hoped to add to TappedIn are maps, viewing the host profile, a search bar for filtering events, and a chat function. With maps, users can have a visual reference of where local events are relative to their position. Viewing the profile of the person hosting an event would give the user more detailed information on who is running it. A chat function would allow different users to communicate about and collaborate on event details. We plan to continue developing after

Share this project:

Updates