{"repo":"enrique-paulino/workout-tracker","free":true,"listed":false,"github":"https://github.com/enrique-paulino/workout-tracker","clone":"git clone https://github.com/enrique-paulino/workout-tracker.git","description":"🏋️A simple and self-hostable workout tracking web app build with Flask, SQLite, and Docker.","language":"HTML","stars":33,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"🏋️‍♂️ Workout Tracker A simple and self-hostable workout tracking web app built with Flask , SQLite , and Docker . --- 📺 Demo 🚀 Features - ✅ Log daily workouts by category and exercise type - 📊 Track performance and progress over time - 👥 Admin user management with authentication - 💾 Uses SQLite — zero setup, file-based database - 🐳 Containerised with Docker for effortless deployment - ⚙️ Environment-variable-driven configuration - 🛡️ Passwords hashed with werkzeug.security --- 📦 Tech Stack - Backend : Python 3.11, Flask, SQLAlchemy, Flask-Migrate - Database : SQLite (customisable) - Server : Waitress (production-ready WSGI server) - Packaging : Docker & Docker Compose --- 🧪 Local Development 🔧 Requirements - Python 3.11+ - pip - Optional: virtualenv 🧠 Initialisation Open http://localhost:5000 in your browser. Default admin credentials are: - Username : admin - Password : adminpass123 You can customise these via environment variables. --- 🐳 Docker Deployment The image for this project can be found on Docker. ⚡ Quick Start 🧰 Docker Compose (recommended) Start with: ⚙️ Configuration The application uses environment variables for configuration. Below are the supported options: Environment Variable Description Default ---------------------- -------------------------------------- ---------------------- PORT Port the app listens on 5000 SQLITE DB PATH SQLAlchemy DB URI sqlite:///app.db ADMIN USERNAME Admin account username admin ADMIN EMAIL Admin email admin@example.c","default_branch":null,"files":null,"tree":[],"storefront":"/r/enrique-paulino","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/enrique-paulino/workout-tracker/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}