OneFitnessVue is a gym application developed in ASP.NET CORE 5.0 with different Modules, such as User, Admin, and Superadmin.
Open Source Application:- https://github.com/saineshwar/OneFitnessVue
Purchase Application:- https://rzp.io/i/xWzd3zzGU
OneFitnessVue is a gym application with 3 roles in it.
- SystemUser
- SuperAdmin
- Admin
SystemUser
This is a counter application where the User will be filling Application of a new Member and collect payment same way will renew the membership and refund payment if the User suddenly doesn’t want membership. The User also has the right to See the Renewal Report.

SuperAdmin
If you look at the superadmin end, superadmin has all application setting access.
- Menu
- Roles
- Creating Users
- Adding Workout
- Installment
- MembershipType
- General Settings

Admin
If you look at the admin end, Admin has the responsibility to see reports.
- Year-wise
- Month wise
- Renewal
- Refund
Admin has the right to see Member details, Payment details, Renewal details, and Refund details along with the report.

Technologies Used
- ASP.NET Core 5.0
- Entity Framework Core 5.0.2
Install Tools
- Visual Studio 2019
- SQL Server 2019
- .NET Core SDK 5.0
Project Structure
The project Structure is simple to understand.

SystemUser
Login into Application SystemUser credentials.

After logging into the Application, the first screen which appears is your dashboard.
Dashboard

Add Member
Here we will register members, enter all details, choose the type of Membership, Tax Type, and calculate the total amount.

All Members

After registering members, we need to upload or capture member photos and then in the next step, we will upload the document, then only we can finally download the receipt.
Capture / Upload Photo
Here we will capture a Photo of a Member who is taking a subscription, or if the webcam is not working, we can take a photo from a mobile device crop and upload it.


Document Upload
Here we will take Documents of Member who will take membership as proof for Identity.

After you upload the document and click on final submit, it will take you to the All Member List.
Edit Member
Here you can Edit Member details.

Search Members
Here you can Search Member with Name and MemberNo.


Members Profile
From Gird, if you click on any member profile button, it will redirect to the member profile view and display details of the Member you had chosen.
The profile will show member photos and all details of the Member and payment and subscription history and documents of the Member which he has submitted as proof.

Payment History
Quick access to payment history Here, you can Search Member with Name and MemberNo.

Application Renewal
For application Renewal here we need to Search Member then it will fetch the last Member details and payment details.

Below we have a renewal tab where we can select the renewal package. If Member wants the same package is same, then we can see detail in the Last payment tab and choose a new package accordingly.

Application Renewal Grid
If you click on the List button from the Application Renewal page, you will land on this page to see all renewed applications’ details.

Application Refund
Application Refund here, we need to Search Member and fetch the last Member details and payment details.

After Member Search and fetching detail, the User can enter the refund Amount and submit the Application.

Application Refund Grid
If you click on the List button from the Application Refund page, you will land on this page to see details of all Refund Applications.

Enquiry
If you want to store details of Members who came for enquiry, then you can use this form.

All Enquirys

Renewal Report
Here we can get a report of upcoming renewals. Choose from date and to date and download the report.


SuperAdmin Application View
Login into application superadmin credentials.

After logging into the Application, the first screen which appears is your dashboard.

The SuperAdmin has various rights in the left sidebar menu, such as Creating Category, Menus, and Submenus. Along with that, he has the right to order the Menu sequence as he wants it to be displayed in the Application.
Before that, let see roles and User creating Views. Let’s see screens.
Roles
Roles are fixed in the Application. You can only edit the names of roles cannot add a new one.

Creating User
Here we are going to create a User and also assign roles to the User while creating it.

User List
Displaying all users.

Category
The Category is for Menu Header. While creating a Category, we assign a Role.

Category List
Displaying all Categories.

Edit Category
Any change you want to do in Created Category.

Menu
Inside Category is Menu. While creating the Menu, we choose Category and Role. Along with that, we take Area, Controller, Action Method and Menu Name.

Menu List
Displaying all Menus which are created.

Edit Menu
Any change you want to do in Created Menu.

Sub Menu
Inside Category is Menu and inside Menu is Sub Menu. While creating the submenu, we choose Category, Role and Menu. Along with that, we take Area, Controller, Action Method and submenu Name.

Sub Menu List
Displaying all Sub Menu.

Ordering Menu Category

Ordering Menu

Master Settings
These settings are going to be used when we are going to Register a new Member.
Workout
Here we are going to add Workout such as GYM, Cardio, Yoga, Power Yoga.

List of Workouts
Displaying all Workouts which are created.

Edit Workout

Installment
Here we are going to add Installment such as 3 months, 6-month, 1 year.

All Installment’s
Displaying all Installment’s which are created.

Edit Installment

MembershipType
While creating MembershipType, we choose workout type and Installment. Along with it, we enter MembershipType Name and Amount. This is a kind of creating a package.

All MembershipType
Displaying all MembershipType.

Edit MembershipType

General settings
Here we will set General Application settings that will be used in the entire Application. Examples such as Using while printing in receipt.

All General Settings

Edit General Settings

Admin Application View
Login into application admin credentials.

After logging into the Application, the first screen which appears is your dashboard.

Admin can view all member and payment details. And has access to all reports such as year wise and Month wise income generated, renewal and refunded.
Quick Box
If the Admin wants to see the Member who has joined newly this Month, he can click on the New Members Monthly box.


After if Admin wants to see member profile, Admin can click on the “Profile” button to see it.

Renewed Members Monthly
If Admin wants to see the member details who have been Renewed in current Month.


Enquiry Count
Storing basic enquiry details of Member who visit for enquiry.


Refund Monthly Count
If Admin wants to see the member details who have been refunded in current Month.


Reports
There are 4 types of reports the Admin can view.
- Year-wise
- Month wise
- Renewal
- Refund
Year wise Report
The report displays details of yearly revenue.


Month wise Report


Renewal Report


Refund Report

