Inspiration
After the opening ceremony, we were inspired by the latter speech to try and tackle an issue that we see in our daily lives. One prominent one reported by most of us was the struggle to find like-minded peers, especially when it came to physical activities like sports with. After more brainstorming we decided to develop an app for college students to find others to play sports.
What it does
Our app is designed to allow the user to create/customize an account. Users will be able to discover games that are being planned out in the future and sign up for the game they want. They will be able to set their filter to cater their discover page to their preferences.
How we built it
We used React-native and expo to streamline the process for creating an app that can be displayed on our mobile devices. We also used Node.js and used MongoDB for our backend to be able to store user data.
Challenges we ran into
Unfortunately, we ran into issues setting up the react-native to pull data from the database and edit/input data into it. We wanted to implement an interactive map to be used for our app but had trouble finding a free version and setting it up properly with our app. We tried having a placeholder static map where you could place pins of where you wanted to play a game at, but unfortunately it ended up leading to too many errors when running it. We ended up leaving a local map as a place holder for the user to see. Our filter currently does not affect our discover page due to us running out of time with the previous issues mentioned.
Accomplishments that we're proud of
We are hugely proud of the progress made, most of our team had been to a hackathon, used react, and had limited usage of visual studio code. To be able to get a site that works and is interactable is a huge point of happiness that is shared unanimously across our team.
What we learned
Collectively we learned a great amount, through trial and error, of how to work as a team through Github. Most of our team learned some basic and intermediate ways to navigate/edit apps in react-native. We were all new to expo so using this new tool helped greatly with streamlining the process and the examples/documentation online helped us adopt these tools. Connecting the database to our app was new for most of us and exciting to learn, even if we could not fully capitalize on it.
What's next for swish
With more time, we want to implement an API to verify that allows a user to login with their university account. Additionally, we want to work further on our implementation of our database to allow the user to save preferences and accounts. Removing the static map and importing a map library to use would help with it.
Log in or sign up for Devpost to join the conversation.