GymDeskApp is a comprehensive fitness center management system designed to digitize and streamline all gym operations. Built as part of an Object-Oriented Analysis and Design course, this enterprise-grade application manages memberships, training sessions, meal planning, e-commerce, and staff recruitment through a unified platform.
"Transforming fitness center management through digital innovation"
- Complete Solution: All-in-one platform for gym operations
- Role-Based Access: Secure, hierarchical permission system
- Real-Time Management: Live session booking and availability tracking
- E-Commerce Integration: Built-in fan shop with fiscal receipts
- Academic Excellence: University-grade software engineering project
| Feature | Description | User Roles |
|---|---|---|
| Individual Training | One-on-one sessions with trainers | Admin, Trainer, User |
| Group Training | Multi-participant fitness classes | Admin, Trainer, User |
| Session Booking | Real-time availability and reservations | All Users |
| Resource Tracking | Equipment and facility management | Admin, Trainer |
- Multi-Role System: Admin, Trainer, Receptionist, User
- Membership Registration: Complete user profile creation
- Staff Recruitment: Online job applications and employee archiving
- Access Control: Secure, role-based permissions
- Personalized Meal Plans: AI-generated nutrition based on user data
- Dietary Preferences: Customizable meal recommendations
- Health Tracking: Integration with fitness goals
- Fan Shop: Gym merchandise and equipment sales
- Fiscal Receipts: Automated email receipts for purchases
- Inventory Management: Product catalog and stock tracking
- Payment Processing: Secure transaction handling
- Training Types Management: Create and update exercise programs
- Schedule Management: Comprehensive calendar system
- Reporting: Analytics and business intelligence
- System Configuration: Flexible platform customization
- MVC Pattern: Model-View-Controller separation
- Repository Pattern: Data access abstraction
- Dependency Injection: Loose coupling and testability
- Role-Based Security: Hierarchical access control
- Entity Framework: Object-relational mapping
| Role | Permissions | Key Responsibilities |
|---|---|---|
| ๐ Admin | Full system control | System configuration, user management, reports |
| ๐ Trainer | Training & nutrition management | Session management, meal plans, fan shop |
| ๐ Receptionist | View & booking operations | Session viewing, customer support |
| ๐ค User/Member | Personal management | Bookings, meal plans, shop purchases |
Live Demo: http://ksikalo1-001-site1.mtempurl.com/
| Role | Password | |
|---|---|---|
| ๐ Admin | samir@mail.com |
Samir1# |
| ๐ Trainer | hamza@mail.com |
Hamza1# |
| ๐ Receptionist | recepcioner@mail.coom |
Recepcioner1# |
| ๐ค User | azra@mail.com |
Azra1# |
Server: SQL6032.site4now.net
Database: db_ab930a_ooad2025
Username: db_ab930a_ooad2025_admin
Password: OOADg2t4$
Test Login: 11244298 / 60-dayfreetrial
University: University of Sarajevo โ Faculty of Electrical Engineering
Course: Object-Oriented Analysis and Design
Class Group: Group 2-RI
Academic Year: 2024/2025
| Developer | GitHub |
|---|---|
| Kerim ล ikalo | @KerimSikalo |
| Azra Kovaฤ | - |
| Faris Aljiฤ | - |
| Hamza Kovaฤ | - |
- .NET 6.0 SDK or higher
- SQL Server (Express or full version)
- Visual Studio 2022 or Visual Studio Code
- IIS Express (for local hosting)
-
Clone the Repository
git clone https://github.com/KerimSikalo/GymDeskApp.git cd GymDeskApp -
Database Configuration
# Update connection string in appsettings.json "ConnectionStrings": { "DefaultConnection": "your-local-connection-string" }
-
Install Dependencies
dotnet restore
-
Database Migration
dotnet ef database update
-
Run the Application
dotnet run
-
Access Locally
https://localhost:5001 http://localhost:5000
- Registration: Create account with personal information
- Browse Sessions: View available individual/group trainings
- Book Training: Reserve preferred time slots
- Meal Planning: Generate personalized nutrition plans
- Shop: Purchase gym merchandise from fan shop
- Track Progress: Monitor fitness journey and bookings
- Session Management: Create and manage training sessions
- Member Support: Assist with workout planning
- Nutrition Planning: Generate custom meal plans
- Schedule Management: Organize daily training calendar
- Progress Tracking: Monitor member development
- System Overview: Monitor all platform activities
- User Management: Manage members, trainers, staff
- Financial Reports: Track revenue and sales analytics
- System Configuration: Customize platform settings
- Staff Recruitment: Manage job applications and hiring
- Response Time: < 2 seconds for all operations
- Uptime: 99%+ availability (24/7 operation)
- Concurrent Users: Optimized for multi-user access
- Database Performance: Indexed queries and optimization
- Data Encryption: All sensitive data encrypted
- Role-Based Access: Hierarchical permission system
- Secure Authentication: Password hashing and validation
- SQL Injection Protection: Parameterized queries
- Session Management: Secure user session handling
// Example: Create Training Session
public class TrainingSession {
public int Id { get; set; }
public string Name { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
public int MaxParticipants { get; set; }
public TrainingType Type { get; set; }
public Trainer AssignedTrainer { get; set; }
}- Caloric needs calculation based on user metrics
- Dietary restriction accommodation
- Weekly meal scheduling
- Nutritional balance optimization
- Product catalog management
- Shopping cart functionality
- Secure payment processing
- Automated fiscal receipt generation
- Native iOS App - Complete mobile experience
- Android Application - Cross-platform availability
- Progressive Web App - Responsive mobile interface
- AI Personal Trainer - Machine learning workout recommendations
- Predictive Analytics - Member behavior insights
- Smart Scheduling - Optimal session time suggestions
- Health Monitoring - Wearable device integration
- Multi-Gym Support - Chain management capabilities
- API Development - Third-party integrations
- Social Features - Member community platform
- Video Streaming - Online training sessions
# Unit Tests
dotnet test --project Tests/GymDeskApp.UnitTests
# Integration Tests
dotnet test --project Tests/GymDeskApp.IntegrationTests
# Load Testing
dotnet test --project Tests/GymDeskApp.LoadTests- Code Coverage: 85%+ test coverage target
- Performance Testing: Load testing for concurrent users
- Security Auditing: Regular vulnerability assessments
- User Acceptance Testing: Real gym environment validation
This is an academic project, but contributions and suggestions are welcome for educational purposes!
- Code review and optimization suggestions
- Documentation improvements
- Feature enhancement ideas
- Bug reports and fixes
This project demonstrates:
- Enterprise Application Development
- Object-Oriented Design Principles
- Database Design and Management
- Role-Based Security Implementation
- Full-Stack Development Skills
- System Design Document - Comprehensive architecture overview
- Database Schema - Complete ERD and table structures
- API Documentation - Endpoint specifications
- User Manual - Complete user guide for all roles
- Deployment Guide - Production setup instructions
- Requirements Analysis - Functional and non-functional requirements
- System Architecture - Technical design documentation
- Testing Reports - Comprehensive QA documentation
- Project Presentation - Academic presentation materials
This project is licensed under the MIT License - see the LICENSE file for details.
Academic Use: This project is submitted as coursework for Object-Oriented Analysis and Design course.
- โ Complete CRUD Operations for all entities
- โ Role-Based Security implementation
- โ Live Deployment with real-world hosting
- โ E-Commerce Integration with fiscal compliance
- โ Multi-User System supporting concurrent access
- โ Professional UI/UX following modern design principles
- ๐ง Email: kerim.sikalo1@gmail.com
- ๐ GitHub: @KerimSikalo
- ๐ผ LinkedIn: Professional Profile
- ๐ University: Faculty of Electrical Engineering, University of Sarajevo
- Course: Object-Oriented Analysis and Design
- Faculty: Faculty of Electrical Engineering
- University: University of Sarajevo
Built with ๐ช and โ by Team GymDesk
Digitizing fitness center management for the modern age