Autoplay
Autocomplete
Previous Lecture
Complete and Continue
The Software Startup Manual
Introduction: Why This is the Course You Ever Wanted
Welcome to the Course (1:01)
Outlook to the Final Project (3:07)
Technologies & Architecture of the System
Node.js, Express & MongoDB Basics
Node.js, MongoDB & Tools Setup
Basic Node.js Application & MongoDB Connection (8:49)
Configuration & Logging (6:55)
Testing Tools: Postman & Robo 3T
Middleware & API Routes with Express (7:10)
Using Controllers for Code Separation (8:45)
Creating a Database Model & CRUD Functionality (10:45)
User Management & Sending Emails
User Registration (10:54)
Understanding JWT Authentication
User Login With JWT Creation (9:35)
Securing Routes Using Passport (9:58)
Sending Emails With Node.js (7:38)
Sending an Automatic Welcome Email with Template (10:43)
Requesting Password Reset (8:05)
Updating & Deleting Users (11:08)
Developing the Business Logic
Creating the Database Models (5:49)
Improving the Board Logic (14:42)
Creating and Managing Tasks (11:39)
Adding Comments and Attachments (7:35)
Inviting Users to Boards (15:44)
Securing Boards and Tasks through Roles (6:21)
AWS File Upload & OneSignal Push Notifications*
How and Why AWS
Creating AWS Credentials & S3 Bucket
Creating a Signed Upload Request (13:15)
Displaying & Removing Files from AWS S3 (6:12)
Setting up OneSignal
Integrating the OneSignal API (11:11)
Payment Gateway Integration
Setting up Your Stripe Account
Adding Stripe Information to our Users (6:18)
Creating New Subscriptions (8:31)
Catching Stripe Webhooks with Node.js (7:50)
Handling Webhooks for User Subscriptions (9:59)
Canceling & Invoices with Stripe SDK (11:28)
Giving Access to Premium Features (5:37)
The End of the API
Ionic Framework & Angular Basics
Ionic Installation
Your First App & Environment
Ionic CLI, Pages & Routing (6:37)
Building the Split Pane Structure & Page Flow (12:49)
JWT User Authentication
Building the Login/Register View
Angular Service, HTTP and Environment (9:24)
Reactive User Registration (11:18)
JWT & Ionic Storage Setup (9:07)
User Login (8:04)
Auth Guards & Automatic Login (11:21)
Forgot Password Functionality (6:41)
Building out the App Logic
Service Functionalities
Creating & Listing Boards (17:31)
Updating Board Information (10:16)
Inviting Users
Managing Invitations (16:55)
Adding the Tasks Page
Displaying the Task Modal Page (15:20)
Updating & Solving Tasks (10:53)
Adding Comments
Update User Information
Subscribing to the Premium Version (14:17)
Listing Invoices (8:39)
Ionic File Upload & AWS
AWS CORS rules
Implementing File Upload (16:50)
Displaying & Deleting Files from AWS S3 with Image Preview (13:21)
Creating a Progress Bar Component (13:47)
Push Integration with OneSignal
Building for native Platforms with Cordova
Preparing our iOS App
Preparing our Android App
Using our Local Server from a Network Device
Setup the OneSignal Integration (8:23)
Receiving & Handling Push Notifications (14:47)
Mobile & Web User Interface
Redesign the Login (8:26)
Ionic Theming & CSS Variables (5:45)
Optimising the Menu (5:51)
Improving Views with Ion Grid (7:10)
Dynamic Task Background Colour (5:15)
Lab, Modes & Ionic Dev App
Deployment & App Submission
Heroku Hosting Setup
Web Deployment Firebase Hosting
Ionic iOS Submission
Ionic Android Submission
Fixing Release Build Errors
Teardown
The End & Just the Start (3:05)
Alternative Technologies
Where To Go From Here?
Inviting Users
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock