View the optimal layout for the app depending on their device's screen size
See hover states for all interactive elements on the page
Add/Remove products from the cart
Edit product quantities in the cart
CRUD operations for products and categories (Create, Read, Update, Delete)
Delete individual orders and clear all orders
See an order confirmation modal after checking out with an order summary
Bonus: Keep track of what's in the cart, even after refreshing the browser (localStorage could be used for this if you're not building out a full-stack app)
Responsive design with Flexbox and mobile-first approach
State management with Redux Toolkit
Form handling and validation
CRUD operations for products and categories
Order management
Stripe integration for test payments
Learnings
In this project, I focused on improving my skills in:
Advanced React concepts like Redux Toolkit for state management
Responsive design strategies with Flexbox
Form handling and validation techniques
Node.js and Express.js: I deepened my understanding and improved my skills in Node.js and Express.js, particularly focusing on best practices in structuring Express applications.
Continued development
Areas I plan to focus on for this project:
Making the dashboard forms fully responsive to ensure usability on all devices.
Implementing more customization options for the dashboard interface and components.
Refactoring and optimizing code for improved performance and maintainability.
Conducting thorough testing to identify and resolve any remaining issues or bugs.
Enhancing user experience by refining form handling and validation within the dashboard.