FurniFlex is a furniture store website that allows users to browse and purchase furniture. The website is built using the MERN stack and uses Redux for state management. The website is deployed on Heroku and can be accessed here.
The home page displays a carousel of featured products and a list of categories. The user can click on a category to view all products in that category.
The product page displays a list of products. The user can click on a product to view more details about the product.
The product details page displays more details about the product. The user can add the product to their cart or leave a review for the product.
The cart page displays all the products in the user's cart. The user can remove products from their cart or proceed to checkout.
The login page allows the user to login to their account. The user can also register for an account.
The profile page displays the user's information. The user can update their information or view their order history.
The shipping page allows the user to enter their shipping address. The user can also select their payment method.
The place order page displays the user's order summary. The user can place their order.
The order page displays the user's order details. The user can pay for their order or cancel their order.
The user list page displays a list of all users. The user can delete a user.
The user edit page allows the user to edit a user's information.
The product list page displays a list of all products. The user can delete a product.
The product edit page allows the user to edit a product's information.
The order list page displays a list of all orders. The user can delete an order.
- Clone the repository
git clone
- Install dependencies
npm install
- Create a .env file in the root directory and add the following
NODE_ENV = development
PORT = 5000
MONGO_URI = your mongodb uri
JWT_SECRET = your jwt secret
PAYPAL_CLIENT_ID = your paypal client id
- Run the backend
npm run server
- Run the frontend
npm run client
- Run both the backend and frontend
npm run dev