Group-Buy
Description
Group-Buy is a platform developed to gather deals from dealers or enterprises and enables the shoppers to purchase items at discount prices. A dealer can post items with discount details at Group-Buy where he/she can easily reach out to a wide group of customers. A buyer can be a part of the deal where he can get an item with a lower price from the usual price.
Tech Stack
Front-End
React (CRA), React Router, Local Storage, AJAX (Axios), Bootstrap, React-Bootstrap
Back-End
Node.js, JavaScript, Express, PostgreSQL, Sequelize
Cloud
AWS S3, Heroku, GitHub
Features
- Dealer / Lister can create a new listing for an item
- Buyer can choose the quantity and purchase an item
- Lister can edit his listing
- Lister can view all the listings created by him
- Buyer can view the purchase history
- Lister can view the progress of the item listed
Technical Details
- Group-Buy is a React Full-Stack web application based on PERN stack.
- Front-end is developed using React (Create-React-App) in which advanced React Hooks and Local Storage are used for better state management of different components.
- Explored the use of React Router for route matching and navigation through links.
- Used React-Bootstrap, Bootstrap and CSS for styling the application.
- AJAX requests are handled through a promise-based HTTP library "Axios".
- Back-end is developed in Node.js framework, and used Express for HTTP routing and for achieving error handling through middleware.
- PostgreSQL is used for implementing the database system while Sequelize ORM is used to manage the database.
- Multiple file upload is supported and files are stored using AWS' file service S3.