![AdonisJS in 15 Minutes](/img/1/adonisjs-in-15-minutes_1705964705602.png?w=800)
![AdonisJS in 15 Minutes](/img/1/adonisjs-in-15-minutes_1705964705602.png?w=340)
AdonisJS In 30
In this series, we'll highlight various features and functionalities in AdonisJS you can complete in about 30 minutes or less.
![](/img/1/AdonisJS-Auth-in-15_1639255585349.jpeg?w=650)
Lesson 1.0
AdonisJS Authentication in 15 Minutes
We'll be creating a new AdonisJS project and adding authentication to it within 15 minutes. You'll be able to logout, register, and login with either your username or email.
![](/img/1/2022-Adonis-in-15-02_1660426960182.jpeg?w=650)
Lesson 2.0
How To Do Multi Model Authentication with AdonisJS and Lucid ORM
In this lesson, we'll learn how to set up multi-model authentication using a User and Admin model with AdonisJS and Lucid ORM.
![User Role Authentication in 15 Minutes](/img/1/2022-User-Role-Auth-In-15-Minutes_1668034260916.jpeg?w=650)
Lesson 3.0
AdonisJS User Role Authentication in 15 Minutes
In this lesson, we'll learn how we can specify user roles using a User and Role AdonisJS Model within our project.
![AdonisJS API with Nuxt 3 Auth](/img/1/2023-06-adonisjs-api-nuxt-auth_1687611828254.png?w=650)
Lesson 4.0
AdonisJS 5 API & Nuxt 3 SSR Authentication in 15 Minutes
In this lesson, we’ll learn how to set up authentication in an AdonisJS API application while using server-side rendered (SSR) Nuxt 3 as our front end.
![Video preview](https://videos.adocasts.com/b5a90412-ec8a-44a1-ae56-e797f502aba3/preview.webp)
![AdonisJS 6 Session Authentication in 15 Minutes](/img/1/adonisjs-6-session-auth-in-15-minutes_1713397471654.jpeg?w=650)
Lesson 5.0
AdonisJS 6 Session Authentication in 15 Minutes
In this lesson, we'll learn how to add authentication to a new AdonisJS 6 application using the session guard. In these 15 minutes, you'll learn how to register a user, logout a user, verify a user's credentials and log them in, and more.
![Video preview](https://videos.adocasts.com/1045e842-6895-4848-b3da-e1b2cad75463/preview.webp)
![AdonisJS 6 Access Token Authentication in 20 Minutes](/img/1/adonisjs-6-access-token-authentication-in-20-minutes_1716245176135.jpeg?w=650)
Lesson 6.0
AdonisJS 6 Access Token Authentication in 20 Minutes
In this lesson, we'll cover how to implement access token authentication, using opaque tokens, in AdonisJS 6. We'll also take a look at what this would look like on the frontend via a Vue 3 app using Pinia
![Video preview](https://videos.adocasts.com/68bde41a-ceb4-4bf5-987b-0d31aa76f817/preview.webp)
![Adocasts Plus Exclusive](/imgs/plus-badge-100.png)
![Organizing your AdonisJS Logic](/img/1/organizing-business-logic-operations_1721419785966.jpeg?w=650)
Lesson 7.0
Three Approaches for Organizing your AdonisJS Business Logic Operations
In this lesson, we'll dive deep into three different ways we can organize our code; fat controllers, services, and actions. We'll also discuss circular dependencies, static and non-static service methods, and dependency injection.