Loading video player...
Full-Stack e-commerce app with an admin dashboard. Monorepo Microservices shopping app tutorial with Next.js and Turborepo. Clerk Authentication: https://go.clerk.com/eRwnsw9 You are watching the second part (The back-end part) Watch the first part here: https://youtu.be/6dvYioHX328 If it is valuable to you, you can support Lama Dev. Join: https://www.youtube.com/channel/UCOxWrX5MIdXIeRNaXC3sqIg/join Buy me a coffee: https://www.buymeacoffee.com/lamadev Source Code: https://github.com/safak/microservices-ecommerce Join Lama Dev groups X / Twitter: https://x.com/lamawebdev Facebook: https://www.facebook.com/groups/lamadev Instagram: https://www.instagram.com/lamawebdev Discord: https://discord.gg/yKremu4mPr 00:00 Introduction 04:00 Learn Turborepo | Turborepo Crash Course 16:09 How to use Turborepo? | Add Your Projects to Turborepo 30:24 Creating Product Service E-commerce Microservices 37:56 Creating Order Service E-commerce Microservices 42:37 Creating Payment Service E-commerce Microservices 47:50 Testing Backend APIs (Express, Fastify, Hono) 54:31 Microservices Authentication Tutorial 01:05:37 Express.js Microservice Authentication 01:12:31 Fastify.js Microservice Authentication 01:16:21 Hono.js Microservice Authentication 01:18:16 Hono.js Auth Middleware 01:21:57 Express.js Auth Middleware 01:24:18 Fastify Auth Middleware 01:27:08 Creating Database for Product Service 01:28:19 Prisma Turborepo Tutorial 01:33:45 E-commerce Product Service Database Tables with Prisma 01:45:50 Turborepo Shared Database Package 01:46:41 Express.js Creating an API with Routes and Controllers 01:50:42 Express.js E-commerce App API Tutorial 02:19:44 Creating Database for Order Service in a Monorepo 02:21:55 How to Use MongoDB? 02:31:05 Fastify Creating an API with Routes 02:41:13 Microservices Role Based Authentication 02:44:28 Turborepo How to Share Types? 02:49:14 Role Based Auth Middleware 02:53:49 E-commerce Application Accepting Payments 03:06:14 Turborepo Creating Common Types 03:20:27 Stripe Next.js Tutorial with a Backend | Stripe Checkout 03:53:55 Stripe Webhooks Tutorial 04:05:21 Microservices Kafka Tutorial in a Monorepo (Turborepo) 04:11:34 Kafka.js Tutorial | Kafka Client, Producer, Consumer 04:19:12 Microservices E-commerce App Kafka Tutorial 04:25:00 Creating Stripe Product with Kafka in a Microservices E-commerce 04:31:39 Creating an Order using Kafka in a Microservices E-commerce App 04:40:12 Fetching Products in a Next.js E-commerce App 04:47:42 Next.js Search Filter Tutorial using URL Search Params 04:51:18 Fetching a Single Product 04:54:46 Fetching User Orders 05:01:58 E-commerce App Admin Panel 05:03:00 Admin Panel Role Based Authentication 05:15:46 E-commerce Admin Panel Fetching Products 05:19:45 E-commerce Admin Panel Fetching Orders 05:23:03 E-commerce Admin Panel Fetching User 05:25:30 Creating an Auth Service in a Microservices E-Commerce App 05:38:47 Admin Panel Fetching a Single User 05:44:52 Fetching Chart Data in the E-commerce Admin Panel 06:02:27 Fetching Card Lists 06:08:16 Adding a Product Category in Admin Dashboard 06:11:20 React React Query Mutations Tutorial 06:21:21 Creating a User in the Admin Panel 06:28:55 Deleting User in the Admin Panel 06:34:30 Creating a New Product in the Admin Dashboard 06:57:13 Creating the Email Service 07:00:00 Nodemailer Tutorial 07:08:50 Sending Email in E-commerce App with Kafka 07:17:15 Fixing Kafka Consumer Subscription Problem 07:24:36 Outro