Building a Real SaaS: Not Just Another Tutorial
45sIt challenges typical tutorial approaches by promising real-world complexity and problem-solving, appealing to developers tired of oversimplified demos.
▶ Play ClipThis Laravel SaaS tutorial series takes a unique, real-world approach by building Symposium, a production app for conference speakers. Instead of choosing an easy tutorial idea, it tackles complex, evolving user requests for features like revisions and multiple bios. Viewers will learn adaptive problem-solving, debugging, and how to handle unexpected requirements.
The tutorial series builds a real production SaaS app, Symposium, rather than a simple example.
The instructor flips the typical tutorial approach by starting with complex, real user requests instead of easy-to-code ideas.
Symposium is a conference speaker tool that tracks proposals, revisions, bios, photos, and conferences.
Symposium evolved to include features like revisions, multiple bios, photos, an API, and conference favoriting/dismissing.
"The title accurately promises building a SaaS with Laravel, and the transcript fulfills it by using a real production app."
What is the name of the real-world SaaS application built in this series?
Symposium
00:41
What was the original purpose of Symposium?
A conference speaker tool to keep track of talk proposals, submissions, bios, photos, and conferences.
00:54
What features did the original version of Symposium not include?
He didn't think about keeping track of revisions, bios, photos, or conferences to submit to.
01:08
Who collaborated with the creator on Symposium and contributed ideas?
Adam Wathens
01:27
Reverse approach
Instead of picking an easy idea for tutorials, they build around real-world user requests.
00:27Real production app: Symposium
Symposium is a real SaaS in production for almost a decade, showing the practical application.
00:41[00:00] Hey everybody, welcome to Let's Build a Sass with Laravel. Like in many other tutorials, we are going to build a Laravel app from scratch, and
[00:13] it'll be a software as a service or a sass. But in many tutorials, we as teachers pick the ideas that we're going to build based on ideas that are easy to represent with the code or the lessons that we're trying to teach.
[00:27] In this particular lesson, we're actually going to flip at the other way around. We're going to pick a real-world production need with real user requests that are often complicated and difficult to map into database structures or whatever else, and we're going
[00:41] to force ourselves to find solutions to those. It's a real app that has been in production for almost a decade. It's called Symposium. Let's take a look. Symposium is an application I built as a conference speaker to keep track of all the talks
[00:55] I wanted to propose giving or had already given at conferences. For every single talk, it would keep track of what specific words I wanted to say around the proposal, how I changed it over time, maybe some notes for the organizers, or anything
[01:08] else I needed to know to make it easy to think of what are the talks I could potentially give at any given conference. But it morphed over time. I originally didn't think about keeping track of revisions, and didn't think about keeping
[01:20] track of my various bios that I was going to have at conferences, or the photos I'd use with those bios. Originally, it didn't keep track of all the conferences I could possibly submit to, and much more. But over time, my ideas, Adam Wathens' ideas as he was working with me, and the request
[01:34] of various users made this application more and more complicated in ways that didn't always make sense for what I would expect to build in a Laravel app, and as time went on, we had even more requests, an API, favoriting versus dismissing conferences, and much more.
[01:50] So as we build this app, we will cover all the basic things that you need to know in order to build every Laravel app. We'll do databases, migrations, and tests, and all the other things that are on the common Laravel app.
[02:02] But then we're also going to take those specific and confusing and often unexpected user requests and figure out that translate them to database structure, or code flows, or whatever else is specific to this instance that we didn't plan for, that don't always easily map to things
[02:17] that just exist in a Laravel documentation. It's going to be very valuable because we're going to learn how to think on the fly, how to deal with debugging, how to change existing database structures in order to map on specific needs.
[02:29] So I hope you enjoy it. I hope you stick around and let's work together to learn how to build a SAS with Laravel.
⚡ Saved you 0h 02m reading this? Transcribe any YouTube video for free — no signup needed.