Status: 🚧 In Development - Implementation & Design Phase
A powerful, self-hosted fitness tracking web application that gives you complete control over your workout data. Create personalized gym routines, track detailed statistics, and monitor your progress—all without subscription fees or privacy concerns.
💰 Free Forever - No monthly subscriptions, no hidden costs
🔒 Your Data, Your Control - Self-hosted means your workout data stays with you
🌐 Web-Based - Access from any device with a browser
📊 Comprehensive Tracking - All the features of premium apps, none of the cost
📱 Mobile-First, Desktop-Ready – Designed for seamless use on your phone, but also works great on PC for easier workout planning
Perfect for fitness enthusiasts who want professional-grade workout tracking without paying monthly fees or worrying about data privacy.
- 📝 Exercise Library - Create and manage custom exercises
- 🏃 Workout Builder - Design personalized workout routines
- ⏱️ Session Tracking - Log real-time workout sessions with sets, reps, and weights
- 📖 Training Journal - Maintain detailed workout history
- 📈 Statistics & Analytics - Visualize progress with comprehensive stats
- 🤖 AI-Powered Recommendations - Smart workout suggestions based on your progress
- 📱 Mobile Application - Native mobile app for on-the-go tracking
- ⌚ Wearable Integration - Connect fitness watches and heart rate monitors
- 🖥️ Enhanced Desktop Interface - Streamlined PC experience for workout planning
- 📤 Data Export/Import - Backup and migrate your fitness data
- 📊 Advanced Analytics - Detailed progress reports and trend analysis
- Vue 3 - Progressive JavaScript framework
- Vite - Fast build tool and dev server
- Vuetify 3 - Material Design component library
- TypeScript - Type-safe JavaScript
- Node.js - JavaScript runtime
- Express - Web application framework
- MongoDB - NoSQL database
- Mongoose - MongoDB object modeling
- Node.js (v16 or higher)
- MongoDB instance
- Git
-
Clone the repository
git clone https://github.com/FalkenDev/Trainity.git cd Trainity
-
Setup Backend
cd backend npm install # Configure your MongoDB connection in .env file in backend npm run dev
-
Setup Frontend
cd frontend npm install npm run dev
-
Seed
cd /backend npm run seed
-
Access the application
- Frontend:
http://localhost:3000
- Backend API:
http://localhost:1337
- Frontend:
-
Clone the repository
git clone https://github.com/FalkenDev/Trainity.git cd Trainity
-
Docker
docker compose up --build -d
-
Seed
docker exec -it trainity_backend npm run seed
-
Access the application
- Frontend:
http://localhost:3000
- Backend API:
http://localhost:1337
- Frontend:
We are now supporting docker setup
Screenshots and demo will be available as development progresses
Kasper Falk (@FalkenDev)
Currently a solo project focused on creating the best free, self-hosted fitness tracking solution.
This project is licensed under the MIT License - see the LICENSE file for details.
If you find Trainity useful or interesting:
- ⭐ Star this repository to show your support
- 👀 Watch for updates on development progress
- 🐛 Report issues to help improve the application
Have questions or suggestions? Feel free to open an issue or reach out!
🎯 Mission: To provide a completely free, privacy-focused alternative to expensive fitness tracking subscriptions while offering the same professional features and insights.
Trainity - Train your way, track your progress, own your data.