- admin can add new products to store or delete existing products
- users can write reviews on product page, wishlist products and order products
- admin can access list of customers and their reviews or orders
- users can update their profile information
- Node provides the backend environment for this application
- Express middleware is used to handle requests, routes, isAuthenticatedUser
- Mongoose schemas to model the application data
- React for displaying UI components
- Redux to manage application's state
- Redux Thunk middleware to handle asynchronous redux actions
- Tailwind CSS for styling components