Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Droply - A Dropbox Inspired Full Stack Project with NextJS, Postgres, Clerk and ImageKit

Hitesh Choudhary via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Build a full-stack Dropbox-inspired project using NextJS, Postgres, Clerk, and ImageKit in this comprehensive tutorial. Learn how to plan your project with Drizzle and Neon, implement Zod validation schemas, handle user authentication with Clerk (including signup, signin, OTP verification, and middleware), and manage file uploads with ImageKit. Discover how Dropbox handles folder structures in databases, fetch files from folders and subfolders, create custom API endpoints for ImageKit uploads, and implement file starring and deletion functionality. The tutorial also covers ImageKit and HeroUI providers, concluding with practical assignments to reinforce your learning. All source code is available on GitHub, making it easy to follow along with this nearly 5-hour hands-on project that utilizes the latest NextJS, Clerk, ImageKit, Drizzle, Neon, and Zod technologies.

Syllabus

00:00 - Droply
10:55 - Planning the project with drizzle and neon
01:10:57 - Learn zod validation schema
01:27:18 - Signup, clerk, OTP, zod and react hook form guide in NextJS
02:10:23 - Complete signin process with clerk
02:25:15 - Clerk middleware guide
02:39:35 - Upload any file with Imagekit in NextJS
03:02:13 - How dropbox handles folders in database
03:24:49 - Fetching files from folders and sub folders
03:37:17 - Custom API endpoint to upload on Imagekit
04:11:06 - Mark file as star or deleted in database
04:25:19 - Imagekit and HeroUI providers
04:43:36 - Assignments for this course

Taught by

Hitesh Choudhary

Reviews

Start your review of Droply - A Dropbox Inspired Full Stack Project with NextJS, Postgres, Clerk and ImageKit

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.