تفاصيل العمل

gym description

Here is a polished English version you can use on Mostaql:

**Project Description**

A full-featured Gym Management System built with `ASP.NET Core MVC + REST API` using `Clean Architecture`, designed to streamline gym operations through a secure, scalable, and maintainable platform.

The system covers the complete business workflow of a gym, starting from member and trainer management, membership plans, branches, and session booking, all the way to payments, digital wallet operations, invoices, notifications, and financial reporting. It supports multiple user roles such as Admin, Trainer, and Member, with each role having its own permissions and workflows.

This project was developed to reflect real-world business needs for gyms and fitness centers, with a strong focus on operational efficiency, financial accuracy, automation, security, and long-term scalability.

**Key Features**

- Full member management: create, update, manage subscriptions, and track each member’s financial profile.

- Trainer management with member assignments and commission tracking.

- Membership plan management with pricing, duration, and custom benefits.

- Support for both online subscriptions and in-gym direct subscriptions.

- Manual payment proof workflow such as `Vodafone Cash`, including admin approval and rejection.

- Integrated wallet system with transaction ledger for credits, debits, refunds, and adjustments.

- Session booking for free or paid sessions with smart pricing rules based on the active membership plan.

- Training plan and nutrition plan creation for members by trainers.

- Real-time internal chat between trainer and member using `SignalR`.

- Automatic PDF invoice and receipt generation for payments and renewals.

- Internal notification system for payment updates, expiring memberships, commissions, and renewals.

- Multi-branch support with branch-based isolation and reporting.

- Admin dashboard with key metrics such as revenue, active memberships, wallet movement, and commissions.

- Automated membership expiration and auto-renewal when wallet balance is sufficient.

- Role-based authorization and policy-driven access control.

- Audit logs and structured logging for sensitive business operations and traceability.

**Technology Stack**

- `ASP.NET Core 8 MVC`

- `REST API`

- `Entity Framework Core`

- `SQL Server`

- `ASP.NET Core Identity`

- `JWT Authentication`

- `SignalR`

- `FluentValidation`

- `Mapster`

- `Serilog + Seq`

- `xUnit Integration Testing`

- `Bootstrap 5`

**Architecture & Engineering Quality**

The project follows a clean layered architecture with clear separation between `Domain`, `Application`, `Infrastructure`, and `WebUI`, making it easier to maintain, test, and extend. It also includes centralized exception handling, authorization policies, rate limiting, audit tracking, correlation IDs for request tracing, background automation services, and integration tests covering major business flows.

**Business Value**

This system is more than just a gym dashboard. It is a complete software solution for fitness businesses that helps manage subscriptions, automate financial workflows, improve communication between trainers and members, and monitor operations across multiple branches through one centralized platform.

بطاقة العمل