Project Goal
This project was built as the capstone project of my Computer Science degree from The University of Tulsa, built over the course of my senior year.
My team and I wanted to create an app that allows a user to be their favorite team’s number 1 fan by staying on top of how their team and its players are performing. With the recent rise in sports betting, we also wanted to create an app that could give its users the edge by providing customizable statistical insight.
The Stack
The combination of React Native and Expo was chosen so that we could create a mobile application for both Android and iOS using a single code base. React Native was selected over something like Flutter since the team had more experience with JavaScript.
Since many of the team were also familiar with Python, Flask was selected to create the backend API routes. Flask also has a relatively easy learning curve.
The Tanstack Query library was added in a later sprint in order to manage and simplify the data fetching process.
Lessons Learned
- How to successfully organize a project into sprints
- Using GitHub Projects * A Kanban board built into GitHub that helps you manage tasks and pull requests. to manage what tasks needed to be done
- Coordinating code with others through communicating with my team and GitHub
- How to use Python and Flask to create a backend server
- How to use React Native and Expo to create a mobile app