# User Guide

## Casual Fitness v3.1 — Gym Management System

This user guide will walk you through the steps and processes needed to explore each feature of the application. It is recommended to read this guide to familiarize yourself with the instructions provided, so you can fully utilize the application's features.

- Version: 3.1
- Author: SpantikLab

- Created: 21 Feb, 2019
- Update: 01 Sep, 2024

If you have any questions that are beyond the scope of this help file, Please feel free to email via Item Support Page.

## Scope

The user guide is designed to familiarize users with each function of the application. To achieve this, the guide is divided into distinct sections, with each section focusing on a specific function.

##### How to Register a New Member

In this section, we will outline the steps and guidelines for registering a new member. We will also discuss the events that occur during the process of creating a new member.

### Membership Plan

Before registering a new member, we need to create a membership plan. Please follow the steps outlined below.

##### Steps to Create Membership Plan

- Step#1 Navigate to `Membership Plans/Add Plan` from the side menu.
- Step#2 Complete all required fields. Below is a guide for each input field:

- Name: This required field specifies the membership plan's name, such as "Monthly Plan," "Weekly Plan," or "3 Months Plan."
- Amount: This required field indicates the cost of the membership plan in numerical form, (e.g, 30, 40, or 50).
- Duration: This required field defines the membership plan's duration in days. The field accepts only numbers (e.g., 7, 30, 90). The value you enter will later be used to calculate the plan's expiry date.
- Description: This optional field allows you to add notes or any additional information about the membership plan.

- Step#3 Once all the necessary information is provided, click the "Save Plan" button at the bottom of the form to create a new Membership Plan.

### Member Registration Form

Once the membership plan is successfully created, you can proceed with member registrations.

##### Steps to Register a New Member

- Step#1 Navigate to `Members/Add Member` from the side menu.
- Step#2 Complete all required fields. Below is a guide for each input field:

- Registration No: This field automatically generates a unique member registration number. By default, the field is disabled, ensuring the system assigns a unique value that won't conflict with other members registration numbers.
- Name: This required field specifies the name of the member, (e.g, John Doe, Ali, Alex Smith).
- Gender: This optional field indicates the gender of the member.
- Age: This optional field specifies the age of the members in numerical form. (eg, 20, 30, 40)
- Phone: This required field accepts the contact number of the member.
- Address: This optional field specifies the residential address of the member.
- Height: This optional field accepts the height of the member in numerical form.
- Weight: This optional field accepts the weight of the member in numerical form.
- Interested Area: This optional field indicates the interest of the member. (eg: BodyBuilding, Yoga, Cardio, Strength Training)
- Profile Picture: This optional field accepts a member photo, the photo size must be under 2MB.
- Status: This optional field indicates the active status of the member, later in case member does not continue his membership you can change the member status using this field.
- Membership: This required field consist of the membership plans, you can select any membership plan, only a single plan can be assigned at a time.
- Membership Valid From: This required field indicates the starting date of the membership.
- To: This required field indicates the ending date of the membership, by default the field is disabled and the value is calculated dynamically using the `Duration Field` from the selected membership plan.

- Step#3 Once all the necessary information is provided, click the "Save Member" button at the bottom of the form to create a new Member.

### Adding Payments

Upon successful member creation, a `Debit Transaction` is automatically generated with the membership fee amount specified during the plan creation. To add a payment, please follow the steps outlined below

Navigate to `Membership > Membership Payments` to view the list of memberships. Each membership has three buttons: Add Payment , Print, and Delete. To add a payment, click on the Add Payment icon, which will redirect you to the payment screen.

##### Steps to Add Payments

- Step#1 Navigate to `Membership > Membership Payments` from the side menu and click on the Add Payment icon for the membership you wish to add a payment to.
- Step#2 Fill in the required fields. Here's a guide for each input field:

- Membership Type: This field is disabled while adding a payment and defaults to the membership type you selected from the membership list.
- Amount: This required field specifies the total amount payable by the member. You can choose to make a partial payment or pay the full amount at once.
- Payment Method: This optional field allows you to select a payment method from the dropdown list.
- Payment Date: This required field indicates the date when the payment was made.
- Note: This optional field lets you add notes or any additional details about the transaction.

- Step#3 After providing all the necessary information, click the Save Payment button at the bottom of the form to create a new payment. A new `Credit Transaction` will then be generated, specific to that member and membership plan.

##### How to Assign a New Membership Plan

Suppose a specific member's membership has expired, and you need to assign a new one. Here are the steps and process to assign a new membership plan to that member.

##### Steps to Assign New Membership Plan

- Step#1 Navigate to `Membership/Assign Membership` from the side menu.
- Step#2 Complete all required fields. Below is a guide for each input field:

- Member: This required field displays all registered members. You can filter the list to select the member to whom you want to assign a membership.
- Membership: This required field displays all the membership plans. You can filter the list to select the membership plan you want to assign to the member.
- Membership Valid From: This required field indicates the starting date of the membership.
- To: This required field indicates the ending date of the membership, by default the field is disabled and the value is calculated dynamically using the `Duration Field` from the selected membership plan.

