
Build a podcast platform with sign up, podcast creation, category selection, logo and description, episode uploads, playback, editing, and email notifications for new episodes.
Explore the MVC pattern—Model, View, and Controller—showing how it separates business logic from the user interface, standardizes project structure, and enables backend focus on models and controllers.
Configure and initialize your database for AdonisJs using the Sequoia pool, set the database user and password, and install the database driver.
Install and configure Laravel Mix to compile assets, copy the example mix file, add npm scripts for development and watch, and prepare production deployment by compiling and minimizing assets.
Explore Lucid orm in AdonisJs, using an active record style to interact with relational databases, perform insert, update, select, delete, and transactions, and define relationships through conventional models like User.
Create a master layout in the AdonisJs app, add a footer partial with Font Awesome, and conditionally display links based on login status; extend this layout in the welcome view.
Build and implement user account editing in AdonisJs by updating the accounts controller, using method spoofing for put requests, validating name and unique email, and displaying an account updated message.
Add a show method in the podcast controller to fetch a podcast by slug, load its owner, and render the description and owner in the view from the dashboard.
Enable authenticated users to subscribe to podcasts by adding a subscribe button and a method that attaches the podcast to the user via a many-to-many subscriptions relationship, with self-subscription checks.
Learn how to build a pagination component in an AdonisJs app by displaying a configurable number of podcasts or episodes per page, and updating the index method to enable navigation.
AdonisJs is a Node.js MVC framework and I’ve been using it since the early days of version 3. Over the years I’ve written various tutorials as well as recorded screencasts on the framework. I have put this course together to help you learn AdonisJs the most efficient way. 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 Podcast, a podcast platform where users can signup and create their own 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.