Full-stack E-commerce application with MERN stack
- Redux
- Redux-thunk
- ReactJS
- TypeScript
- Node.js
- Express.js
- MongoDB & Mongoose
- Deployed to Vercel (frontend) & Railway (Backend)
-
Users can explore a list of products and also specific items by categories.
-
Users can search products by their name. The results show items whose name includes the search keyword.
-
Users can check detailed information of a product such as available sizes, quantities, and a short description of it. Users can also put the product into a cart it it is available. If it's not available, the size buttons are not clickable and would not be added into the cart.
-
Users can order items through the cart. In the Cart page, users can modify the quantity of added items or delete them entirely. When users order items from the cart, they can check their own order hisories in their profile page.
-
Users can create their own user account for the site. They can create it by email or by logging in via Google. Later on, users can change their name and email address, if they have made the account by email.
There are two types of users, Customer, and Admin. Customer users are able to explore products and make purchases. Admin users can manage products and users on the Admin page, browse all the orders that every user has made, as well as buy items.
Admin users can ban / unban registered users. Banned users are not able to make an order.
Admin users can view a list of registered products and quantities in stock. If needed, they can modify information of products, or delete them from the list. Moreover, adding a new item can be done.