BAZAARA is an app created with the intent of saving people money while shopping for groceries. BAZAARA is a progressive web application that enables store price aggregation especially for groceries as well as featuring live price updating. Users will be able to visit and use BAZAARA on both PC and mobile devices to allow flexible usage. Each user will have their own personal account that they can log into. Once logged in, the user can search for the prices of items individually or in bulk via the ‘grocery list’ feature which saves their selections for future use. The app will let the user know about current prices, trends, and future expectations for the cost of goods. It supports user price reporting via a built-in barcode scanner and photo analysis to enable aggregation of local pricing data.
The Infastructure is being hosted on GCP with Firebase and MongoDb. Visit here to see our API Documentation
not needed for web app, access web page via Web App Url
-
project is not containerized, will need to install node.js and define the following connections:
-
npm will come with node.js installation
-
Will need to create a private .env file at project root. Define the following keys: BAZAARA, MONGODB, PORT, FBProjectID:
BAZAARA=[name of the project]
MONGODB=[url of mongodb cluster]
PORT=[desired port to run express app]
FBProjectID=[number provided by firebase project]
MongoDB cluster has two default databases: BazaaraGrocery with GroceryCollection and BazaaraUsers with UserCollection
- Table and collection names can be altered in globals.js
Create firebase project and add Firebase admin sdk json to root level of project, keep thi file private
How to install:
git clone https://github.com/Capstone-Projects-2022-Spring/project-bazarra.gitnpm ci && node app.js
To test server
- Ryan Babala
- Lin Li Oechsle
- Shivani Patel
- Terence Peterson
- Rico Rodriguez