> For the complete documentation index, see [llms.txt](https://founders-and-coders.gitbook.io/coursebook/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://founders-and-coders.gitbook.io/coursebook/src/course/syllabus/developer/week07-project04-authentication/overview.md).

# 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](https://docs.aws.amazon.com/cdk/v2/guide/hello_world.html)

## 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)
