Inspiration
This is an ecommerse website build for selling of any products online. In this project we have mainly considered to adding the products to the users cart and again let them decide the amount of item to buy. The users can increase or decrease the items amount in the cart. After that the user may pay and get the order successful. The Project also uses the mail facilities to the users.
What it does
The application contains list of products on which user can click to view its details and then, add them to cart. User can like and dislike the product as well. Also, User can sell products, if he/she signed up as a Seller. Some other features are as following:
- Login / Signup with OTP Verification
- Recyclerview with variable span size to show products
- Search Bar and filtering
- See all orders placed
- Add/Edit Product for Sellers
- Increase/Decrease quantity of product in cart
- Place Order
- Modify status of order for Seller
How we built it
- Frontend — In the frontend side, we used React as the frontend library. We use Redux for state management. We use React Bootstrap library for basic designing of the interface.
- Backend — For the backend side, we used the Express library on top of Nodejs.
- We used MongoDB as the NoSQL database to store our data as documents in JSON format. We usedmongoose to connect to our MongoDB database.
- We created REST APIs with Express and use these endpoints in the React frontend to interact with our backend part.
Challenge we ran into
Since our project requires a huge database of all the products and sellers, it was initially a challenge to think of ideas to maintain and update the databases. For this, we can use any cloud-based platform. The project requires a solid back-end, implementing which was quite a challenge as it was a new concept and we had to learn and implement a lot of new concepts in a very limited period of time. But all in all, it was great fun building this project together.