Skip to content

AndreAyiku/Muscle_Memory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Muscle Memory Fitness Platform

Muscle Memory Logo

Overview

Muscle Memory is a comprehensive web-based fitness platform that connects users with professional trainers and nutritionists. The platform facilitates workout planning, nutrition consultation, and real-time communication between clients and fitness professionals.

Table of Contents

Features

User Management

  • Multi-role authentication (Client, Trainer, Nutritionist, Admin)
  • Secure login/registration system
  • Profile management with photo upload
  • Role-specific dashboards

Professional Features

  • Trainers:

    • Custom profile creation
    • Workout plan management
    • Client tracking
    • Real-time chat with clients
  • Nutritionists:

    • Professional profile setup
    • Client consultation management
    • Progress monitoring
    • Direct client communication

Communication System

  • Real-time chat functionality
  • Client-Professional messaging
  • Chat history tracking
  • Active connections management

Admin Controls

  • User management
  • Platform statistics
  • Professional verification
  • System monitoring

Tech Stack

  • Frontend: HTML5, CSS3, JavaScript
  • Backend: PHP 8.0+
  • Database: MySQL
  • Server: Apache
  • Libraries:
    • BoxIcons
    • Google Fonts (Josefin Slab)

Installation

Prerequisites

- PHP 8.0+
- MySQL 5.7+
- Apache Server
- mod_rewrite enabled

Database Setup

CREATE DATABASE muscle_memory;
USE muscle_memory;

-- Import the provided SQL schema
source path/to/database/schema.sql

Database Configuration

// filepath: /db/config.php
<?php
$host = 'localhost';
$username = 'your_username';
$password = 'your_password';
$database = 'muscle_memory';

Apache Configuration

<VirtualHost *:80>
    DocumentRoot "/path/to/muscle-memory"
    ServerName muscle-memory.local
    <Directory "/path/to/muscle-memory">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Project Structure

muscle-memory/
├── actions/
│   ├── login_user.php
│   ├── logout.php
│   └── register_user.php
├── admin/
│   ├── admin_dashboard.php
│   ├── trainer_dashboard.php
│   └── nutritionist_dashboard.php
├── assets/
│   ├── images/
│   ├── css/
│   └── js/
├── db/
│   └── config.php
├── includes/
│   └── header.php
├── view/
│   ├── chat.php
│   ├── profile.php
│   └── workouts.php
└── index.php

Database Structure

Core Tables

  • MM_Users: User management and authentication
  • MM_Trainers: Professional trainer profiles
  • MM_Nutritionist: Professional nutritionist profiles
  • MM_ClientConnections: Professional-client relationship management
  • MM_Workouts: Workout plans and exercises
  • MM_Messages: Real-time chat system

User Roles

Client

  • Browse professionals
  • Request connections
  • View workouts
  • Chat with professionals
  • Track progress

Trainer

  • Manage profile
  • Accept/reject clients
  • Create workouts
  • Client communication
  • Progress tracking

Nutritionist

  • Profile management
  • Client acceptance
  • Consultation handling
  • Client messaging
  • Progress monitoring

Admin

  • User management
  • Statistics tracking
  • Content moderation
  • System administration

Security Features

  • Password hashing using modern algorithms
  • Secure session management
  • Protection against SQL injection
  • XSS (Cross-Site Scripting) prevention
  • Comprehensive input validation
  • Prepared SQL statements
  • CSRF token implementation

Design Features

  • Responsive Layout: Adapts to all screen sizes
  • Dark Theme: Easy on the eyes, modern aesthetic
  • Animated Elements: Smooth transitions and interactions
  • Modern UI: Clean and intuitive interface
  • User-Friendly Navigation: Clear menu structure

License

This project is licensed under the MIT License. See the LICENSE file for details.

Author

Andre Ayiku

Acknowledgments

  • UI Resources:
  • Community Support:
    • Stack Overflow community for technical guidance
    • GitHub community for project feedback and inspiration

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors