Advance Fit is a comprehensive gym management system built with Laravel. It provides a user-friendly interface for gym members and a powerful admin panel for managing various aspects of the gym.
- User registration and authentication
- Check-in system for gym members
- Can add Subscription to his account.
- Role and permission management
- Employee management
- Shift management
- Subscription management
- Exercise and muscle group management
- Client management
- Check-in tracking
- Laravel 11.x
- Laravel Breeze (for authentication)
- Spatie Laravel Roles and Permissions (for authorization)
- Tailwind CSS (for styling)
- Font Awesome (for icons)
- Clone the repository:
git clone https://github.com/your-username/advance-fit.git
- Install dependencies:
cd advance-fit composer install npm install
- Create a copy of the .env.example file and rename it to .env. Then, generate an application key:
cp .env.example .env php artisan key:generate
- Configure your database credentials in the .env file.
- Run migrations and seed the database:
php artisan migrate --seed
- Build frontend assets:
npm run dev
- Start the development server:
php artisan serve
The application should now be accessible at http://localhost:8000.
For testing purposes, you can use the following credentials:
-
Normal User:
- Username: [email protected]
- Password: test
-
Admin User:
- Dashboard URL: http://127.0.0.1:8000/admin/dashboard
- Username: [email protected]
- Password: admin
This project makes extensive use of Laravel's Eloquent relationships, including many-to-many relationships, to manage the complex data interactions required for a gym management system.
This project is a gym website, and at the backend, the admin can manage roles, permissions, employees, shifts, subscriptions, exercises, muscle groups, clients, and check-ins. It has a multi-auth system (Breeze package) and uses the Spatie Roles and Permissions package for authorization. Tailwind CSS is used for styling, and Font Awesome icons are used.
Users can register an account and check-in when they are signed in.