- Step#3 Once all the necessary information is provided, click the "Save Membership" button at the bottom of the form to assign a new Membership Plan.
- Note: Once a new membership is assigned, a `Debit Transaction` is created. To add payments for the newly assigned membership, follow the same steps outlined in the previous section on how to register a new member.

##### How to Take Members Attendance

You have two options for recording members' attendance: the Manual Attendance option or the Attendance Sheet. Manual Attendance is ideal for marking a single member’s attendance, while the Attendance Sheet is better suited for taking batch attendance. Below are the steps for using both methods.

##### Steps to Take Manual Attendance

- Step#1 Navigate to `Attendance/Manual Attendance` from the side menu.
- Step#2 By default, the member list is displayed with the date set to the current day. Each member has a checkbox, allowing you to select one or multiple members for attendance. There are also optional fields available above; details about these fields can be found below.

- Attendance Date: This required field specifies the date for which day attendance needs to be taken.
- Search Member: This optional field allows you to search for a specific member, you can search by the member name, phone number or member id.
- Attendance Status: This required field indicates the status of the attendance, you can select from the two options listed (Present or Absent).

- Step#3 After selecting the members you can press the `Save Attendance` button, after that the attendance will be taken and list will repopulate with the attendance status.
- Note: By default, the status of the attendance is set to `Not Taken`, it will update once you mark the attendance for the specific members.

Now, let's discuss how to take attendance using the Attendance Sheet. The process is generally similar to what we covered earlier, with a few modifications. When using the Attendance Sheet, you will see a list of all members and have the option to mark or update attendance for multiple days. Below is a detailed guide on how to take attendance using the Attendance Sheet.

##### Steps to Take Attendance From the Attendance Sheet

- Step#1 Navigate to `Attendance/Attendance Sheet` from the side menu.
- Step#2 Initially, you'll see two navigation buttons to switch between months, a refresh button, and a save attendance button. In the center, you'll find the title displaying the date range for which the attendance is listed. Below are the steps on how to take attendance.
- Step#3 In the Attendance Sheet, you'll find a dropdown icon below each day of the month. Each dropdown lets you select the attendance status—either Present or Absent. You can choose between these two statuses. The Attendance Sheet allows you to record attendance for multiple days for a single member or for multiple members at the same time.
- Step#4 After selecting the attendance status, click the save button at the top to mark the attendance. Once saved, the Attendance Sheet will refresh and display the updated attendance status.

##### General Options and Reporting

In this section, we will cover the general features available in the application. First, we'll discuss how to use the `Notifications`, `Other Income`, and `Expenses` features. Following that, we'll take a closer look at the `Reports`. All these options can be accessed from the sidebar within the application.

### Notification

The Notification section provides an overview of members' memberships and payment statuses. Within this section, you'll find two options: Unpaid Members and Ending Memberships. We will discuss both options in detail below.

##### Unpaid Members

##### Steps to Utilize the Unpaid Members Section

- Step#1 Navigate to `Notification > Unpaid Members` from the sidebar. Here, you'll find a list of members with due or partially paid payments.
- Step#2 Next to each item in the list, there are two buttons: Print and Add Payment

- Print Button: Use this button to print the invoice for that specific membership.
- Add Payment Button: Click this button to add payments. The process is similar to what was discussed earlier for registering a member.

- Note Once the full payment has been made, the selected item will be removed from the list, as it will no longer have any outstanding balance.

##### Ending Memberships

##### Steps to Utilize the Ending Membership Section

- Step#1 Navigate to `Notification > Ending Memberships` from the sidebar. Here, you'll find a list of members whom memberships are expired or near to expire.
- Step#2 Next to each item in the list, there are two buttons: Renew Membership and View Profile

- Renew Membership: Use this button to renew or assign new membership of the member, The process is similar to what was discussed earlier for assigning new membership.
- View Profile Button: This button is used to preview the member's profile, where you can view their membership history.

### Other Income and Expenses

In this section, we will discuss the purpose of the Income and Expense feature and learn how to use it to its full potential.

##### Other Income

This feature records income that is separate from membership payments. For example, it can be used to track registration fees or the sale of other goods, such as supplements, gym starter kits, stretch bands, and more.

##### Steps to Add Other Income

- Step#1 Navigate to `Other Income/Add Income` from the side menu.
- Step#2 After navigating, a form will appear with several input fields. Here’s a breakdown of each field:

- Name: This required field specifies the name of the income source.
- Amount: This required field specifies the amount received from this income.
- Payment Date: This required field specifies the date on which the income was received.
- Description: This optional field allows you to add additional details about the received income.

- Step#3 Once all required fields are completed, press the Save Income button. A new transaction will be recorded as Other Income and you can view this transaction in the transactions list.

##### Expenses

This feature allows you to keep track of expenditures. Each entry is marked as a `Debit Transaction` and categorized as Expense

##### Steps to Expense Entry

- Step#1 Navigate to `Expenses/Add Expenses` from the side menu.
- Step#2 After navigating, a form will appear with several input fields. Here’s a breakdown of each field:

