Fitnes

Fitnes - Gym Management System Laravel Script


Fitnes is a comprehensive Gym Management System built on Laravel, designed for gyms, fitness centers, and personal trainers. It allows users to buy products, purchase monthly plans, and enroll in workouts or courses. With features like class scheduling, membership management, and e-commerce integration, Fitness provides a seamless platform for managing fitness services and growing your business efficiently.

Developed using the Laravel PHP framework, Fitness guarantees robust security, protecting against SQL injection, XSS attacks, and CSRF attacks, ensuring a safe and reliable learning environment.

Fitnes has the following features.

Key Features

Admin Features

Trainer Features

Student Features

Payment Methods

Installing this script is super easy. If you can install normal PHP-based scripts on your server, you can install our script. We will guide you through the installation process step-by-step. if you are going to install this script on your local machine then follow those steps from Local Installation

If you extract the script zip file, you will find a total of three folders: 'database,' 'documentation,' and 'main_files.' The 'main_files' folder contains the main Laravel source code, while the 'database' folder contains the 'database.sql' file, which is the main database file.

Process of creating a zip file from script files

1. Now go to the 'main_files' folder.:

2. You can see files like these below.:

3. Now, press Ctrl+A to select all files, then just compress the selected files.:

4. When the compression of the zip file is completed, you will see a file like the one below (Note: your zip name can be deferent).:

Creating Database using Cpanel

1. Login to your hosting's cpanel using the login information. You will see an interface like this:

2. You will get a search section in the cpanel. Search there by writing the word "database". You will get some options. Click on "Database Wizard" option:

3. Then in Step 1, you will have to create a database. In the text field, give your database name and click on next step:

4. Then in Step 2, you will have to create a database user. Give your username:

5. Then click "Password Generator" button:

6. Now, copy the generated password and save it in a secure location. Then, check the checkbox labeled 'I have copied this password in a safe place'":

6. Then click "Use Password" button:

7. Then click on "Create User" button:

8. Then in Step 3, Now a permission page will come. Just check the tick mark on "ALL PRIVILEGES":

9. After checking the 'ALL PRIVILEGES' checkbox, you will notice all the options are automatically selected. Then, click on the 'Next Step' button at the bottom.:

10. Now Click on the 'Return Home' URL to navigate back to the cPanel homepage:

Uploading Files using Cpanel

1. In the search field of your cpanel, write the word "file". You will get a "File Manager" option. Click on that option:

2. Search for the "public_html" and go into there:

3. In the cpanel's "public_html", Click the 'Upload' button:

4. You will get an interface like this. Click the 'Select File' button:

5. Select the 'main_files' zip file that was created earlier:

6. You will see a progress of uploading file. Wait until it is finished.:

7. After finishing the upload, you will see a green bar. It indicates that upload is successful. Now click Go back home url:

8. Now go to public_html folder. Then you will see the zip file. Do right click on that file and select "Extract" option.:

09. Press on "Extract Files" button.:

10. It will take only a few minutes. After finish, you will get a window like this. Just close this window.:

11. Right click on ".env" file:

12. Click on "Edit":

13. Then Click the "Edit" button:

14. Now edit this file and put the app url, database name, username and password you created previously here:

15. Then click on the "Save Changes" button for save the changes

16. Now, go back to the homepage and scroll down, or search again as before using the keyword 'phpmyadmin'. Click on the 'phpMyAdmin' option:

17. 8. Now the main phpmyadmin page will come. Click on the newly created database "wsus_test_db" from the left side.:

18. Click on the "Import" option from top.:

19. Now, view the database import interface as shown below. Then click the "Browse" button:

20. Navigate to the 'script' folder and then to the 'database' folder:

21. Select the 'database.sql' file:

22. Then Click the "Open" button:

23. Then click on the "Import" button from bottom.:

24. After the task is successful, you will get a success message:

Congratulations! Your task is done and you can use our script without any problem. :)

You will need to make sure your server meets the following requirements:

The default credentials of the script are:

Admin Login

URL: https://yourdomain.com/admin
Login Email: admin@gmail.com
Login Password: 1234

Customer/member Login

URL: https://yourdomain.com/login
Login Email: user@gmail.com
Login Password: 1234

