- 💡 About
- 💻 Tech Stack
- 🚀 Getting Started
- 👷♂️ Architecture
- ✍️ Documentation and Deploy
- 🎨 Design and Communication
- 🔗 Contact
Activulse is a mobile app empowering heart health and wellness in every step with Activulse. With Activulse, you can track your distance traveled and daily steps, providing a clear and motivating view of your progress. Beyond just a fitness tracker, Activulse offers a variety of resources to support your heart health, including tailored exercise routines, nutrition advice, and yoga techniques to balance your mind and body.
Set and tackle physical activity goals aligned with WHO guidelines, pushing your limits to achieve new levels of fitness. Earn points and rewards by meeting daily goals, completing challenges, and unlocking achievements, making your journey to well-being both fun and rewarding. Additionally, delve into extensive cardiovascular health guides to understand symptoms, adopt heart-friendly habits, and gain the insights you need to take control of your heart health.
The following Frameworks and Libraries were used in the development of this project:
-
To run locally, you will need to have a MySQL database running on your machine or remotely on port 3306 (be sure to update the credientials in the
.env
file). -
You need
Expo CLI
installed on your machine. You can install it by running the following command:
npm install -g expo-cli
-
To run the app on your phone, you will need to have the
Expo Go
app installed on your phone. You can download it from the App Store or Google Play. Scan the QR code generated by thenpm start
command to run the app on your phone. -
To run the app on an emulator, you will need to have the Android Studio installed on your machine. You can download it from the Android Studio website. Check out React Native Setup for more information on how to set up your environment to run the app on an emulator.
-
Clone the repo
-
Run the setup script (use the correct script for your OS)
chmod +x ./scripts/setup-project.sh && ./scripts/setup-project.sh
./scripts/setup-project.bat
- Create a
.env
file in the following directories:
/packages/Api
/packages/App
/packages/Web
And follow the .env.example
file in each directory to fill in the required environment variables.
- Run the project (use the correct script for your OS)
chmod +x ./scripts/start-project.sh && ./scripts/start-project.sh
If you get an error saying that a command was not found, edit the start-project.sh
file and add your current terminal to the list of terminals (line 3).
local terminals=("x-terminal-emulator" "gnome-terminal" "konsole" "YourTerminal")
To find out the name of your terminal, run the following command:
ps -p $(ps -p $$ -o ppid=) -o comm=
chmod +x ./scripts/macos-start-project.sh && ./scripts/macos-start-project.sh
./scripts/start-project.bat
-
Clone the repo
-
Install NPM packages
cd packages/Api
npm install
cd packages/app
npm install
cd packages/web
npm install
- Create a
.env
file in the following directories:
/packages/Api
/packages/App
/packages/Web
And follow the .env.example
file in each directory to fill in the required environment variables.
- Reset the database
cd packages/Api
npm run reset-db
- Start the API
cd packages/Api
npm run dev
- Start the app
cd packages/App
npm start
- Start the Web Client
cd packages/Web
npm run dev
- Architecture With the following layers:
- Models (Sequelize ORM)
- Controllers (Express + Logic Layer)
- Views (React Native UI Views)
-
PT Report: https://drive.google.com/file/d/166h4hyhhfzWRXDNniusBTGGs_A-B1nBF/view?usp=sharing
-
EN Report: Coming Soon
-
API Deploy URL : https://activulse.onrender.com/api-activulse/v1
-
API Deploy Documentation: https://activulse.onrender.com/api-activulse/v1/docs
-
Figma Design https://www.figma.com/design/avpVZFoqroYaPYGoqzPZxo/Activulse-(Beta-Version)?node-id=0-1&t=GLoH1nqs1IlDR3c8-1
-
Teaser Video https://drive.google.com/file/d/1t9x3cQB_bywPm1PiJwyyeWgS3WkB6LgO/view?usp=sharing
-
Poster https://drive.google.com/file/d/1b5V4QSS77OdXd-iGIB4Y6VQ3tA1iDuYQ/view?usp=sharing
-
Project Images https://drive.google.com/drive/folders/1kC9i8xTHcGnYzwAkvyIny8epaEruK0Sr?usp=sharing
To be Added the English Version of the Report of the Project
Created by Pedro Teixeira
LinkedIn: https://www.linkedin.com/in/pedromst2000
Email: pedromst2000@gmail.com