From Beginner To Pro: Adonisjs 5 For Web Development (2023)

Posted By: ELK1nG

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

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.