Trainer Login

URL: https://yourdomain.com/login
Login Email: trainer@gmail.com
Login Password: 1234

Admin Section

For creating a new member from your admin dashboard your have to go to "Manage Members >> view Members". See:

Then click on the "Add Members" button and Fill member information. See:

The member ID will be generated automatically. See:

For assigning a locker to the member, you can choose here. See:

To start a trial for the member, you can choose here. See:

To assign a subscription plan to the member, you can enter the information here. See:

Assign Subscription

To assign a subscription plan to the member, you can also do it here. See:

Click on the Assign Subscription button. Fill The information and click on the "Assign Subscription" button. See:

Renew Subscription

To renew a member's subscription plan, click on the "Renew Subscription" button. See:

Fill in the information and click on the "Renew Subscription" button. See:

Assign Locker

To assign a Locker to the member, you can also do it here. See:

Send Message

To send a message to the member, you can also do it here. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

For creating Locker you have to go to "Lockers". See:

After that click on the "Add New" button. See:

Then fill the Locker information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Assign Locker

For assigning a locker to a member, click on this button. See:

Now you can enable the option to assign a locker to a member, select the member, and then click the save button. See:

Now you can enable the option to assign a locker to a member, select the member, and then click the save button. See:

For creating Product category you have to go to "Manage Products >> Category". See:

After that click on the "Add New" button. See:

Then fill the category information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the category you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

For creating Product Brand you have to go to "Manage Products >> Brand". See:

After that click on the "Add New" button. See:

Then fill the Brand information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the brand you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

For creating Product Attribute you have to go to "Manage Products >> Attribute". See:

After that click on the "Add Attribute" button. See:

To add Attribute value click on Add Values. See:

To remove Attribute value click on trash button. See:

Then fill the Attribute information fields, values information and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

For creating Product you have to go to "Manage Products >> Product". See:

After that click on the "Add Product" button. See:

Then fill the Product information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the Product you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

Add Options

For add Gallery Image for the Product you have to click on this button. See:

Here you can see and update all the Images. See:

For add Related Products for the Product you have to click on this button. See:

Here you can see and update all the Related Products. See:

For add Product Attribute for the Product you have to click on this button. See:

For Creating Product Attribute for the Product you have to click on this button. See:

Select Product Attributes for the Product. See:

After Selecting The Attributes You will see the attribute option. See:

Select Attribute Option for the Product. See:

After Selecting The Attribute Option, add Selling Price, and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

State

For creating State you have to go to "Location >> State". See:

After that click on the "Add New" button. See:

Then fill the State information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

City

For creating City you have to go to "Location >> city". See:

After that click on the "Add New" button. See:

Then fill the City information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

For creating Shipping Rule you have to go to "Shipping". See:

After that click on the "Add Shipping" button. See:

Then fill the Shipping Rule information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

For creating Tax you have to go to "Tax". See:

After that click on the "Add Tax" button. See:

Then fill the Tax information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

For creating a new trainer from your admin dashboard your have to go to "Manage Trainer >> view trainer". See:

Then click on the "Add new" button and Fill member information. See:

Then fill the trainer information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Send Message

You can send a message to the trainer here. See:

You can also ban the trainer here. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

For creating Specialty you have to go to "Manage Trainer >> Specialty". See:

After that click on the "Add Specialty" button. See:

Then fill the specialty information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the specialty you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

For creating workout you have to go to "Manage Workout >> workout". See:

After that click on the "Add workout" button. See:

Then fill the workout information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the workout you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

For creating Activity you have to go to "Manage Workout >> Activity". See:

After that click on the "Add Activity" button. See:

Then fill the Activity information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the Activity you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

For creating Class Schedule you have to go to "Manage Workout >> Classes". See:

After that click on the "Add Class Schedule" button. See:

Then fill the class information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the class you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

For Manage Workout Enrollment you have to go to "Manage Workout >> Workout Enrollment". See:

To See the Enrollment Details click on the "Eye Button" button. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

For Manage Workout Messages you have to go to "Manage Workout >> Workout Messages". See:

To See the Message Details click on the "Eye Button" button. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

For creating Service you have to go to "Service". See:

After that click on the "Add Service" button. See:

Then fill the Service information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

