Team codeMavericks present vitalFit
Strong body, strong mind.
The vitalFit application gives users a personalised and responsive app which is reactive to their own anthropometric data. Behind the scenes it takes a user's height, current weight, age, gender and current activity level, then uses the Harris-Benedict formula to calculate their daily calorie allowance for them to loose weight at a steady and healthy pace (500 calories less than their daily basal metabolic rate). It then provides a range of meal plans (with accompanying recipes, ingredients, cooking time, number of services, images, and so on) for them to meet their recommend calorie intake. The meal plans cater for a large variety of calorific needs, dietary preferences and intolerances. A user can update their weight and activity level at anytime and the app will recalculate their needs and offer them an alternative meal plan when this is required. The app also gives the user many exercises that they can do themselves at home without any specialist equipment, and allows the user to choose their own exercises based on their level of fitness, experience, and how much they wish to challenge themselves.

vitalFit Demo Video
Team codeMavericks

Veronika Dombrova

Lauren McIntyre

Amaan Mughal

Kieran Ray

Tom Schofield
Tech Stack
We used React Native, Firebase, Expo CLI (Android and iOS), Render and written in TypeScript.
We carefully chose each component of our tech stack to best meet the foreseen needs of our app, and we also considered how well they would integrate with each other. We chose to write the code using TypeScript as we were all already competent with JavaScript, we wanted to give ourselves the challenge of writing the app in a language that was new for us.
The main challenges we had were due to building a full scale app with so many components that were previously unfamiliar to us. We had to get to grips with them in a very short space of time.
We all enjoyed the learning experiences that we gained from this project but we are also eager to continue developing this app so that it can reach its full potential.
