Welcome
0:00
Walkthrough
0:00
Requirements
0:00
Start a Nextjs App
0:00
URL Routing in Nextjs
0:00
Handling API Routes and HTTP Methods
0:00
Dynamic URL Routes
0:00
Fetch data via Nextjs
0:00
Handling Fetch Errors in Nextjs
0:00
Pushing to Github with Git
0:00
Your First Nextjs Deploy to Vercel
0:00
Environment Variables for Vercel Domains
0:00
Fetch and Caching in Server Componets
0:00
Render React Client Component in Server Component
0:00
Client Side Fetching with swr
0:00
HTML Forms and Post Data Requests
0:00
Handling POST Data in a Nextjs Route
0:00
Validate Submitted URL For Shortening
0:00
Hello World from Neon Serverless
0:00
Edge Functions for Neon Database Connection
0:00
Create a SQL Table in the Neon Console
0:00
Your First Drizzle Table Schema
0:00
Create SQL from JavaScript with Drizzle
0:00
Create Data with Drizzle and Neon
0:00
Get Lists of Data with Drizzle and Neon
0:00
Refreshing Table Data as a Client Component
0:00
Refreshing Table based on Form Event
0:00
Storing Random Short Strings
0:00
Short Value DB Lookup
0:00
Customize the Nextjs 404 Page
0:00
Redirect to the Destination URL
0:00
Ensure Unique URLs with a SQL Index
0:00
Handling Database-level Errors with Unique Values
0:00
Visits Tracking Related Table
0:00
Track and Store Visits
0:00
Database Lookups with Related Data
0:00
Encypted JWT for Session Data
0:00
Using Cookies with Encoded JWTs
0:00
Adding the Users Table
0:00
Password Field & Hashing Functions
0:00
Register & Login Pages
0:00
Register and Save New Users in the Database
0:00
Login Users and Set User Session
0:00
List User-only Data
0:00
Logout Users
0:00
Fixing Node.js Crypto Issues for Vercel Deployment
0:00
Flowbite Integration & Form Alerts
0:00
Improved UI with Flowbite-React
0:00
Custom Domain Name on Vercel
0:00
Thank you and next steps
0:00