Go from

idea

to

app

with the power of PHP and Laravel

Learn how to build a fully-functional SaaS application from scratch, using the Laravel PHP framework.
Includes authentication, payments, testing, deployment, and more.

Purchase Now!

One-time $59

*MRR not included 😉

You have an app idea,
but now what?

It's time to start building! Expanding on your knowledge of the PHP language and ecosystem, this course will hopefully give you the confidence to bring your ideas to life.

We'll cover topics like:

  • Planning and building practical applications
  • Adding one-time or subscription payments
  • Handling concurrency with queue workers
  • Deploying and scaling your application
  • Managing framework and language updates
  • Developers

    You have experience coding, and have a desire to build your own full-stack project.

  • Entrepreneurs

    You have an idea that you want to bring to life, and some knowledge of web development.

  • Industry Folks

    You have expertise in a particular field, and want to build an application to fit your needs.

This course has 8 sections with over 12 hours of content.

Each video is recorded in QHD 2560x1440 and comes complete with full transcripts and all of the source code used throughout the lesson.

1.0

Getting started

5 Videos

1.1

Introduction and course overview

A high-level overview of what this course is about and what you should hope to accomplish from it.

1.2

What we're going to build

Find out what we're building and the frameworks and technologies we'll use along the way.

1.3

Tools and apps you'll need

In order to get started, we need a few things on your computer.

1.4

Setting up services

For features like payment processing and deployments, third-party services are required.

1.5

Crash course in Laravel

Used throughout this course, Laravel is a modern PHP framework that prides itself on a solid developer experience.

2.0

Design

5 Videos

2.1

SaaS design essentials

What does a typical SaaS application look like from an overall point of view?

2.2

Planning our database schema

Laying out a cohesive data structure will make the rest of the build go much smoother.

2.3

Creating models in Laravel

In order to represent our application data in Laravel, we need to build model classes.

2.4

Thinking in full-stack

Instead of having a separate frontend and backend application, we can build both in the same language.

2.5

UI kits and libraries

We can use some pre-built component packages to speed up our development and design process.

3.0

Core application

10 Videos

3.1

Setting up Laravel and initial configuration

Getting started with a fresh Laravel project and some default settings.

3.2

Basic routes and controllers

Creating the main paths and functions used throughout our application.

3.3

Adding user registration and login

Thanks to a first-party package, we can include authentication and authorization in just a few steps.

3.4

Adding test data with factories

With factory classes, we can add repeatable and predictable test data to our created models.

3.5

CRUD operations with the Eloquent ORM

Let's learn how to use Laravel's Eloquent ORM to retrieve, sort, and filter our application's data.

3.6

Building views with Blade templates

Now that we have our data, we need a way to display it on the frontend

3.7

Form handling and validation

Forms are used throughout this application, and we need to make sure the correct data is used in them.

3.8

File uploads and management

Including file uploads means we have to store (and retrieve) them somewhere.

3.9

Middleware usage to guard routes

We don't want unauthenticated users accessing parts of our application, let's protect against that.

3.10

Adding payment processing

We want to charge money for our application, so we'll include Stripe to accept payments.

4.0

Advanced features

8 Videos

4.1

Adding search and filters

We want our users to be able to easily pick out data from a larger set.

4.2

Email and in-app notifications

Alerts can be sent out whenever an event is triggered, like a new appointment request.

4.3

Automated drip marketing

Schedule and send a series of emails at particular points in time.

4.4

Setting up roles and permissions

Fine-tune who can access particular routes or pieces of your application.

4.5

Using queues for background processes

Offload long-running processes to the background for a faster user experience.

4.6

Integrating AI features

AI is all the rage, let's add ChatGPT to help improve user's productivity.

4.7

Subscription vs credit-based payment methods

Instead of a regular monthly payment, charge your customers based on app usage.

4.8

Adding automated tests

Test suites provide confidence when making large changes to our app, by ensuring nothing breaks.

5.0

Deploying

7 Videos

5.1

Prepping our application for deployment

There's a few things we need to do before pushing our application up to the internet.

5.2

Deploying on a VPS

The more traditional route, our application is hosted on something like a DigitalOcean droplet.

5.3

Deploying on Forge

Still traditional but with a helping hand courtesy of Laravel's server management software.

