M0: Introduction
Welcome to Project React! Get oriented with the course structure and prepare your development environment.
Welcome to Project React! ๐
This introduction module will help you get oriented with the course platform, understand what you'll be building, and prepare your development environment for success.
Overview
This is a project-based React course where you'll build a complete booking application (similar to Airbnb) from scratch. Over the next 8 modules, you'll progress from React fundamentals to deploying a production application.
No prior React experience needed - just solid JavaScript fundamentals!
What You'll Build
By the end of this course, you'll have created a fully functional property booking application featuring:
- ๐ Property Listings Page - Browse available rentals with search and filters
- ๐ Property Details Page - View detailed information, photos, and amenities
- ๐ Booking System - Select dates and number of guests
- โค๏ธ Favorites - Save properties you love (with Redux)
- ๐ Authentication - User registration and login
- ๐ Multi-page Navigation - Seamless routing between pages
- ๐ Production Deployment - Live on the internet!
Course Structure
The course is divided into 9 modules (including this one):
Module 0: Introduction (You are here!) Platform orientation and environment setup
Module 1: React Fundamentals Learn JSX, components, and props by building the homepage
Module 2: State & Events Make it interactive with useState and event handlers
Module 3: Effects & Data Fetch data from APIs and handle loading states
Module 4: Routes & Navigation Build multiple pages with React Router
Module 5: Hooks & Performance Optimize with custom hooks and memoization
Module 6: State Management Add Redux for global state and favorites
Module 7: Forms & Auth Build login/registration with protected routes
Module 8: Deployment Ship your app to production on Vercel
Learning Objectives
By completing this module, you will:
- โ Understand how the course is structured
- โ Know how to navigate between modules and lessons
- โ Be able to read and understand code snippets
- โ Have your development environment ready
- โ Understand the project architecture
How This Course Works
1. Module Introduction (like this page)
Each module starts with an overview of what you'll learn and build.
2. Step-by-Step Lessons
Modules are broken into bite-sized lessons, each teaching one concept.
3. Code Examples
Every lesson includes working code you can copy and understand.
4. Hands-On Practice
You'll write code in your own project, building it piece by piece.
5. Completion Celebration
After each module, celebrate your progress! ๐
Prerequisites
Before starting, make sure you have:
Next Steps
Ready to begin? Let's start with understanding the course platform and how to read code snippets!