This is a MERN e-commerce project based on Brad Travesy's MERN course on Udemy. The purpose of this project is to demonstrate my understanding of the MERN stack despite the project being small in size as compared to the ones I worked with in a professional capacity.
Features that are included in this project:
- Backend authentication using JWT
- Express middleware to determine whether user is an admin
- API for user and for products.
- Uses MongoDB as a database
- Redux for frontend state management
Features that are improved:
- React Router V5 upgraded to React Router V6
Features that will be included into the future:
- Google/Facebook authentication
- Include integration and unit testing for both frontend/backend
- Integrate TypeScript for the frontend
- To use Redux Toolkit for frontend state management