Learn How To Build a SaaS Product From Scratch
There's a Lot to Build:
- Secure authentication system
- User interface design
- Organisations, users and roles
- Billing and payments system
- API design
- Email & communications
- Writing tests
- Plus lots more
In This Course You Will:
- Learn everything you need to build a SaaS app
- Level up your skills with industry-standard knowledge
- Eliminate the pain of learning how to build a SaaS product
- Learn by step-by-step code video walkthroughs
- Create an Instagram-style photo-sharing app with React & Node.js
- Speed up your development time building SaaS products
This Course You Will Not:
- Overwhelm you with theory like a computer science degree
- Teach you useless skills that you cannot apply to your own product
- Use shortcuts, hacks or poor quality, buggy code
25 Hours of Video
In-depth video tutorials walk you through each concept and line of code.
We'll cover everything from authentication to APIs, UI design and billing.
With over 10+ years of commercial experience building SaaS products.
Each module focuses on building real SaaS features; you won't be overwhelmed with theory.
The outcome is to build a full, professional SaaS product.
Try it out for yourself
- Understanding client & server
- What is an API?
- Understanding Model-View-Controller
- Single or multi-tenant SaaS?
- Features of a SaaS app
- Application walk-through
- Does tech stack matter?
- Which framework is best?
- Setting up the project
- Configuring the development environment
- Why start with data?
- Relational or non-relational data?
- Data modelling tools
- Designing the data models for your application
- Working with non-relational data
- Scaffolding the models
- CRUD anatomy
- ORMs and query builders
- Creating the controllers
- Writing the models
- Security considerations
- How an API Works
- What Is a REST API?
- Building the API
- Global error handling
- Throttling for security
- Testing with Postman
- Issuing JWT auth tokens
- Sign up and sign in flows
- Protecting API endpoints
- User roles and permissions
- Creating scoped API keys
- Seting up Mailgun
- Avoid HTML table hell with JSON emails
- Allowing users to customise email settings
- Sending email notifications to users
- Client authentication best practices
- Client routing & private routes
- Sign in and Sign up flows
- Forgot password flow
- Sign out flow
- Tools and resources
- Understanding roles and permissions
- Building a user admin UI
- Building a user invite flow
- The user sign up flow
- Anatomy of SaaS billing
- Creating the billing UI
- Adding a customer to a subscription plan
- Upgrading & downgrading subscriptions
- Updating the customer's credit card
- Cancelling subscriptions
- Creating the photo uploader
- Storing photos in S3
- Creating the public profile page
- Designing a photo grid
- Creating the photo detail page with comments
- Building a dashboard
- Creating the photo metrics
- Building a help view
- Should you test?
- Creating unit tests
- Writing integration tests
- UI & user testing
- Keep packages up to date
- Preventing XSS attacks
- Content Security Policies
- Understanding CORS
- Database security
- Choosing a hosting platform
- Configuring the production environment
- Building a deployment pipeline
- Advanced features to consider
- Finding users for your app
"Gravity provided the foundation to jumpstart my SaaS product. The attention to detail, thoughtful approach, and creative inclination provided the most ideal outcome. In my capacity as a UX Lead at Apple I’ve worked with countless engineers — of which Kyle stands ahead of the pack. I hope to continue leveraging Gravity long into the future."Brad BitlerDesigner at Apple & Rafters Founder
"I saved months of time with Gravity and was able to focus on my main features instead of writing tests, setting up Stripe, Mailgun and figuring out authentication. The Slack support has been invaluable. Not only is Kyle extremely responsive, but other members of the community have even helped me late at night! Building a SaaS as a solo founder can be lonely so knowing you have the support of Gravity is huge. I was able to build my app in 8 weeks instead of months and months."CrowdFox Founder
"The code patterns are beautiful, the code is neat and well organized. I have been able to do everything I would like to do, spend a little time optimizing, and then it's done. Gravity turned a major headache into many weeks of saved time."Dave YoungFounder, Magnus Rush
Hi, I’m Kyle – I have been building SaaS products for a living for over a decade. My current venture is a SaaS boilerplate called Gravity, which has helped 400+ founders save over 180,000 hours. Previously, I launched 10 SaaS products; most failed but one reached $5m of sales. I was also a guest lecturer at Ulster University in Belfast, teaching software development and UI/UX design.
I’ve been programming for twenty years (since I was 10!) and work remotely from locations all around the world.
Want to know more? Check out my recent Indie Hackers interview