What if you could launch your own software startup in the next 6 weeks?
The good news is: You can, and I'll show you exactly how inside this course.
In this course I'll explain the concepts, architecture and technologies that you need to develop a modern web & mobile platform. You will learn how to code both your frontend and backend to build a successful software that could be the start of your very own startup.
The first half of the course is dedicated to building your backend using Node.js, Express and MongoDB - all well known of the super popular MEAN stack. Even if you have never touched backend code before I'll take you through all the steps needed to build and deploy a flexible and powerful REST API.
Did you know that even brands like Netflix, LinkedIn or the NASA leverage Node.js in their web applications?
After finishing these 2 parts you have a decent skill for backend applications (in case you want to go the backend developer route) and also the necessary knowledge about creating performant and reliable apps powered by Ionic & Angular.
Thinking about it - you become a Fullstack Developer after finishing the course!
Hi, I'm Simon - your coding buddy inside the courses!
I'm working as an independent Developer & Consultant. Through my blog Devdactic and the online school Ionic Academy I shared countless tutorials, videos and resources over the last years with one goal - helping you to build great Apps.
When I'm not developing or writing something you can find me in the gym or spending time with my amazing wife in one of the most liveable cities of the world - Muenster in Germany.
What will I build inside The Software Startup Manual?
This means, while the app doesn't really contain a lot of functions, many things happen unnoticed in the background on our server.
Also, these are just the images of the web version - of course the whole app also looks great inside the mobile application we create together!
So how does it look like?
First of all we build the user authentication, which means a solid registration page followed by...
... the login which has all the functionalities you expect! Once a user is then logged in, we can present him some data.
Inside the logged in area the user has the chance to manage projects & tasks, just like in a real project management app.
This is the general business logic in which we incorporate all the functions of our backend.
Each project can have some specific information, members that can be invited and of course a list of tasks with different priorities, colors, due dates... Well we got some logic in here!
A task is made up of a lot of interesting pieces, comments and attachements! Once you assign tasks to a user, the backend will do the rest of the magic and send out some nice notifications!
And finally, we also craft the billing section of our app. Users can upgrade to a premium version of the app which unlocks infinite boards, and the user can also see the created invoices which are directly hosted with Stripe!
These are of courses just images that can't really express how the app works. It looks like only a few functions - but what's behind all of this is even more important.
Do you want to build this and know what services we use?
Scroll down the page to find more information about the technologies we use on both the backend and frontend to power our startup app!
What People say about my content & courses:
"I found it just before i was going to throw my pc out of window and leave behind this developer life and go to live in a forest!"
"Simon, you're amazing :)! Thank you for what you're doing. You're a lighthouse in the darkness."
"Thank you Simon. You have been of immense help to me. I don't have enough words to express my gratitude."
"I am a big fan of your tutorials and your advice on your blog as well as youtube channel. I cannot express in words, how much I have learned from you. You are mentor to me."
"I am so glad I found your blog other day. You are doing a great job. Simple and easy to understand guides."
StartNode.js, MongoDB & Tools Setup
StartBasic Node.js Application & MongoDB Connection (8:49)
StartConfiguration & Logging (6:55)
StartTesting Tools: Postman & Robo 3T
StartMiddleware & API Routes with Express (7:10)
StartUsing Controllers for Code Separation (8:45)
StartCreating a Database Model & CRUD Functionality (10:45)
StartUser Registration (10:54)
StartUnderstanding JWT Authentication
PreviewUser Login With JWT Creation (9:35)
StartSecuring Routes Using Passport (9:58)
StartSending Emails With Node.js (7:38)
StartSending an Automatic Welcome Email with Template (10:43)
StartRequesting Password Reset (8:05)
StartUpdating & Deleting Users (11:08)
What Exactly Will I Learn inside The Software Startup Manual?
This course is both video and text based and covers every aspect of creating a modern web platform including frontend and backend. Here's what's covered in both parts in detail.
Part 1 - The Backend
Inside this first part you provide all the logic and data for your later app, whatever form the frontend might have. Along the course you'll work on a simple case which needs a clean data structure, API routes and functions you expect from any modern SaaS. This means you will learn how to build a full blown subscription service including:
- Creating a REST API
- User Registration and management with JWT
- Sending Emails from your Backend
- Working with the Payment Gateway Stripe
- Integration of Push Notifications with OneSignal
- Using Amazon S3 File Storage
- Deploying your API to Heroku
This backend has some specific logic for the project but can be easily reused for your next SaaS project in no time!
Part 2 - The Frontend
Everything of part 1 powers the logic of your app, but in this part you will actually build the interface so users can work with your app. The API first approach allows you to build any frontend you like - and in this course you will learn to build your frontend with Ionic 4. Your app can be deployed as a website and also be published as a native mobile app for both iOS and Android using Cordova tools, and you'll learn everything step by step:
- Angular, Ionic & Cordova Basics
- Working with the HttpClient and APIs
- Building a User Registration and Login using JWT
- Uploading Files from your App
- Handling Push Notifications
- Designing a Responsive Interface
- Deploying Your App as a Website
- Submitting Your App to the iOS App Store
- Uploading Your App to the Google Play Store
As the business logic is kept as small as possible, this app could also be the template for your next killer startup app including the backend of part one!
Frequently Asked Questions
I designed this course to be exactly what I had needed when I started my first project and was figuring out how everything can play together. Hopefully, you can save countless hours of trial & error by applying the knowledge packed into this course.