Skip to content

A Fake Marketplace built by combining various concepts of Frontend Development as well as Backend as Firebase.

Notifications You must be signed in to change notification settings

Athi223/fakebazaar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fakebazaar

A Fake Marketplace built by combining various concepts of Frontend Development as well as Backend as Firebase.

Site is live at Fakebazaar


Motivation

This is a project to learn and combine concepts like React Context API, React Router, Firebase, etc. Also to make use of Firebase Authentication, and subsequent conditional rendering and protected routes. It uses Google OAuth for authentication, which also requires setup of Authorized Domains in Firebase for hosting.


Features

  1. Home: To highlight products with highest discounts, ratings.
  2. Categories: To view products based on category.
  3. Search: To search for products based on name.
  4. Cart: To view products in cart and checkout.
  5. Orders: To view past orders.

Dataset

You can find the dataset & script to populate it in populate_firebase/ directory.

To populate the dataset, follow the instructions in populate_firebase/README.md.

Credits: BigBasket Products Dataset


Instructions

Use the following steps to run the project locally:

  1. Clone this repo
  2. Run npm i to install all dependencies
  3. Run npm start to start the server

Technologies and Frameworks used:

  1. React JS
    • Context API
    • Hooks
      • useState
      • useEffect
      • useContext
  2. React Router v6
    • HashRouter
    • Outlet
    • Navigate
    • Hooks
      • useNavigate
      • useParams
      • useLocation
  3. Firebase
    • Authentication
    • Database
  4. Bootstrap
  5. React-feather

About

A Fake Marketplace built by combining various concepts of Frontend Development as well as Backend as Firebase.

Topics

Resources

Stars

Watchers

Forks