Project Summary: This project aims to create a Full Stack Application to enable users to trade goods and services among each other. The application will use the MERN stack (MongoDB, Express.js, React.js, Node.js) and will have a user-friendly interface and a secure database.
This is a marketplace application for students(barter) to trade/exchange goods and services among themselves without involvement of any payment
Goods - a physical product put up in the marketplace Service - a physical/virtual product/offering put up in the marketplace Have - A Good/Service owned by a barter and ready for trade Need - A Good/Service a barter hoping to find in the marketplace
Project Flow:
- A barter comes in and registers themselves on the application
- Barter sets up their profile
- Create any haves/needs on the application and
- Browse through the dashboard to find anything(referred as element) that interests them and right away start trading
- Barter can click the element and get more specific details
- Request the barter who owns the element and provide an element of own for the trade
- The other barter logs in and sees the element is appropriate and can confirm and complete the trade
Some more details:
- The Barter System doesn't allow any trade if there's no good or service owned by a Barter
- Not more than 3 requests can be made on an element and Barter in power can decide which element to trade on
- Barters can communicate with each other on an open forum - group chat
- Look through the metrics in my profile and the overall metrics of the application
Tech Stack:
- MongoDB cluster for cloud-enabled database
- Express for routing and managing servers
- ReactJs for front-end development
- Nodejs for backend development
- Cloudinary to host images
- Firebase for authentication of a barter
- Firebase Chat for communication
- Redux Toolkit for store and dispatch operations
- MUI and Sass for styling
- React Charts for metrics
- Email service