Add Translations

For add translation for the class you have to go to edit page click on this button. See:

Here you can see all the available languages (you can create more language from the settings). See:

For Manage Service Message you have to go to "Service Message". See:

To See the Message Details click on the "Eye Button" button. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

For creating Award you have to go to "Award". See:

After that click on the "Add Award" button. See:

Then fill the Award information fields and save it. See:

For delete a item you can click on the trash button. See:

And confirm the delete. See:

You can Manage Homepage Section Control: You can turn the section on or off. See:

You can manage the homepage section contents. See:

You can manage the homepage sliders content. See:

You can manage the homepage call-to-action content. See:

You can manage the homepage partner section content. See:

You can manage the homepage counter section content. See:

You can manage the homepage 1/4 section content. See:

You can manage the homepage 2 section content. See:

You can manage the homepage 3 section content. See:

You can Manage Contact Page contents. See:

You can Manage About Page contents. See:

Manage About Us Page Section Control: You can turn the section on or off. See:

You can manage the other pages section contents. See:

Create Blog Category

Go to "Manage Blogs >> Category List". See:

Create Post

Go to "Manage Blogs >> Post List". See:

Translate Post

For Translate go to edit page of the post that you want to translate.

here you can see available languages

Click on this for generate auto translation:

Make your changes and click on "Save".:

Make your changes and click on "Save".:

Subscription Plan

Go to "Subscription >> Subscription Plan".You can manage subscription plans here. See:

You can manage subscription plan options. See:

you can manage subscription history. See:

You can manage Customers from here. See:

for see the details. See:

you can control everything of a users from here. See:

For manage your custom pages got ot "Page Builder". See:

For creating a page. See:

For creating a page. See:

this is your page link (you can got to menu builder and with this link you can create a menu item so it will appear in your menu). See:

You can manage your faq from here . See:

You can manage your testimonial from here . See:

Manage POS ("Point of Sale") . See:

For manage your site coupons go to "Manage Coupon >> Coupon List" . See:

For manage your orders go to "Manage Orders >> Order History". See:

For update the status got view page. click here". See:

For see more details and update the status got o view page. click here". See:

For Update the status you can use this module:

And also you can print the invoice by click here.:

And also you can print the invoice by click here.:

You will be able to see all your pending orders from here.:

For change your site theme you have to go to "Setting >> General Setting >> Theme". See:

You can find your general settings from "Settings >> General Settings". See:

For change your logos go to "Setting >> General Setting >> Logo & Favicon". See:

For change your maintenance image go to "Setting >> General Setting >> Maintenance Mode". See:

Google Recaptcha can be set up from the admin panel. Go to "Setting >> Credential Setting >> Google reCaptcha". See:

To get your recaptcha keys, go to this link:
https://www.google.com/recaptcha/admin/create
Select version 2.

Add your website's domain name or subdomain name here and after submit you will get a site key and secret key.

Google Analytics can be set up from the admin panel. Go to "Setting >> Credential Setting >> Google Analytic". See:

Google Tag Manager can be set up from the admin panel. Go to "Setting >> Credential Setting >> Google Tag Manager". See:

Facebook pixel credential can be set up from the admin panel. Go to "Setting >> Credential Setting >> Facebook pixel". See:

To get your facebook app id. Go to this link and create a new app:
https://developers.facebook.com/

Social Login credential can be set up from the admin panel. Go to "Setting >> Credential Setting >> Social Login". See:

To get google credentials. go to this link and create a new app :
https://console.developers.google.com

Tawk Live Chat can be set up from the admin panel. Admin can be enable and disable live chat option. Go to "Setting >> Credential Setting >> Tawk Chat". See:

To get your tawk live chat link . goto this link https://dashboard.tawk.to/login add your website's domain name or subdomain name here and after submit you will get a tawk live chat link.

SMTP Email can be set up from the admin panel. Go to "Setting >> Email configuration >> Setting". See:

Email template can be set up from the admin panel. Go to "Setting >> Email configuration >> Email template". See:

Manage Language go to "Setting >> Manage Language". See..

Create a new language

For change translations

SEO setting can be setup from the admin panel. Go to "Setting >> SEO setup" from sidebar. See:

