Learn from open source: Create Gym management with Laravel 5.7
Tags: laravel5, phpdevelopers, laravelframework, php
Published: 2018-10-18 22:58:51

---
title: Learn from open source: Create Gym management with Laravel 5.7
published: true
tags: laravel-5,php-developers,laravel-framework,php
canonical_url: https://medium.com/@krissanawat/learn-from-open-source-create-gym-management-with-laravel-5-7-87e33ada6ed9
---

![](https://cdn-images-1.medium.com/max/1024/1*b7NFZNKFKNMMiTdmQAIsyw.png)

#### journey sponsor

[**Fullstack Web Development With Laravel and Vue.js**](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1608944&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Flaravel-vuejs-fullstack-web-development%2F)  
Learn how to build fullstack web apps with Laravel 5, Laravel Mix, Vue js, Bootstrap 4 & Sass

[**Real Time Single Page Forum App with Pusher Laravel & vuejs**](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1587178&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Freal-time-single-page-forum-app-with-pusher-laravel-vuejs%2F)  
Making Things Realtime With Pusher in Single Page App

for this series we going to learn how to create CRUD and some extra feature like Permission in Laravel

Gym management like a general membership system with manage gym member,

**Sales & Marketing**  
Automate your inquiries with follow-ups. Create, edit and schedule follow-up to meet your business goals.

**SMS & Email Alerts**  
Send SMS alerts for membership renewals, payment reminders, wish birthday’s and promotions on one click.

**Access Control**  
Know who does what? Define and restrict access in the system settings for various roles in your gym.

**Client Management**  
Search, add, edit & manage with just few clicks. Manage membership upgrades and transfer inquiries to member with ease.

**Invoice**  
Get rid of maintaining manual books and tiresome excel sheets. Create invoice and receipts in seconds.

**Plans & Services**  
Create various plans and services your gym offers. Edit/Delete the same as and when required periodically.

**Track Expense**  
Create expense categories and add your daily, monthly, weekly or yearly expense. Set reminders for ease.

in this post I’ve explained how this we start to end

the inspiration project has become from [**Gymie**](https://github.com/lubusIN/laravel-gymie)

[Gymie - Gym and Fitness Management Software](https://gymie.in)

if you have new for laravel learn from some project that has got many stars and [contributors](https://github.com/snipe/snipe-it/graphs/contributors)on Github that make your skill has grown quickly imagine your learn from many expert developers for free

snipe-it based on Laravel 5.4 and bootstrap 3 but in this series we use 5.7 and Bootstrap 4

for the current version has a lot of features and complicated structure has overwhelmed a newbie  
because of reason make I decide to use [version 3](https://github.com/snipe/snipe-it/releases/tag/v3.0)that release past 2 years

but for the initial version, we make it **simple bitch**

**remember** We not gonna copy paste everything .We need to learn how many expert developers write code and select something that we understand in the newbie role

then we make small different from the demo just a version but core code it same

seriously we gonna learn with real life coder

they don’t watch more tutorial on Udemy or Many Tut site so much they jump in to code forest and try to understand using debugger with intercept code flow and watch how variable change when pass over over function

**they learn the best practice from a thousand expert developer on Github**

the intent of this post that make table of content post that detail post has add to later

### in the start part 0, we prepare the environment for dev

I’huge fan of [cloud9](http://c9.io) but they have bought by AWS in 2017 that integrate to AWS service make that becomes complete Cloud Development Environment

{% youtube fwFoU\_Wb-fU %}

we gonna learn how to use Cloud9 and setup necessary tool

![](https://cdn-images-1.medium.com/max/1024/1*hcYSTYGnYoCKJTIRPcrJag.png)

**requirement**

Amazon account and credit card (if not use local alternative)

**you gonna learn**

- basic linux command base on CentOS
- element of cloud9
- how to change php version

### part 1 we install and setup Laravel 5.7 and Github repository and deploy to Heroku

![](https://cdn-images-1.medium.com/max/800/0*FbWUm4N-wsj7sm1T.jpg)

because keep project live on EC2 charge some cost in the free way I choose Heroku for make live demo

**you gonna learn**

- how to setup Laravel 5.7 and Mysql on AWS linux base on CentOS
- install AdminLTE that make your frontend life easier
- basic git command
- simple Github repository
- how to deploy any commit to Heroku that make your app stand live
- rely foundation for your app
- and much more..

### Part 2 we gonna create simple CRUD series

for many basic data like Member, Enquiries, Payment, Subscription, SMS, Invoice, Expense ,Plan, User,Site setting

#### Enquiries

people who interest to buy gym service but doesn’t buy now .We keep they data for follow up

![](https://cdn-images-1.medium.com/max/1024/1*tK3A7wDtam9luzGNdq5Z3w.png)

**this section you gonna learn**

- how to create simple CRUD on Laravel
- how to generate scaffold with migration
- how to craft form and table with Bootstrap 4

#### **Member**

![](https://cdn-images-1.medium.com/max/1024/1*v3pA7_PWB50ZFMsXc8rr8w.png)

**this section you gonna learn**

- how to create simple CRUD on Laravel
- how to generate scaffold with migration
- how to craft form and table with Bootstrap 4
- how to handle file upload in Laravel

#### Payment

![](https://cdn-images-1.medium.com/max/895/1*UIDDUqe7QiBEA6NfAMRddQ.png)

**this section you gonna learn**

- how to create simple CRUD on Laravel
- how to generate scaffold with migration
- how to craft form and table with Bootstrap 4
- how to handle file upload in Laravel

#### Subscription

![](https://cdn-images-1.medium.com/max/1024/1*v9CD3RrDExSjOCKTFC5aEg.png)

**this section you gonna learn**

- how to create simple CRUD on Laravel
- how to generate scaffold with migration
- how to craft form and table with Bootstrap 4
- how to handle file upload in Laravel
- how handle multiple business condition
- how to use DB transaction

#### SMS

![](https://cdn-images-1.medium.com/max/1024/1*_gad3OUcE7reUBi7IhMNcw.png)

**this section you gonna learn**

- how to create simple CRUD on Laravel
- how to generate scaffold with migration
- how to craft form and table with Bootstrap 4
- how to snd SMS in Laravel
- how to create SMS template

#### Invoice

![](https://cdn-images-1.medium.com/max/1024/1*vpb3ur6VPtMSqnNeIAddjQ.png)

**this section you gonna learn**

- how to create simple CRUD on Laravel
- how to generate scaffold with migration
- how to craft form and table with Bootstrap 4
- how to create simple report
- how to use scope handle reusable query

#### Expense

![](https://cdn-images-1.medium.com/max/1024/1*WxRPLMbyz9pbiHGiwqs1bQ.png)

- **this section you gonna learn**
- how to create simple CRUD on Laravel
- how to generate scaffold with migration
- how to craft form and table with Bootstrap 4

#### Expense Category

![](https://cdn-images-1.medium.com/max/1024/1*jB5XSUbdOiHoDSooRNVMqQ.png)

**this section you gonna learn**

- how to create simple CRUD on Laravel
- how to generate scaffold with migration
- how to craft form and table with Bootstrap 4

#### Plan

![](https://cdn-images-1.medium.com/max/1024/1*LrtGGOXed37MRzBkeDI9fw.png)

**this section you gonna learn**

- how to create simple CRUD on Laravel
- how to generate scaffold with migration
- how to craft form and table with Bootstrap 4

#### Service

![](https://cdn-images-1.medium.com/max/1024/1*FUpmwBUKq2fOfTW2GxGRcA.png)

**this section you gonna learn**

- how to create simple CRUD on Laravel
- how to generate scaffold with migration
- how to craft form and table with Bootstrap 4

#### User

![](https://cdn-images-1.medium.com/max/1024/1*2Ls1YZU9SSG4V1r1k6X1Cg.png)

**this section you gonna learn**

- how to create simple CRUD on Laravel
- how to generate scaffold with migration
- how to craft form and table with Bootstrap 4
- how to handle file upload

#### **Permission and Group**

![](https://cdn-images-1.medium.com/max/1024/1*WNfw50suX5sjYzwZwd-hag.png)

**this section you gonna learn**

- how to create simple CRUD on Laravel
- how to generate scaffold with migration
- how to craft form and table with Bootstrap 4
- how to understand easy way for authorization in Laravel

#### Closing Sponsor

#### [The Ultimate Advanced Laravel Pro course (incl Vuejs)](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1382640&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fthe-ultimate-advanced-laravel-pro-course-incl-vuejs-2%2F)

[![](https://cdn-images-1.medium.com/max/480/0*v38pcuoiCCNQDOgl.jpg)](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1382640&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fthe-ultimate-advanced-laravel-pro-course-incl-vuejs-2%2F)

#### [Laravel 5.7 Ecommerce Shop](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1510962&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Flaravel-ecommerce-shop%2F)

[![](https://cdn-images-1.medium.com/max/480/0*OE1HLGeIgnk9WzBd.jpg)](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1510962&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Flaravel-ecommerce-shop%2F)

[**Learn More.**](https://click.linksynergy.com/link?id=qt/jYwyHv8A&offerid=507388.1510962&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Flaravel-ecommerce-shop%2F)

#### Closing Notes:

common pirate get on black pearl if you need explore **Github** Ocean with me

![](https://cdn-images-1.medium.com/max/1000/0*n6UJsq531VPAJvdf)

may be we could find some code treasure

#### if you need fundraise that journey

[![](https://cdn-images-1.medium.com/max/1024/0*a61X-YR3ZoABTlB0.png)](https://www.patreon.com/krissanawat)