MOVIDA System
Physical activity tracking with a strong CI/CD component | BSc project | 2018/2019 | Supervisor


On the left, data visualization (web app). Right, the mobile app main screen.
This work was related with the MOVIDA research project (where I did not participate). Near the project conclusion, I was asked to project a new version of the system, consisting of a mobile application (Android and iPhone - React Native) to track physical activity, frontend (React) and API (Node.JS/Express). To this end, two BSc students (Hugo Costa and Diogo Martins developed a solution using project and added a strong DevOps component, with automated testing, build and deployment to a cloud solution using containers (Docker Swarm on Amazon Web Services EC2 instances).


Differences between Android and iOS in React Native (right), and the CI/CD logic for the backend components.