Clear Cache setting can be manage from the admin panel. Go to "Setting >> Clear Cache" from sidebar. See:

Clear Database setting can be manage from the admin panel. Go to "Setting >> Clear database" from sidebar. If you want to use the software from scratch, you have to select this option. You do not need to remove the existing data one by one. See:

Payment Method can be set up from the admin panel. Go to "Settings >> Payment Method" from sidebar. See:

To get your paypal client id and secret id, goto https://developer.paypal.com/developer/accounts and create a new app and show app details See:

To get your Stripe credentials, goto https://stripe.com/

To get your razorpay credentials, goto https://razorpay.com/

To get your flutterwave credentials, goto https://dashboard.flutterwave.com/

To get your mollie credentials, goto https://www.mollie.com/

To get your paystack credentials, goto https://dashboard.paystack.com

To get your instamojo credentials, goto https://www.instamojo.com/

Currency go to "Setting >> Currency". See..

Before creating an admin, it is necessary to select a role. The main admin can add additional admins to the system, and the main admin's account is hidden. Other admins cannot delete the main admin, but the main admin can delete other admins created within the system. Go to "Setting >> Admin & Roles". See:

Subscription email can be manage and send mail from the admin panel. Go to "NewsLetter >> Send bulk mail" from sidebar. See:

Contact Message can be manage from the admin panel. Contact message save in database enable or disable system available here. Go to "Contact Messages" from sidebar. See:

Admin can change personal information and password from topbar. See:

Developer Section

Manage Address go to "Address". See:

For check your order history go to "Orders". See:

For manage wishlist . See:

For check your Subscription history go to "Subscriptions". See:

For check your Enrolled Workout history go to "Enrolled". See:

For Change Password go to "Change Password". See:

For change your profile information. See:

Trainer

The admin will create a trainer account, so trainers cannot register themselves. See: Then login in your account.

Trainer Can See The up coming classes and update the class . See:

The trainer can see the students enrolled in their class. See:

For change your profile setting. See:

User Section

Step 1: Extract the ZIP File

Download the Laravel script ZIP file to your computer and extract it. After extraction, you should have a folder named main_script.

Step 2: Create a New Database

Open your database manager, such as phpMyAdmin, HeidiSQL, or any other MySQL database manager you prefer.

  1. Login to your database management tool.
  2. Create a new database with your preferred name (e.g., laravel_db).
  3. Make sure the character set is set to utf8mb4 and the collation to utf8mb4_unicode_ci.

Step 3: Import the Database

Navigate to the your_extracted_directory/database folder. You will find a file named database.sql.

  1. In your database management tool, select the database you just created.
  2. Find the "Import" option, then select the database.sql file.
  3. Click the "Go" or "Execute" button to import the database structure and data.

Step 4: Set Up the Environment Configuration

Now, you need to update the your_extracted_directory/main_script/.env file with your database credentials.

  1. In the main_script folder, find the .env file.
  2. Open the .env file in a text editor.
  3. Look for the following lines and update them with your database information:
    
                                    DB_CONNECTION=mysql
                                    DB_HOST=127.0.0.1
                                    DB_PORT=3306
                                    DB_DATABASE=your_database_name
                                    DB_USERNAME=your_database_username
                                    DB_PASSWORD=your_database_password
                                
  4. Save the changes to the .env file.

Step 5: Finalize the Installation

Now that the database is set up and the environment file is configured, you are ready to use the Laravel script but remember to match the script requirements to avoid any server-side errors. Run the following commands in your terminal from the your_extracted_directory/main_script directory:

  1. php artisan serve (to run the application locally)

Your Laravel application should now be up and running!

Conclusion Section

Demo Credentials are:

Admin Login

URL: https://fitnes.websolutionus.com/admin
Login Email: admin@gmail.com
Login Password: 1234

User Login

URL: https://fitnes.websolutionus.com/login
Login Email: user@gmail.com
Login Password: 1234

Trainer Login

URL: https://fitnes.websolutionus.com/login
Login Email: trainer@gmail.com
Login Password: 1234

Contact for support:
Email: websolutionus1@gmail.com
Support Center: WebSolutionUS Support

Our support will reply within 24-48 hours.

Version 1.0.0

Initial Release