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.