Learn AdonisJs: from zero to deploy
Learn AdonisJs by building a production-ready application completely from scratch.
Beginner 165+ students Last updated Jan 2021
About the Course
AdonisJs is a Node.js MVC framework and I've been using it since the early days of version 3. I have put this course together to help you learn AdonisJs most efficiently. This is a project-based course, so you'll get to learn AdonisJs by building a production-ready application completely from scratch.
Together we'll build a podcast platform where users can sign up, create their podcast channel, and upload episodes to the podcast. Other users will be able to subscribe to podcast channels and be notified via email once new episodes are uploaded.
What You'll Learn
- Working with the AdonisJs CLI
- Scaffolding AdonisJs application
- User authentication
- Handling file uploads
- Validate form data
- Sending mails
- Understanding the Lucid ORM
- Define model relationships
- Seeding Database with data
- Understand the Edge templating engine
- Use Laravel Mix in AdonisJs for module bundling and asset compilation
- Deploying AdonisJs apps to various hosting platforms
- and much more
Course Content
12 sections·45 lessons
Understanding the MVC pattern
Database setup
Install and set up Laravel Mix
Install and set up Bulma CSS
Understanding the Lucid ORM
Creating the application models and migrations
Defining relationships among models
Seeding database with categories
Understanding the Edge templating engine
Creating a master layout
User sign up
Signing user out
User sign in
Password reset: send password reset email
Password reset: reset password
Change user password
Edit user account details
Uploading episode to a podcast
Creating a podcast
Displaying podcasts on homepage
User podcast dashboard
Editing a podcast
Deleting a podcast
Viewing a podcast
Browse podcasts by category
Subscribing user to a podcast
Unsubscribing user from a podcast
User subscriptions
Playing and downloading a podcast episode
Authentication middleware
Creating a guest middleware
Making sure users can only create a podcast
Creating a pagination component
Implementing active navigation state
Adding a 404 page
Preparing for deployment
Deploying to Heroku
Deploying to Digital Ocean
