Team Invincodebles
presentFlashFit

FlashFit Demo Vid

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

  • Team member imagePreview: Team member image

    Alex Man

  • Team member imagePreview: Team member image

    Uran Dias

  • Team member imagePreview: Team member image

    Elina Davtian

  • Team member imagePreview: Team member image

    Robert Zdeb

Technologies

Front-end: Expo with React Native, Typescript. Back-end: Express.js, MongoDB.Preview: Front-end: Expo with React Native, Typescript. Back-end: Express.js, MongoDB.

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.