- Name: This required field specifies the name of the expense source.
- Amount: This required field specifies the debit amount.
- Payment Date: This required field specifies the date of the expense entry.
- Description: This optional field allows you to add additional details about the expense entry.

- Step#3 Once all required fields are completed, press the Save Expense button. A new debit transaction will be recorded catagories as Expense and you can view this transaction in the transactions list.

### Reports

In this section, we will explore the different types of reports available. We'll go through each report in detail. Below are the available reports.

##### Member Information Report

Member Information Report displays a list of all active members. You can export this report in your desired format, with options including CSV format, or you can print the report directly.

##### Payment Transactions Report

Payment Transactions Report displays a list of all Debit/Credit Transactions. You can export this report in your desired format, with options including CSV format, or you can print the report directly.

##### Attendance Report

Attendance Report displays a list of members attendance. You can export this report in your desired format, with options including CSV format, or you can print the report directly.

##### How to Create User and Role

If you need to grant additional users access to the system but want to limit them to specific sections of the application, follow the steps below to create users and assign different roles.

##### Creating a User Role

We will cover access controls for the Member Registration page, discussing the available permissions for this specific page. The same guidelines will apply to the other pages. Below is a simple overview of the controls available for the Member Registration page.

##### Steps to Create User Role

- Step#1 Navigate to `Role/Add Role` from the side menu.
- Step#2 Enter a name for the role in the Role Name field. This is a required field and specifies the name of the user role (e.g., Staff, Manager, Attendance Taker).
- Step#3 Below the Role Name field, you'll find a list of all available pages with their respective permissions. For this guide, we'll focus on access controls for the Member page. The process for other pages is similar:
  - member.index Allows users to access the members listing page. Select this option to grant access.
  - member.create Allows users to access the member registration page. Select this option to grant access.
  - member.store Grants users permission to create new members. Select this option to enable this feature.
  - member.update Allows users to update member information. Select this option to grant access.
  - member.edit Provides access to the member edit page. Select this option to enable this feature.
  - member.destroy Allows users to delete a member. Select this option to grant this permission.
- Note: Once the role is created, you can assign this role to multiple users from the creating users page.

##### Creating a User

The Multiple User feature allows you to create users with specific access discussed above.

##### Steps to Create a User

- Step#1 Navigate to `User/Add User` from the side menu.
- Step#2 After successful navigation, a form will appear with various fields. Below is an outline of each field:

- User Name: This required field specifies the name of the user to be created.
- Email: This required and unique field specifies the email of the user.
- Password: This required field specifies the user password, the password must be of nine character in length.
- User Role: This required field indicates the User Role, The Role we created in the earlier section.
- Status: This required field indicates the status of the user either Active or Disabled.
- Profile Picture: This optional field indicates the image of the user, the Image must not exceed the size of 2MB.

- Step#3 After successfully completing all required fields, you can press the Save User button in order to create a user.

##### System Settings

You can manage the application's general settings through the options available on the settings page. Here’s a detailed guide on each setting.

##### Change Logo Tab

The Change Logo Tab contains the option to change the application Logo, Favicon and Login Screen image.

##### Invoice Settings Tab

The Invoice Settings Tab contains the settings used inside the invoices, below is the detail for each available field.

- Brand Name: This field represents the name of the company.
- Phone: This field specifies the phone number of you company.
- Email: This field indicates the email address that will be visible on the invoice.
- Address: This field indicate the address of your location.
- Select Country: This field displays the list of available countries, you can select the one of your country.

##### Options Tab

The Options Tab contains system settings, below are the details on each field.

- Select Language: This field displays the list of available languages, you can opt to select one of your language.
- Select Timezone: This field specifies timezone to use while using the application.
- Select Date Format: This field specifies the date format to select form the list, that will be applied throughout the application.
- Select Currency: This field displays a list of available currencies, you are required to opt one of your currencies.

## FAQ

A FAQ is a list of frequently asked questions (FAQs) and answers on a particular topic.

##### How to add a New Language in the Application.

The detail guide on how to add a new language is available on the Laravel Offical Documentation. You can follow the same steps to add new language in the application.

## Support

If this documentation doesn't answer your questions, So, Please send us Email via Item Support Page

We are located in GMT +5:30 time zone and we answer all questions within 12-24 hours in weekdays. In some rare cases the waiting time can be to 48 hours. (except holiday seasons which might take longer).

Note: While we aim to provide the best support possible, please keep in mind that it only extends to verified buyers and only to issues related to our template like bugs and errors. Custom modifications or third party module implementations are not included.

#### Don’t forget to Rate this template

Please Add your Review (Opinion) for Our application. It would be a great support for us.
Go to your CodeCanyon Profile > Downloads Tab > & then You can Rate & Review for our application.
Thank You.

## More Items

Checkout Our Below Premium Items

###### Medix - The Pharmacy POS & Management System

###### Bedana - Selling, Purchasing and Invoicing application

###### Event Start - Event Management System

###### Luxus - Real Estate WordPress Theme

###### Pencil - The Retail Store and Distribution Software

Our Portfolio