Introduction
Welcome to the course
()
PropertyPulse project demo
()
What is Next.js?
()
Environment setup
()
1. Next.js Fundamentals and Project Start
New project and folder structure
()
Layout, homepage, and metadata
()
File-based routing
()
Server vs. client components and router hooks
()
Start on the navbar
()
Navbar links, drop-downs, and React icons
()
Active links and conditional rendering
()
Homepage components
()
Properties page
()
Property card dynamic data
()
Home property listings
()
Custom not found and loading pages
()
2. Database, API Routes, and Property Components
Create MongoDB database
()
MongoDB Compass and importing data
()
Database connection and Mongoose
()
Your first API route
()
Property and user models
()
Fetch data using server component
()
Requests file
()
Fetch single property
()
Single property page
()
Property details component
()
Spinner component
()
3. NextAuth, Sessions, and Google Provider
Google OAuth setup
()
NextAuth and provider setup
()
Session provider wrapper
()
Sign-in button
()
Save user to database and session
()
Profile image
()
Sign-out and protect routes
()
4. Create Properties and Cloudinary Integration
Add property form and component state
()
Form input handlers
()
Add property POST API route
()
Get user and submit to database
()
Cloudinary image upload
()
Property image display
()
5. Profile and Manage Properties
User profile info display
()
User profile listings
()
Deleting properties
()
Toast notifications
()
Edit property form
()
Update PUT API route
()
6. Map, Bookmarks, and Sharing
Geocoding and Mapbox map
()
Handle geocode error
()
Property page cleanup
()
Bookmark API route
()
Bookmark button request
()
Bookmark status and button toggle
()
Saved properties page
()
Share buttons
()
7. Property Search
Property search component
()
Search API endpoint
()
Fetch results from API
()
Display search results
()
8. Messaging System
Message model and form state
()
Message submit and API route
()
Require auth for contact form
()
Fetch messages
()
Display messages
()
Mark as read
()
Delete messages
()
Order new first
()
New message count display
()
Global context for unread messages
()
9. Pagination, Featured, Lightbox, and Deploy
Properties client component refactor
()
Implement pagination
()
Pagination component
()
Photoswipe lightbox
()
Fetch featured properties
()
Featured property component
()
Deploy to Vercel
()
Ex_Files_Nextjs_14_from_Scratch.zip
(134 KB)