Academy: Comprehensive Fitness Management Application

A fitness & nutrition management app built with C# and SQLite. Featuring workout planning, meal tracking, macros calculation, and scheduling capabilities.

Hero image for Academy: Comprehensive Fitness Management Application
Posted 26 Oct 2022 By André Oliveira
GitHub
Share

A fitness & nutrition app built with C#, .NET, and SQLite.

Overview

Academy is a desktop fitness & nutrition management application designed to help bodybuilders and fitness enthusiasts organize every aspect of their fitness journey. From workout planning to macro calculations and meal scheduling, Academy provides a complete suite of tools for managing your fitness goals.

This project was developed to polish C# and SQLite skills while creating a practical, free tool for daily fitness & nutrition management.

Project Status: Completed

Technology Stack

  • .NET Framework - version 4.7.2
  • Visual Studio 2022 - Community Edition
  • C# - Core programming language
  • SQLite - Database management

Features

Core Functionality

Workout Planning

  • Custom workout routine builder
  • Exercise library and management
  • Rep and set tracking

Calendar System

  • Workout schedule management
  • Synchronous workout plans (fixed weekly schedules)
  • Asynchronous workout plans (flexible scheduling)
  • Event reminders (competitions, important dates)

Analytics Suite

Meal Planning

  • 2-6 meals per day configuration
  • Custom ingredients editor
  • Nutritional tracking

Macros Calculator

  • TDEE-based calorie calculations
  • Fat type breakdown
  • Goal-specific planning:
    • Bulking protocols
    • Recomposition/Maingain
    • Cutting strategies
  • Weight target progression tables

Physique Tracking

  • BMI calculator
  • Ideal weight calculator
  • Progress monitoring

Additional Features

  • User authentication system
  • Settings configuration
  • Credits and attribution

Screenshots

Login Interface

  • Login Screen

Workout Planner

  • Workout Planner

Calendar Views

Main Calendar

  • Calendar

Synchronous Plans

  • Sync Calendar
  • Sync Calendar

Asynchronous Plans

  • Async Calendar
  • Async Calendar

Event Management

  • Event Add
  • Event Editor

Analytics Dashboard

  • Meal Planner

Installation & Setup

Download: Latest Release

Building from Source

  1. Clone the repository
  2. Open the project in Visual Studio 2022
  3. Build and run the solution

Important Note: Due to SQLite library limitations in Visual Studio, Academy currently requires the Visual Studio environment to run properly. The standalone executable may not function correctly due to missing SQLite.Interop DLLs.

Usage

Academy assists with:

  • Macro and calorie tracking - Precise nutritional planning based on your goals
  • Workout organization - Structured training programs
  • Daily planning - Schedule management and reminders
  • Progress tracking - Monitor your fitness journey

Calorie Calculation Methodology

Academy uses the Mifflin St. Jeor equation for BMR calculation:

TDEE = BMR Ă— Activity Multiplier

BMR Formulas:
  Men:   BMR = 10Ă—Weight + 6.25Ă—Height - 5Ă—Age + 5
  Women: BMR = 10Ă—Weight + 6.25Ă—Height - 5Ă—Age - 161

Activity Multipliers:
  1.2   - Sedentary (little to no exercise)
  1.375 - Lightly Active (exercise 1-3 days/week)
  1.465 - Moderately Active (exercise 3-4 days/week)
  1.55  - Active (intense exercise 4-5 days/week)
  1.725 - Very Active (intense exercise 6-7 days/week)
  1.9   - Extra Active (very hard daily exercise or physical job)

Project Reflection

While Visual Studio is excellent for learning, scaling to 10,000+ lines revealed significant IDE-specific challenges and bug persistence. Despite these limitations, Academy successfully achieved all envisioned core features and serves its intended purpose as a comprehensive fitness management tool.

Known Limitations

Technical Constraints:

  • SQLite dependencies prevent standalone execution outside Visual Studio
  • Fixed resolution UI design
  • Requires Visual Studio environment to run

Design Trade-offs:

  • UI evolved from aesthetic focus to efficiency-driven design
  • Some components (rounded buttons) couldn’t be implemented due to stability issues

Note: This project is complete and won’t receive further updates. Future iterations would benefit from responsive UI design, proper dependency packaging, modern frameworks (WPF, Avalonia), and cross-platform compatibility.


Share