This project allows users to perform various actions related to shopping, including user authentication, product browsing, cart management,checkout products.
-
User Authentication:
- Users can login and logout securely to access the website's features using Auth0.
-
Product Management:
- Users can view a list of products, filter them based on different criteria.
- Products can be added to the cart.
- Cart items can be updated (quantity) or removed.
-
Checkout:
- Users can proceed to checkout and test the payment using Stripe.
- React with TypeScript: A powerful combination for building scalable and type-safe web applications.
- React Context: For state management.
- Styled Components: For beautiful and responsive UI design.
- Axios: For making HTTP requests to fetch and update data.
- React Router DOM: For declarative routing in the application.