Skip to content

ShaunvdBijl/Linox-Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

87 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LINQXFITNESS - Soccer Training & Fitness Management System

A comprehensive web application for soccer training and fitness management, featuring dual portals for administrators and customers, powered by Google Firebase.

πŸš€ Project Overview

LINQXFITNESS is a modern, full-stack web application designed for elite soccer training and fitness management. The system provides separate portals for administrators and customers, with real-time data synchronization using Google Firebase as the backend.

πŸ—οΈ Architecture & Technology Stack

  • Frontend: HTML5, CSS3, JavaScript (ES6+)
  • Backend: Google Firebase
  • Database: Firestore (NoSQL)
  • Authentication: Firebase Auth
  • Storage: Firebase Storage
  • Deployment: Netlify
  • Development: XAMPP Server (Local Development)

πŸ”₯ Google Firebase Integration

Firebase Services Used:

  • Firebase Authentication: User login, registration, and session management
  • Firestore Database: Real-time data storage for customers, workouts, schedules
  • Firebase Storage: File uploads for profile pictures and documents
  • Firebase Security Rules: Role-based access control

Database Collections:

  • users/ - User profiles and authentication data
  • customers/ - Customer information and status
  • workouts/ - Workout plans and exercises
  • schedules/ - Training schedules and appointments
  • exercises/ - Exercise library and recommendations

πŸ‘‘ Admin Portal Features

Dashboard & Analytics

  • Real-time customer statistics
  • Active, pending, and new customer tracking
  • Weekly/monthly growth metrics
  • Data export capabilities

Customer Management

  • Complete customer database with search and filtering
  • Customer status management (Active, Pending, Inactive)
  • Detailed customer profiles with contact information
  • Notes and communication tracking
  • Customer assignment to trainers

Schedule Management

  • Training session scheduling
  • Appointment booking and management
  • Calendar integration
  • Session status tracking (Scheduled, Completed, Cancelled)

Workout Plan Management

  • Custom workout plan creation
  • Exercise library management
  • Difficulty level assignment
  • Progress tracking integration

Exercise Recommendations

  • Personalized exercise suggestions
  • Training level-based recommendations
  • Exercise database management
  • Video/image attachments

πŸ‘€ Customer Portal Features

Personal Dashboard

  • Welcome screen with personalized greeting
  • Quick stats and progress overview
  • Upcoming training sessions
  • Recommended exercises

Training Schedule

  • View personal training schedule
  • Book new training sessions
  • Session history and tracking
  • Calendar integration

My Training Plan

  • Personalized workout plans
  • Exercise instructions and videos
  • Progress tracking
  • Goal setting and monitoring

Progress Tracking

  • Fitness metrics tracking
  • Photo progress documentation
  • Achievement milestones
  • Performance analytics

Profile Management

  • Personal information updates
  • Fitness goals and preferences
  • Emergency contact information
  • Medical information (if applicable)

πŸ” Security Features

  • Role-based access control (Admin vs Customer)
  • Secure Firebase Authentication
  • Data encryption in transit and at rest
  • Firestore security rules
  • Session management and timeout

πŸ“± User Interface

  • Responsive Design: Works on desktop, tablet, and mobile
  • Modern UI: Clean, professional design with Belgiumcampus iTversity color scheme
  • Intuitive Navigation: Easy-to-use interface for both admins and customers
  • Real-time Updates: Live data synchronization across all devices

πŸš€ Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • XAMPP Server (for local development)
  • Firebase Account
  • Git

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd Linox-Website
  2. Install dependencies:

    npm install
  3. Set up Firebase:

    • Create a Firebase project
    • Enable Authentication, Firestore, and Storage
    • Update firebase-config.js with your Firebase configuration
    • Set up Firestore security rules (see FIREBASE_SETUP.md)
  4. Local Development:

    # Start XAMPP Server
    # Copy files to XAMPP htdocs directory
    npm run dev

Default Admin Credentials

  • Email: admin@linoxfitness.com
  • Password: Admin123!

πŸ“ Project Structure

Linox-Website/
β”œβ”€β”€ admin-portal.html          # Admin dashboard
β”œβ”€β”€ admin-schedule.html        # Admin schedule management
β”œβ”€β”€ admin-workout-plans.html   # Admin workout management
β”œβ”€β”€ dashboard.html             # Customer dashboard
β”œβ”€β”€ schedule.html              # Customer schedule view
β”œβ”€β”€ my-workout-plan.html       # Customer workout plans
β”œβ”€β”€ book-session.html          # Session booking
β”œβ”€β”€ progress.html              # Progress tracking
β”œβ”€β”€ profile.html               # User profile management
β”œβ”€β”€ firebase-config.js         # Firebase configuration
β”œβ”€β”€ firebase-auth.js           # Authentication service
β”œβ”€β”€ firebase-database.js       # Database service
β”œβ”€β”€ FIREBASE_SETUP.md          # Firebase setup guide
└── package.json               # Dependencies

πŸ”§ Development Scripts

npm start          # Start development server
npm run build      # Build for production
npm run deploy     # Deploy to Netlify
npm run security-check  # Run security checks

🌐 Deployment

The application is configured for deployment on Netlify with:

  • Environment variable support for Firebase configuration
  • Automatic builds and deployments
  • CDN distribution for global performance

πŸ“Š Features Summary

Admin Capabilities:

  • βœ… Customer database management
  • βœ… Schedule and appointment management
  • βœ… Workout plan creation and assignment
  • βœ… Exercise library management
  • βœ… Progress monitoring and analytics
  • βœ… Data export and reporting

Customer Capabilities:

  • βœ… Personal dashboard and progress tracking
  • βœ… Training schedule viewing and booking
  • βœ… Personalized workout plans
  • βœ… Exercise recommendations
  • βœ… Profile and goal management

System Features:

  • βœ… Real-time data synchronization
  • βœ… Secure user authentication
  • βœ… Role-based access control
  • βœ… Mobile-responsive design
  • βœ… Cloud-based data storage
  • βœ… Automated backup and recovery

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

πŸ“„ License

This project is licensed under the MIT License.

πŸ“ž Support

For support and questions, please contact the development team or refer to the Firebase setup documentation.


Built with ❀️ for elite soccer training and fitness management

About

A project I got to create a website for a student

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors