Skip to content

opedro-c/smart-gym

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Gym

Smart Gym is a complete system designed for monitoring and recording gym equipment usage and repetitions. The system integrates hardware and software components to track exercise data in real-time.

This project utilizes an ESP32 microcontroller with multiple sensors to collect data and send it to a backend, which is built using a microservices architecture. A frontend application is also included to visualize the data in real-time.

Architecture

Machine / Esp32 circuit

image

Backend and ESP32 communication architecture

image

Frontend communication architecture

image

🔧 Technologies Used

  • Golang
  • C++ / FreeRTOS
  • Mosquitto / MQTT
  • MongoDB
  • PostgreSQL
  • Nuxt + Vue.js + Tailwind
  • Docker

🚀 Running the Project

Machine (Esp32)

Compile and install it in a ESP32 using Arduino IDE

Web

Prerequisites: Docker installed

# navigate to the deploy directory
cd deploy

# Setup env variables
cp .env.example .env
export $(cat .env)

# run the application
docker compose up -d

Authors

Pedro Costa Aragão
Talison Fabio

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published