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.
- Golang
- C++ / FreeRTOS
- Mosquitto / MQTT
- MongoDB
- PostgreSQL
- Nuxt + Vue.js + Tailwind
- Docker
Compile and install it in a ESP32 using Arduino IDE
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