idea
toapp
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.
One-time $59
*MRR not included 😉
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:
You have experience coding, and have a desire to build your own full-stack project.
You have an idea that you want to bring to life, and some knowledge of web development.
You have expertise in a particular field, and want to build an application to fit your needs.
Each video is recorded in QHD 2560x1440 and comes complete with full transcripts and all of the source code used throughout the lesson.
5 Videos
A high-level overview of what this course is about and what you should hope to accomplish from it.
Find out what we're building and the frameworks and technologies we'll use along the way.
In order to get started, we need a few things on your computer.
For features like payment processing and deployments, third-party services are required.
Used throughout this course, Laravel is a modern PHP framework that prides itself on a solid developer experience.
5 Videos
What does a typical SaaS application look like from an overall point of view?
Laying out a cohesive data structure will make the rest of the build go much smoother.
In order to represent our application data in Laravel, we need to build model classes.
Instead of having a separate frontend and backend application, we can build both in the same language.
We can use some pre-built component packages to speed up our development and design process.
10 Videos
Getting started with a fresh Laravel project and some default settings.
Creating the main paths and functions used throughout our application.
Thanks to a first-party package, we can include authentication and authorization in just a few steps.
With factory classes, we can add repeatable and predictable test data to our created models.
Let's learn how to use Laravel's Eloquent ORM to retrieve, sort, and filter our application's data.
Now that we have our data, we need a way to display it on the frontend
Forms are used throughout this application, and we need to make sure the correct data is used in them.
Including file uploads means we have to store (and retrieve) them somewhere.
We don't want unauthenticated users accessing parts of our application, let's protect against that.
We want to charge money for our application, so we'll include Stripe to accept payments.
8 Videos
We want our users to be able to easily pick out data from a larger set.
Alerts can be sent out whenever an event is triggered, like a new appointment request.
Schedule and send a series of emails at particular points in time.
Fine-tune who can access particular routes or pieces of your application.
Offload long-running processes to the background for a faster user experience.
AI is all the rage, let's add ChatGPT to help improve user's productivity.
Instead of a regular monthly payment, charge your customers based on app usage.
Test suites provide confidence when making large changes to our app, by ensuring nothing breaks.
7 Videos
There's a few things we need to do before pushing our application up to the internet.
The more traditional route, our application is hosted on something like a DigitalOcean droplet.
Still traditional but with a helping hand courtesy of Laravel's server management software.
Putting our app on the cloud with the help of AWS Lambda and Bref.
After each code change, our tests will run automatically and our application will be re-deployed.
There's a few potential pitfalls to watch out for when you have an application open to the public.
You'll want to be the first to know when your app breaks or a user experiences a bug.
7 Videos
As your application grows, refactoring some parts can help cut down on resource usage.
Data retrieval in particular can take a toll on response time, but there's a few tips to combat that.
What to do if your app goes viral or gets hit with a wave of bot traffic.
Your users should probably never see the default exception page.
Caching heavy responses can save a ton of resources, and the browser can help too.
Slow down, some parts of our application shouldn't experience high traffic.
Whether we're using a VPS or serverless, problems can crop up during a deployment.
4 Videos
Learn how to upgrade out-of-date packages with PHP's package manager of choice.
Security updates are fairly common on VPS operating systems and core PHP binaries.
Maintaining a tidy code base makes adding new features and functionalities much smoother.
From database execution to app response, keep track of your app's vitals.
4 Videos
A writing platform and light CMS that lets users craft articles and view comments.
A basic online storefront with products, categories, and a shopping cart.
Where do you go from here, and what else is there to learn?
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.
“This is one of the best tutorials I've ever seen, really well explained.”
“Great video, focus on the subject, and execution! Thank you, Andrew.”
“Fantastic, best tutorial on Laravel and collections that I've seen!”
“This might be the best developer tutorial on the internet.”
“You really helped me understand the why behind building this application.”
“I appreciate showing not just all the good parts, but the errors and hiccups too.”
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.
All content in its entirety is scheduled to be available on Thursday, August 15th, 2024.
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.
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.
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.
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)
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.
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.
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.