A comprehensive, multi-language workout logging and tracking application designed for a premium training experience.
"Entrenate.net" is your digital partner for tracking progress and managing routines. Built with performance and aesthetics in mind, it provides a professional trial through Guest Mode and full interactive features for registered users.
- Code Reviews: Automated PR reviews via CodeRabbit (assertive profile, auto-review on PRs to
main). - Unit Test Coverage: Coverage reports generated for both frontend and backend via CI.
- CI Pipeline: GitHub Actions runs linting, tests, and coverage checks on every push/PR to
main.
- π Multi-language Support: Full support for Spanish and English, including localized notifications and UI elements.
- π£ Guest Mode: Explore the app's core features with mock data before committing to a full account.
- β Advanced Workout Logging: Detailed tracking for weight, reps, sets, and time with retroactive registration support.
- π οΈ Admin Panel: Robust management suite for administrators to control exercises, user roles, and broadcast notifications.
- ποΈ Exercise Library: Comprehensive library with advanced filtering and responsive grid layouts.
- π Custom Routines: Create, edit, and follow personalized workout routines.
- π Secure Auth: Seamless Google OAuth authentication powered by Supabase.
- β‘ High Performance: Fast and responsive architecture with a Go (Fiber) backend and React (Vite) frontend.
- π¨ Premium UI/UX: Modern design with glassmorphism, responsive grids, and curated color palettes.
- Frontend: React + Vite + TypeScript
- Styling: Material UI (MUI) + Vanilla CSS
- Backend: Go (High-performance API)
- Database & Auth: Supabase (PostgreSQL & OAuth)
- Package Manager: Yarn 4 (with Zero-Installs for optimized Dev Containers)
- State Management: TanStack Query (React Query)
- Testing: Vitest + React Testing Library (frontend), Go testing (backend)
- CI/CD: GitHub Actions (lint, test, coverage)
- Code Review: CodeRabbit (automated PR reviews)
context/project-overview.mdβ What the project is and who it's for.context/architecture.mdβ Stack, folder structure, data flows, and invariants.context/code-standards.mdβ Coding conventions and engineering rules.context/build-plan.mdβ Feature phases and implementation order.context/progress-tracker.mdβ Living completion tracker.docs/project-report.mdβ Full project report (summary, architecture, testing, security).PR_STANDARDS.mdβ Pull request format and conventions.
This project is created for personal use and is shared as-is. Feel free to explore and modify it!
If Entrenate.net has helped you in your fitness journey, please consider giving this repository a Star as a token of appreciation. It helps the project reach more users! π
Made with π by Gonza