FitnessTracker is a robust, full-stack fitness management platform built with ASP.NET Core MVC using a clean layered architecture to ensure scalability, separation of concerns, and long-term maintainability.
What it Does
Secure authentication & authorization for Admins, Coaches, and Clients (ASP.NET Core Identity).
Workout & Diet Plan creation and management.
Progress tracking and client-coach subscriptions.
Integrated Stripe payments for subscriptions.
Built-in blogging & commenting system for community engagement.
Technical Highlights
.NET 8.0, Entity Framework Core, AutoMapper, Newtonsoft.Json, Stripe.NET.
Clear separation into Web Application, Business Logic, and Data Access Layers with services, repositories, and interfaces.
Follows best practices for security, scalability, and maintainability.
Project Structure
FitnessAPPMVC (Controllers, Views, Models, Program.cs, appsettings.json)
FitnessApp.BL (Services, ViewModels, Validations, MappingProfiles)
FitnessApp.DAL (Entities, DbContext, Repositories, Interfaces)
Why it Matters
FitnessTracker combines modern tech with a clean architecture to deliver a seamless experience for admins, coaches, and clients, making it easy to manage fitness programs, track progress, and handle payments securely—all in one platform.