Skip to content

A free web application for individuals to create personalized gym passes, track workout statistics (e.g., weight lifted, reps, sets), and more. Designed to provide the functionality of premium fitness apps without the cost.

License

Notifications You must be signed in to change notification settings

FalkenDev/Trainity

Repository files navigation

🏋️ Trainity

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.

🎯 Why Choose Trainity?

💰 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.

✨ Features

🔄 Currently in Development

  • 📝 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

🚀 Planned Features

  • 🤖 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

🛠️ Tech Stack

Frontend

  • Vue 3 - Progressive JavaScript framework
  • Vite - Fast build tool and dev server
  • Vuetify 3 - Material Design component library
  • TypeScript - Type-safe JavaScript

Backend

  • Node.js - JavaScript runtime
  • Express - Web application framework
  • MongoDB - NoSQL database
  • Mongoose - MongoDB object modeling

🚀 Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • MongoDB instance
  • Git

Installation

Local

  1. Clone the repository

    git clone https://github.com/FalkenDev/Trainity.git
    cd Trainity
  2. Setup Backend

    cd backend
    npm install
    # Configure your MongoDB connection in .env file in backend
    npm run dev
  3. Setup Frontend

    cd frontend
    npm install
    npm run dev
  4. Seed

    cd /backend
    npm run seed
  5. Access the application

    • Frontend: http://localhost:3000
    • Backend API: http://localhost:1337

Docker

  1. Clone the repository

    git clone https://github.com/FalkenDev/Trainity.git
    cd Trainity
  2. Docker

    docker compose up --build -d
  3. Seed

    docker exec -it trainity_backend npm run seed
  4. Access the application

    • Frontend: http://localhost:3000
    • Backend API: http://localhost:1337

🐳 Docker Support

We are now supporting docker setup

📸 Preview

Screenshots and demo will be available as development progresses

👨‍💻 Developer

Kasper Falk (@FalkenDev)

Currently a solo project focused on creating the best free, self-hosted fitness tracking solution.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Support the Project

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

📞 Contact

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.

About

A free web application for individuals to create personalized gym passes, track workout statistics (e.g., weight lifted, reps, sets), and more. Designed to provide the functionality of premium fitness apps without the cost.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages