DealSpot is a marketplace web application that allows users to browse, search, buy, and sell products. It provides an intuitive platform where buyers and sellers can communicate through a messaging system, making transactions efficient and seamless.
- Seller can add listing(image, description, price)
- Seller can choose categories for their listing
- Seller can sign up and login to access a dashboard of listing
- Buyer can sign up and log in using a username/email password
- Buyer can search and browse products(search bar)
- Buyer can leave a review and rating of the seller(rank)
- Buyer can communicate with the seller
- Buyers can filter their search(categories)
- Sellers can edit or remove their product listings
- Buyer can save or like a listing
- Sellers get a notification when a buyer is interested
- Buyers can authenticate before purchasing
- Buyers can view sellers location
- Buyers can get the receipt after purchasing
- Buyers can see trending search histories
- Seller can see total sale, average order value, number of active listings
- Frontend: React, HTML, CSS, TypeScript
- Backend: Python
- Database: Firebase
- Development Environment: Visual Studio Code
- Version Control: Git
To set up the project locally:
- Clone the repository:
git clone https://github.com/Timi-d1/DealSpot.git
- In the
backend
directory, create a file called serviceAccountKeys.json and paste the content of this doc in there - run the following commands one-by-one:
cd my-react-app
npm install
npm run setup
npm run start