Team InvincodeblespresentFlashFit
FlashFit Demo Vid
Fitness in a flash!
FlashFit is a personalized gamified fitness application designed for use on mobile devices. After selecting the user you want to log in as, you can explore all the features of this app, whose main goal is to complete all the workouts, thereby increasing your level and experience.
The Team
Alex Man
Uran Dias
Elina Davtian
Robert Zdeb
Technologies
We used: Front-end: Expo with React Native, Typescript, JavaScript. Back-end: JavaScript, Express.js, MongoDB.
For the front-end, we chose TypeScript for its ability to catch errors early and improve code quality with strong typing, making development more reliable and scalable. React Native was selected for its efficiency in building cross-platform apps with a single codebase, enabling faster development and consistent performance across both iOS and Android. Together, they ensure a robust, maintainable, and high-performing mobile application.
For the back-end, we chose Express to manage the server since it's reliable and easy to use, and makes a lot of parts about managing the server much easier, such as the ability to automatically parse the request body during POST and PATCH requests, for example. For the database, we decided to use MongoDB. MongoDB was new to us and something we hadn't tried before, but we decided to look into it for this project since it provides an alternative to the relational database model of SQL that we had studied on the course, with MongoDB taking on a more document-based model.
Challenges Faced
During the project, we faced challenges with new technologies due to a lack of experience, which required extra time and effort to overcome. Teamwork also proved demanding at times, as it wasn’t always easy to reach agreements or fully understand each other.