From Beginner To Pro: Adonisjs 5 For Web Development (2023)
Published 4/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 11.21 GB | Duration: 21h 52m
Published 4/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 11.21 GB | Duration: 21h 52m
Master AdonisJS 5: Build robust web applications from scratch with hands-on projects and expert tips in this course
What you'll learn
Learn to build scalable web apps with AdonisJS, a robust NodeJS framework. Covers route handling and effective HTTP request management using controllers.
Learn AdonisJS's Edge template engine for dynamic web pages & MySQL database management. Also covers ORM's importance in modern web development.
After covering fundamentals, learn by building TodoHut, a practical todo app & Perest App, a semi-clone of a social media platform using AdonisJS's features.
Learn AdonisJS & MySQL to develop sophisticated web apps. Gain skills in ORM, Edge template engine & full-stack web development. Perfect for modern web dev.
Requirements
The specific requirements for taking the course "From Beginner to Pro: AdonisJS 5 for Web Development" may vary depending on the platform or institution offering it. However, generally speaking, some basic knowledge of JavaScript, NodeJS, and web development concepts would be helpful. Familiarity with database management, specifically MySQL, would also be beneficial. Access to a computer and a reliable internet connection would be required to follow along with the course content and complete any assignments or projects. It is recommended to check the course description or contact the course instructor for more specific requirements.
Description
The first section of the course will cover the fundamental concepts of handling routes in AdonisJS. AdonisJS is a robust Node.js web framework, and understanding how to handle routes is essential to building web applications using this framework.The second section of the course will explore a more effective approach to managing HTTP requests using controllers. This section will build upon the first section, and students will learn how to manage HTTP requests in a more organized and efficient way.The third section of the course will dive into the Edge template engine, which is a built-in feature of AdonisJS. Students will learn how to create and manage templates using this engine, which is a crucial aspect of modern web development.The fourth section of the course will focus on database management, and throughout the course, students will be exclusively working with MySQL databases. This section will also discuss ORM, which stands for Object Relational Mapper, and its significance in modern web development.After covering the fundamental modules of AdonisJS, the course will embark on two projects. The first project, TodoHut, is a simple yet practical todo application. Students will develop a full-stack web application that covers simple CRUD operations.The second project, Perest App, is a semi-clone web-application of a popular social media platform "Pinterest". This project will allow students to explore the full range of features offered by AdonisJS, including authentication, authorization, and more.By the end of the course, students will have gained an in-depth understanding of AdonisJS and be equipped with the skills to develop sophisticated web applications using this framework.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 What is adonisjs framework?
Lecture 3 Course outline
Lecture 4 Welcome to the course
Lecture 5 How can you get the best out of this course?
Lecture 6 What is MVC
Lecture 7 Workspace setup
Lecture 8 Installation
Lecture 9 Creating our first AdonisJS application
Lecture 10 Understand folder structure
Section 2: Routing
Lecture 11 Routing introduction
Lecture 12 Making POST, PUT AND DELETE request
Lecture 13 Download postman
Lecture 14 HTTP context and route parameters
Lecture 15 Validations, inbuilt matchers and query strings
Lecture 16 Route groups, prefix route groups
Section 3: Controllers
Lecture 17 Introduction to controllers
Lecture 18 Create a method to handle requests
Section 4: View
Lecture 19 Introduction to edge template engine
Lecture 20 Creating our first view
Lecture 21 Adding edge extension and formatters for edge template
Lecture 22 Passing data to the view and conditionals
Lecture 23 Loops for data rendering
Lecture 24 Layouts
Lecture 25 Partials
Lecture 26 Components
Section 5: Database
Lecture 27 Introduction to database
Lecture 28 Installing xampp
Lecture 29 Creating and understanding a migration
Lecture 30 Adding fields and running the migrations
Lecture 31 SQL Query
Lecture 32 Understanding different migration commands
Lecture 33 CRUD operation part 1: read operation
Lecture 34 CRUD operation part 2: create operation
Lecture 35 CRUD operation part 3: update operation
Lecture 36 CRUD operation part 4: delete operation
Lecture 37 Database seeders
Lecture 38 Raw query builder
Lecture 39 SQL Injection
Section 6: ORM
Lecture 40 What is the ORM? And overview of features of ORM, creating first model
Lecture 41 Learn more about active record pattern
Lecture 42 Defining columns
Lecture 43 Column names
Lecture 44 Create operation using user model
Lecture 45 Basics of hooks and hashing the password
Section 7: Todohut App
Lecture 46 Introduction to the project
Lecture 47 Project outcome
Lecture 48 Add bootstrap for styling
Lecture 49 Using layout
Lecture 50 Using partials
Lecture 51 GET signup route with view
Lecture 52 Add markup of signup page
Lecture 53 POST sign up route creation and form validation
Lecture 54 Defining custom error messages
Lecture 55 Create user business logic
Lecture 56 Adding toasts
Lecture 57 Making use of toasts
Lecture 58 GET login route with view
Lecture 59 Add form validation on login post request
Lecture 60 Introduction to auth module
Lecture 61 Install and configure auth package
Lecture 62 Introduction to auth middleware
Lecture 63 Apply silent auth middleware
Lecture 64 GET Logout route handler
Lecture 65 Route optimization
Lecture 66 Task overview
Lecture 67 Explain entity of whole project
Lecture 68 Creating tasks migration with model
Lecture 69 Handling relationships
Lecture 70 Create tasks resource full route and controller
Lecture 71 Create route handler for index route
Lecture 72 Create route handler for create route
Lecture 73 Create class based validator for handling task store request
Lecture 74 Create tasks store route handler
Lecture 75 Find all the tasks created by the user
Lecture 76 Update task index page
Lecture 77 Create show route handler
Lecture 78 Add mark up in tasks show view
Lecture 79 Creating tasks edit route with view
Lecture 80 Edit markup of edit view form
Lecture 81 Add update task route with form validation
Lecture 82 Add method to update task
Lecture 83 Add delete task route handler
Lecture 84 Adding auth middleware
Lecture 85 Introduction to bouncer
Lecture 86 Bouncer package installation and configuration
Lecture 87 CSRF protection
Section 8: Perest App(Semi clone of Pinterest)
Lecture 88 Introduction to the project
Lecture 89 Project outcome
Lecture 90 Project setup
Lecture 91 GitHub repository link
Lecture 92 Creating layout and navbar partial
Lecture 93 GET signup route with view
Lecture 94 Add markup of signup page
Lecture 95 POST sign up route creation and form validation
Lecture 96 POST signup UI error fixing
Lecture 97 Explaining entity of whole project
Lecture 98 Creating user migration with model
Lecture 99 Creating profile migration with model
Lecture 100 Column names
Lecture 101 Define relationships on the models
Lecture 102 Transactions
Lecture 103 Create user creation model method part-1
Lecture 104 Create user creation model method part-2
Lecture 105 Session flash messages and usage of back-tics
Lecture 106 Add toast messages
Lecture 107 GET login route with view
Lecture 108 Add form validation on login POST request
Lecture 109 Update view based on auth state
Lecture 110 GET logout route handler
Lecture 111 Social auth introduction
Lecture 112 Generating OAuth2.0 keys for google
Lecture 113 Add routes for google OAuth
Lecture 114 OAuth google callback route part-1
Lecture 115 OAuth google callback route part-2
Lecture 116 Minor Fixes
Lecture 117 Generating OAuth2.0 keys for Github and adding routes
Lecture 118 OAuth Github callback route
Lecture 119 Adding Facebook OAuth2.0
Lecture 120 Testing
Lecture 121 Add guest middleware
Lecture 122 Profile overview
Lecture 123 Create profile resource full route, controller and view
Lecture 124 Adding business logic to fetch profile
Lecture 125 Adding markup for profile show view
Lecture 126 Adding profile edit route handler and view
Lecture 127 Updating edit view
Lecture 128 Adding form validation
Lecture 129 What is the Drive package?
Lecture 130 Adding business logic to update profile data part-1
Lecture 131 Adding business logic to update profile data part-2
Lecture 132 Organizing objects in folders on AWS S3
Lecture 133 Spread syntax
Lecture 134 Making update request
Lecture 135 Minor corrections
Lecture 136 Summary till now
Lecture 137 Explaining posts, tags and tag_post entities
Lecture 138 Add posts migration with model
Lecture 139 Add tags migration with model
Lecture 140 Add tag_post migration with model
Lecture 141 Add resourceful route for posts
Lecture 142 Create create route handler with view
Lecture 143 Add markup to create post part-1
Lecture 144 Add markup to create post part-2
Lecture 145 Add markup to create post part-3
Lecture 146 Add markup to create post part-4
Lecture 147 Add form validation for storing the post
Lecture 148 Creating the route and checking form validation
Lecture 149 Store post part-1
Lecture 150 Store post part-2
Lecture 151 Adding masonry layout
Lecture 152 Update post index page
Lecture 153 Add show page route
Lecture 154 Business logic for fetching post details
Lecture 155 Business logic for finding related posts
Lecture 156 Add markup in show view
Lecture 157 Show related posts
Lecture 158 Add route for edit
Lecture 159 Add markup for edit view part-1
Lecture 160 Add markup for edit view part-2
Lecture 161 Adding update post class validator
Lecture 162 Update route part-1
Lecture 163 Update route part-2
Lecture 164 Add post delete route
Lecture 165 Delete cascade
Lecture 166 Add post download route
Lecture 167 Add search functionality
Lecture 168 Sending form data using GET and POST explanation
Lecture 169 Showing unsecured content
Lecture 170 Add auth middleware in posts
Lecture 171 Adding bouncer
Lecture 172 Add profile bouncer
Lecture 173 Add post bouncer
Lecture 174 Reading urls instead of image buffers
Lecture 175 Adding masonry layout support
Lecture 176 Updating profile view
Section 9: Course completion
Lecture 177 Course completion
The course "From Beginner to Pro: AdonisJS 5 for Web Development" is suitable for anyone interested in learning AdonisJS for web development, regardless of their previous experience in programming or web development. It is designed to take learners from a beginner level to a pro level, covering fundamental concepts as well as practical applications through building real-world projects. It is ideal for beginners who want to gain a comprehensive understanding of AdonisJS and its features, as well as for experienced developers who want to expand their skills in modern web development with AdonisJS.