Week07 Project04 Authentication Overview

Week of October 21st

This week focuses on enhancing the e-commerce web application developed in the previous week by adding authentication, user-specific interactions, and improving overall security. The emphasis is on implementing secure user authentication and authorization while expanding React state management techniques.

Workshops

Get Started with AWS CDK

Execute Program

  • Finish previous courses

Topics

  • User authentication and authorization in web applications
  • Secure handling of user registration, login, and logout
  • Session management (stateless vs stateful approaches)
  • Security threats and mitigation strategies (e.g., CSRF attacks)
  • React Router for multi-page navigation
  • Advanced React state management using Context API and useReducer
  • Linking user accounts with shopping carts and order history
  • Database security and user data protection

Project

Continue developing the e-commerce application with the following new features:

  • Implement user authentication (registration, login, logout)
  • Create user-specific shopping carts and order history
  • Implement session persistence
  • Secure the application against common web vulnerabilities
  • Enhance React state management using Context API and useReducer
  • Implement multi-page navigation using React Router

Additional Skills

  • Implementing role-based access control (for admin functionalities)