WDX-180
Web Development X
Week 35 | Full Stack Project

Week 35 - Day 1 | Full Stack Project - Part 6
Schedule
- Study the suggested material
- Practice on the topics and share your questions
Study Plan
Study Part 6 of the Full Stack Project series:
Pagination
By the end of this lesson, students will be able to:
- Understand why pagination exists
- Implement OFFSET/LIMIT pagination
- Calculate page numbers
- Read query parameters
- Generate pagination links
- Display page counts
- Handle edge cases
- Understand the limitations of OFFSET pagination
-
Compare OFFSET and Cursor Pagination
- Part 1 - Express + EJS Fundamentals
- Part 2 - Planning, Architecture & Diagrams
- Part 3 - Public Routes & Basic CRUD
- Part 4 - Single Product Pages & Database-Driven Routing
- Part 5 - Creating Products (CREATE)
- ➡️ Part 6 - Pagination
- Part 7 - Search & Filtering
- Part 8 - Updating Products (UPDATE)
- Part 9 - Deleting Products (DELETE)
- Part 10 - File Uploads & Image Management
- Part 11 - Authentication & Login Systems
- Part 12 - Authorization, Roles & Permissions
- Part 13 - Validation, Error Handling & Defensive Programming
- Part 14 - Testing Express Applications
- Part 15 - Deployment, Production & Launching Your CMS
Week 35 - Day 2 | Full Stack Project - Part 7
Schedule
- Study the suggested material
- Practice on the topics and share your questions
Study Plan
Study Part 7 of the Full Stack Project series:
Search & Filtering
By the end of this lesson, students will be able to:
- Understand search and filtering concepts
- Read query parameters
- Build dynamic SQL queries safely
- Use SQL WHERE clauses
- Implement keyword search
- Filter by price ranges
- Combine search with pagination
- Preserve filters between pages
- Understand SQL indexing fundamentals
-
Avoid SQL injection vulnerabilities
- Part 1 - Express + EJS Fundamentals
- Part 2 - Planning, Architecture & Diagrams
- Part 3 - Public Routes & Basic CRUD
- Part 4 - Single Product Pages & Database-Driven Routing
- Part 5 - Creating Products (CREATE)
- Part 6 - Pagination
- ➡️ Part 7 - Search & Filtering
- Part 8 - Updating Products (UPDATE)
- Part 9 - Deleting Products (DELETE)
- Part 10 - File Uploads & Image Management
- Part 11 - Authentication & Login Systems
- Part 12 - Authorization, Roles & Permissions
- Part 13 - Validation, Error Handling & Defensive Programming
- Part 14 - Testing Express Applications
- Part 15 - Deployment, Production & Launching Your CMS
Week 35 - Day 3 | Full Stack Project - Part 8
Schedule
- Study the suggested material
- Practice on the topics and share your questions
Study Plan
Study Part 8 of the Full Stack Project series:
Updating Products (UPDATE)
By the end of this lesson, students will be able to:
- Understand the Update portion of CRUD
- Build edit forms
- Pre-populate forms with existing data
- Process update requests
- Execute SQL UPDATE statements
- Validate incoming data
- Handle missing records
- Reuse form templates
-
Understand optimistic thinking versus defensive programming
- Part 1 - Express + EJS Fundamentals
- Part 2 - Planning, Architecture & Diagrams
- Part 3 - Public Routes & Basic CRUD
- Part 4 - Single Product Pages & Database-Driven Routing
- Part 5 - Creating Products (CREATE)
- Part 6 - Pagination
- Part 7 - Search & Filtering
- ➡️ Part 8 - Updating Products (UPDATE)
- Part 9 - Deleting Products (DELETE)
- Part 10 - File Uploads & Image Management
- Part 11 - Authentication & Login Systems
- Part 12 - Authorization, Roles & Permissions
- Part 13 - Validation, Error Handling & Defensive Programming
- Part 14 - Testing Express Applications
- Part 15 - Deployment, Production & Launching Your CMS
Week 35 - Day 4 | Full Stack Project - Part 9
Schedule
- Study the suggested material
- Practice on the topics and share your questions
Study Plan
Study Part 9 of the Full Stack Project series:
Deleting Products (DELETE)
By the end of this lesson, students will be able to:
- Understand DELETE operations
- Build delete workflows
- Implement confirmation pages
- Execute SQL DELETE statements
- Handle missing records
- Understand soft deletes
- Understand hard deletes
- Prevent accidental data loss
-
Build safer CRUD applications
- Part 1 - Express + EJS Fundamentals
- Part 2 - Planning, Architecture & Diagrams
- Part 3 - Public Routes & Basic CRUD
- Part 4 - Single Product Pages & Database-Driven Routing
- Part 5 - Creating Products (CREATE)
- Part 6 - Pagination
- Part 7 - Search & Filtering
- Part 8 - Updating Products (UPDATE)
- ➡️ Part 9 - Deleting Products (DELETE)
- Part 10 - File Uploads & Image Management
- Part 11 - Authentication & Login Systems
- Part 12 - Authorization, Roles & Permissions
- Part 13 - Validation, Error Handling & Defensive Programming
- Part 14 - Testing Express Applications
- Part 15 - Deployment, Production & Launching Your CMS
Week 35 - Day 5 | Full Stack Project - Part 10
Schedule
- Study the suggested material
- Practice on the topics and share your questions
Study Plan
Study Part 10 of the Full Stack Project series:
File Uploads & Image Management
By the end of this lesson, students will be able to:
- Understand multipart form submissions
- Upload files using Express
- Use Multer middleware
- Store uploaded files
- Validate uploads
- Restrict file types
- Generate unique filenames
- Associate files with database records
- Display uploaded images
-
Understand common upload security concerns
- Part 1 - Express + EJS Fundamentals
- Part 2 - Planning, Architecture & Diagrams
- Part 3 - Public Routes & Basic CRUD
- Part 4 - Single Product Pages & Database-Driven Routing
- Part 5 - Creating Products (CREATE)
- Part 6 - Pagination
- Part 7 - Search & Filtering
- Part 8 - Updating Products (UPDATE)
- Part 9 - Deleting Products (DELETE)
- ➡️ Part 10 - File Uploads & Image Management
- Part 11 - Authentication & Login Systems
- Part 12 - Authorization, Roles & Permissions
- Part 13 - Validation, Error Handling & Defensive Programming
- Part 14 - Testing Express Applications
- Part 15 - Deployment, Production & Launching Your CMS
Weekly feedback: Hey, it’s really important for us to know how your experience with the course has been so far, so don’t forget to fill in and submit your mandatory feedback form before the day ends. Thanks you!