Inspiration Lab • Desktop First • Group Project

Smart Meal & Fitness Tracker

A secure desktop application built with C# .NET and WPF that helps users track meals, activities, calorie balance, and health progress in one clear system. The project focuses on usability, security, structured data storage, and a clean software architecture.

WPF Desktop App
C# .NET
SQL / Supabase
GitHub Workflow

Main Platform

WPF

Backend Logic

C# .NET
Desktop UI Preview Sample Structure
CaloriesOverview
MealsTracking
ActivitiesHistory
AdminManagement

About the Project

Many people struggle to track meals, activities, and calorie balance in one place. Existing health apps are often cluttered, inconsistent, or not transparent about how data is handled. This project solves that problem by providing a user-friendly desktop application with account management, meal tracking, activity logging, transaction history, and an admin system.

Problem Statement

Users need one simple system to manage both food intake and fitness activity. Instead of switching between apps, this project combines health account management, daily tracking, and progress monitoring into a single desktop platform.

Target Users

  • Students who want a simple health tracker
  • Fitness beginners tracking calories and exercise
  • Users managing weight loss, muscle gain, or maintenance
  • Admins who need to manage users and accounts

Core Features

The application is divided into user features, account features, tracking features, transaction handling, and admin controls.

User Features

  • Register and log in
  • Change password
  • Delete account
  • Upload profile picture
  • Log out securely

Health Tracking

  • Create fitness accounts
  • Add meals and activities
  • View calorie goal and balance
  • See meal, activity, and transaction history
  • Track overall progress on the dashboard

Admin Features

  • Admin login
  • View all users
  • Edit or delete users
  • Reset user passwords
  • Monitor overall usage

System Architecture

The system follows a layered structure so the user interface, business logic, and data handling remain separated and easier to maintain.

UserInteracts with the desktop application and provides input
WPF Desktop AppHandles windows, navigation, forms, and dashboard screens
C# Service LayerPerforms validation, calculations, and application logic
DatabaseStores users, accounts, meals, activities, and transactions

Dashboard Preview

This sample layout represents the direction of the desktop dashboard design: left navigation, overview cards, tracking modules, and history panels.

Calories GoalOverview Card
MealsTracking Card
ActivitiesSummary Card
ProgressStatus Card

Meals & Activities

Add Meal
Add Activity

History & Progress

View History
Update Weight

Workflow

This is the simplified flow of the application from account creation to daily tracking and administration.

Step 1
User registers or logs in to access the system.
Step 2
User creates a fitness account and defines a calorie goal.
Step 3
User adds meals and activities throughout the day.
Step 4
The system records transactions and updates calorie balance automatically.
Step 5
User reviews dashboard, progress, and history. Admin manages users through a separate panel.

Wireframe Screens

Below is the full wireframe design covering the main screens of the Smart Meal & Fitness Tracker application.

Smart Meal and Fitness Tracker wireframe screens

Project Deliverables

The project analysis is documented both on this website and in the report submission. It includes the core planning artifacts required before development.

Included in the Analysis

  • Project overview and problem statement
  • Detailed feature analysis
  • System workflow explanation
  • ERD diagram
  • UML use case diagram
  • Wireframes for the main screens
  • System architecture overview

Design Principles

  • Desktop application is the primary product
  • Focus on user clarity and usability
  • Keep data structured and secure
  • Support admin-level management
  • Prepare the project for testing and iteration

FAQ

Why is this a desktop application?

The project requirement emphasizes a desktop application as the main product, so the system is designed around WPF and desktop-first workflows.

How is the calorie balance handled?

Meals add calories, activities subtract calories, and transactions keep track of those changes so the dashboard can show a clear balance.

What makes the system secure?

Password hashing, role-based access control, structured validation, and controlled database operations are part of the design.

Team & Technology Stack

Technology Stack

  • Frontend: WPF
  • Language: C# .NET
  • Database: SQL / Supabase
  • Version Control: Git & GitHub
  • Design: AI Tools

Team Members

  • Milton
  • Thomas
  • Sadman