Be a job-ready Flutter FullStack Developer. We will build a production-ready app with Flutter , NodeJs, Express and Type Script. First, we will build our backend using Node.js, Express, TypeScript, and MongoDB and finally, we will build our mobile app using Flutter Clean Architecture
For more detail please contact us
Course syllabus
- Support
- Source Code
- What is an Express
- Setup Development Environment
- Setup Node.js and Express Project
- Create your first API Endpoint
- Create a Tasks API
- Configure nodemon
- URL Parameters
- POST Request
- PATCH Request
- DELETE Request
- PUT vs PATCH
- HTTP Status
- Extract Route Handler To Controller
- Environment Variables
- More…
- What is MongoDB?
- What is a Mongoose?
- Create MongoDB Database
- Connect To MongoDB
- Task Model
- Create New Document
- Document Id and Data Type
- Find All Documents
- Find By Id
- Find By Id and Update
- Find By Id and Delete
- More…
- Introduction To Error Handling
- Handling Unhandled Routes
- Error Handling Middleware
- Catch Exception Using Try Catch
- Custom Error Class
- Refactor Try Catch
- Production and Development Error
- Custom Error Message
- More…
- Learn To Debug Node.js App
- Introduction To Middleware
- Custom Middleware
- Using 3rd Party Middleware
- More…
- Configure GitHub Project
- Configure Express.js with Vercel
- Deploy To Vercel
- More…
- Pagination.
- Sort By Created Date
- Project Setup and Dependencies
- Folder Structure
- App Architecture
- Unidirectional Data Flow
- Setup GoRouter
- Configure Riverpod
- Dio Network Service
- Get All Task API
- Get Single Task API
- Create Task API
- Update Task API
- Delete Task API
- Task Repository
- Task Model
- Date Formatter Use Case
- Get Tasks Use Case
- Get Task Use Case
- Create Task Use Case
- Update Task Use
- Delete Task Use Case
- Map Task Use Case
- Task State
- Task ViewModel
- Task List UI
- Create Task UI
- Create Task Listener
- Update Task UI
- Delete Task UI
- More…
- Project Setup
- Setup TypeScript
- TypeScript Compiler
- Restart Server on File Change
- Type Annotation Basic
- Type Annotation Request Body
- Type Annotate Query Param
- Type Annotate Route Params
- Type Annotate Response Object
- Extend Request Object
- More…
- Setup Prettier
- Prettier Configuration File
- Pre Commit Hook
- Setup Eslint
- Eslint with Lint Stage
- Linting With Type Information
- More…
- Setup MongoDB
- Setup Env File
- ES module
- Setup Database Connection
- User Model
- Signup User Function
- Encrypt User Password
- Verify Email Token
- Setup SendGrid and MailTrap
- Email Class
- Setup Node Mailer
- Send Email Function
- Verify Email EJS Template
- Configure Send Verify Email
- Signup Route and API Endpoint
- Signup User
- Validate Email
- Verify Email Function
- Welcome Email EJS Template
- Configure Send Welcome Email
- Verify Email Route
- Verify User Email
- Error Handling
- Catch Async Error
- Login Function
- Setup JWT
- Refresh Token Model
- Generate Token
- Create and Send Token
- Login Route
- Login User
- Verify Refresh Token Function
- Generate New Token
- Refresh Token Route
- Refresh User Token
- Validate Access Token
- Protected Resource
- Me Function
- Protected Route
- Global Error Handler Json Response
- Password Reset Token
- Password Reset Email Template
- Forgot Password Function
- Forgot Password Route
- Forgot Password
- Reset Password Function
- Reset Password Route
- Reset User Password
- Password Changed Pre Hook Middleware
- Password Changed Schema Method
- Validate Password Changed
- Compare User Password
- Update My Password Function
- Update My Password Route
- Update User Password
- HTTP Cookies
- User Roles
- More…
- Setup Firebase Admin
- Enable Firebase Social Login
- Firebase Social Login Function
- Social Login Route
- Social Login
- Firebase Phone Auth Function
- Firebase Phone Login Route
- Enable Firebase Phone Auth
- Introduction To CORS
- Setup CORS
- Setup AWS S3
- AWS S3 Client Setup
- Multer Setup
- Image Processing With Sharp
- Upload Profile Image Function
- Upload Profile Photo Route
- Upload Profile Photo
- Update Me Function
- Update Me Route
- Update Me
- Delete Me Function
- Delete Me Route
- Delete Me
- Disable Me Function
- Disable Me Route
- Disable Me
- More…
- Setup Server Side Rendering
- Index Page
- Verify Email Success & Failure Page
- Reset Password Page
- Reset Password Function
- Password Reset View
- Password Reset Route
- Reset Password From Web
- Setup Docker
- Docker Image vs Container
- Docker File Development
- Docker Run
- Docker Hub Repository
- Docker File Production
- Docker Build & Run Production Image
- Fix TypeScript Compile Option
- Docker Compose
- Clear Dist Folder
- Google Cloud Project Setup
- Google Cloud SDK Setup
- Push Image to Container Registry
- Deploy Container With Cloud Run
- Fix CORS Error
- Improve Global Error Handler
- Setup GitHub Secrets
- GitHub Action Workflow
- Rate Limit
- Helmet
- Mongo Sanitize
- Body Parser Limit
- Source Code
- Architecture Basic
- Layer Architecture
- Layer Architecture Benefit
- Course Prerequisite
- Setup IDE
- Project Setup and Dependencies
- GoRouter Setup
- Setup Flutter Secure Storage
- Setup Dio
- Dio Refresh Access Token
- Refactor Dio Interceptor (Single Responsibility Principle)
- Setup SignUp API
- SignUp Repository
- SignUp Model And Mapper
- SignUp Service
- SignUp Controller & State
- SignUp UI
- SignUp Listener
- Refactor SignUp UI
- Setup Login API
- Login Repository
- Login Service
- Login Controller & State
- Login UI
- Flutter Gen & Flutter SVG
- Refactor Dio Interceptor
- Login Listener
- StartUp Screen
- LogOut Feature
- Forgot Password Feature
- Analysis Options
- Error Handling – Data Layer
- Error Handling – Application Layer
- …more
Reviews
There are no reviews yet.