5.4

Deploying on AWS Serverless

Putting our app on the cloud with the help of AWS Lambda and Bref.

5.5

Setting up CI/CD pipelines for automated deployments

After each code change, our tests will run automatically and our application will be re-deployed.

5.6

Securing your production application

There's a few potential pitfalls to watch out for when you have an application open to the public.

5.7

Monitoring and logging

You'll want to be the first to know when your app breaks or a user experiences a bug.

6.0

Scaling and troubleshooting

7 Videos

6.1

Tips for optimizing performance

As your application grows, refactoring some parts can help cut down on resource usage.

6.2

Database optimization

Data retrieval in particular can take a toll on response time, but there's a few tips to combat that.

6.3

Handling traffic spikes

What to do if your app goes viral or gets hit with a wave of bot traffic.

6.4

Graceful error handling

Your users should probably never see the default exception page.

6.5

Caching strategies

Caching heavy responses can save a ton of resources, and the browser can help too.

6.6

Adding rate limiting

Slow down, some parts of our application shouldn't experience high traffic.

6.7

Common deployment issues

Whether we're using a VPS or serverless, problems can crop up during a deployment.

7.0

Maintenance and upgrades

4 Videos

7.1

Managing Composer dependencies

Learn how to upgrade out-of-date packages with PHP's package manager of choice.

7.2

Applying security patches

Security updates are fairly common on VPS operating systems and core PHP binaries.

7.3

Refactoring and maintaining clean code

Maintaining a tidy code base makes adding new features and functionalities much smoother.

7.4

Monitoring application health

From database execution to app response, keep track of your app's vitals.

8.0

More examples

4 Videos

8.1

Blog platform

A writing platform and light CMS that lets users craft articles and view comments.

8.2

E-commerce store

A basic online storefront with products, categories, and a shopping cart.

8.3

Conclusion and next steps

Where do you go from here, and what else is there to learn?

Who's behind
this course?

Hi, I'm Andrew Schmelyun! I've been building Laravel applications for close to a decade, and have extensive experience in the framework as well as the PHP language.

I also regularly produce short and long-form content on YouTube, and have released several open-source projects like Subvert for AI-generated video chapters, and Fleet which runs multiple local Laravel applications with Docker.

Additionally, I have another course for developing and deploying Laravel applications with Docker that has amassed over 90 reviews and 4.9/5 stars.

In case you have
some questions.

Here you'll find answers to commonly-asked questions that might be relevant. If you have a more specific question, send an email to me@aschmelyun.com.

#1

When will this course be released?

  

All content in its entirety is scheduled to be available on Thursday, August 15th, 2024.

#2

Who is this course for?

  

This course is aimed towards a few different groups of people. Existing PHP or Laravel developers might be interested in seeing how a real-world SaaS application is built. JavaScript or Ruby programmers can watch how a PHP full-stack framework like Laravel works, and this course provides a slower-paced practical example of it in action. Finally, entrepreneurs and savvy industry folks who want to build their own applications can follow this course and come out at the end with a full-fledge SaaS app that can be sold to eager customers.

#3

What format will the videos be in?

  

All videos are recorded in QHD (2560x1440) and 60fps and can be either streamed or downloaded in full. Once purchased, you have full access to the videos and code forever.

#4

How much experience do I need for this course?

  

It's recommended that you have a modest grasp of programming, more specifically web development. Knowledge of the PHP language isn't particularly necessary, but will be helpful in understanding some of the lower-level concepts in the Laravel framework.

#5

Do you offer a free version or sample videos?

  

Yes! There are a few videos in this course that can be viewed for free. In the course contents list above, any that have a "free" tag next to them can be clicked on to view free of charge. (Not available until release)

#6

Do you offer purchasing power parity (PPP)?

  

Yes, the option to select your country should be available when purchasing the course for a PPP discount. If it's not there, feel free to send me an email at me@aschmelyun.com.

#7

What if I don't like this course?

  

I'd be sorry to hear that! If for any reason you're not satisfied with the course, feel free to send an email to me@aschmelyun.com and I will issue a full refund.

Are you ready
to get started?

Purchase the Self-Made SaaS course today and get lifetime access to all videos, as well as the full source code used.

Any updates or additions made to the course throughout its life will also be included, free of charge.