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

Week 36 - Day 1 | Full Stack Project - Part 11
Schedule
- Study the suggested material
- Practice on the topics and share your questions
Study Plan
Study Part 11 of the Full Stack Project series:
Authentication & Login Systems
By the end of this lesson, students will be able to:
- Understand authentication fundamentals
- Understand sessions
- Understand cookies
- Build login forms
- Hash passwords securely
- Verify user credentials
- Create authenticated sessions
- Protect routes
- Implement logout functionality
-
Understand common authentication 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 36 - Day 2 | Full Stack Project - Part 12
Schedule
- Study the suggested material
- Practice on the topics and share your questions
Study Plan
Study Part 12 of the Full Stack Project series:
Authorization, Roles & Permissions
By the end of this lesson, students will be able to:
- Understand authorization
- Implement user roles
- Restrict route access
- Build authorization middleware
- Understand role hierarchies
- Hide unauthorized UI elements
- Prevent privilege escalation
- Understand ownership-based permissions
-
Design scalable permission systems
- 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 36 - Day 3 | Full Stack Project - Part 13
Schedule
- Study the suggested material
- Practice on the topics and share your questions
Study Plan
Study Part 13 of the Full Stack Project series:
Validation, Error Handling & Defensive Programming
By the end of this lesson, students will be able to:
- Understand validation fundamentals
- Validate input safely
- Separate validation from business logic
- Handle application errors gracefully
- Create custom error middleware
- Understand operational vs programmer errors
- Build reusable validators
- Display validation feedback
- Understand defensive programming
-
Design more reliable systems
- 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 36 - Day 4 | Full Stack Project - Part 14
Schedule
- Study the suggested material
- Practice on the topics and share your questions
Study Plan
Study Part 14 of the Full Stack Project series:
Testing Express Applications
By the end of this lesson, students will be able to:
- Understand software testing fundamentals
- Write unit tests
- Write integration tests
- Test Express routes
- Test validation logic
- Test authentication flows
- Mock dependencies
- Understand test isolation
- Build reliable applications
-
Develop a testing mindset
- 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 36 - Day 5 | Full Stack Project - Part 15
Schedule
- Study the suggested material
- Practice on the topics and share your questions
Study Plan
Study Part 15 of the Full Stack Project series:
Deployment, Production & Launching Your CMS
By the end of this lesson, students will be able to:
- Understand deployment fundamentals
- Prepare applications for production
- Use environment variables correctly
- Configure production databases
- Serve applications securely
- Understand reverse proxies
- Understand HTTPS
- Implement logging strategies
- Monitor applications
-
Deploy a complete CMS
- 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!