VancouberEats is an e-commerce platform designed to connect people with restaurants, inspired by UberEats. It allows users to explore restaurants and menu items, place new orders and re-order past orders, leave reviews, and create their own restaurants and menus.
![VancouberEats-homepage](https://private-user-images.githubusercontent.com/128769940/275596081-1aef2c7e-043c-4a90-bba1-d04ae0c34976.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwOTk0MzcsIm5iZiI6MTczOTA5OTEzNywicGF0aCI6Ii8xMjg3Njk5NDAvMjc1NTk2MDgxLTFhZWYyYzdlLTA0M2MtNGE5MC1iYmExLWQwNGFlMGMzNDk3Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOVQxMTA1MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jZjFmMDY5NTk4NTQxMzdhM2NkNjgyYzY1OTkyNTRkOWEwYjlkZTM0MzE3MTVmMWU1ZmUwMTZiNGJkNTY0YTM3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ivxw04HdhLzj8OKdGQla65ElM-pQ2EZJtBJ6NvMONDU)
- Restaurants
- Menu Items
- Reviews
- Cart
- Checkout
- Past Orders
- Manage Account
- AWS S3 (image storage)
Users can browse restaurants to explore and order from.
![VancouberEats-restaurants](https://private-user-images.githubusercontent.com/128769940/275602379-7b438fc0-24bd-4ec5-b7c8-88b7ecb97da3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwOTk0MzcsIm5iZiI6MTczOTA5OTEzNywicGF0aCI6Ii8xMjg3Njk5NDAvMjc1NjAyMzc5LTdiNDM4ZmMwLTI0YmQtNGVjNS1iN2M4LTg4YjdlY2I5N2RhMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOVQxMTA1MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02NDRlZmQ2MDhiZjExMzg0ZTVlNmM2Mjc4YzVmZDg0ZGQzYjc1ZmZiMWI3MzZmMjY4NThlNTM3NTMyYzBjM2VlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.7T_YVN94bdrgkpWQrR3lpS18OFSIgv-0Cw2Kj6x5qwk)
Users can view all menu items for each restaurant.
![VancouberEats-menu-items](https://private-user-images.githubusercontent.com/128769940/275602888-01b0df4f-2673-445b-abc8-12c002b9df7f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwOTk0MzcsIm5iZiI6MTczOTA5OTEzNywicGF0aCI6Ii8xMjg3Njk5NDAvMjc1NjAyODg4LTAxYjBkZjRmLTI2NzMtNDQ1Yi1hYmM4LTEyYzAwMmI5ZGY3Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOVQxMTA1MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NTBhNjQ5YWMyODExN2E5NjZjZGFiZmU3OGJiZGY0Y2E4NTI2ZWYyOTBhM2ZhMTFlYjYxOWI1M2M2ZjBhZmVhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.azo6mSTipPQbDUlzQ2K-8fDRjrISQRgFeJoOvdCoOjI)
Users can read reviews for each restaurant, and leave reviews for restaurants they have ordered from.
![VancouberEats-reviews](https://private-user-images.githubusercontent.com/128769940/275603877-4b30bbbe-3bf7-453a-86b8-3fecbacb7473.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwOTk0MzcsIm5iZiI6MTczOTA5OTEzNywicGF0aCI6Ii8xMjg3Njk5NDAvMjc1NjAzODc3LTRiMzBiYmJlLTNiZjctNDUzYS04NmI4LTNmZWNiYWNiNzQ3My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOVQxMTA1MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hNjQwZWVlNWU4ZjU3OTdjMWRkY2FhY2M0NTVmMTRjOTM1YjUwNDhkOTZiNTMwYjUxOTNlMTU1NTIwZGE0OTE1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.isDphuwDU_WCkL9kYQpVgS3WLmVUE3lwbtHgPrd3lCY)
Users can add items to their cart from a single restaurant.
![VancouberEats-cart](https://private-user-images.githubusercontent.com/128769940/275605396-7a2109ee-25fc-41ab-8647-fcdc3f07b6a4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwOTk0MzcsIm5iZiI6MTczOTA5OTEzNywicGF0aCI6Ii8xMjg3Njk5NDAvMjc1NjA1Mzk2LTdhMjEwOWVlLTI1ZmMtNDFhYi04NjQ3LWZjZGMzZjA3YjZhNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOVQxMTA1MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hZTNiY2YzZmQxZmIzNDFkYzkxMGI5MzYyMTBmOTFmYWE5YmFjY2Q5M2MyY2I0YWYyM2Y5YjJkYWNjMThjMjcyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.5lziSqI21kcOBgDnxvwiPhz93skwCmScAjnxxhUmZn8)
Users can checkout to place an order from a single restaurant.
![VancouberEats-checkout](https://private-user-images.githubusercontent.com/128769940/275604535-714efb87-4d16-4585-a77f-339dda9ba0eb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwOTk0MzcsIm5iZiI6MTczOTA5OTEzNywicGF0aCI6Ii8xMjg3Njk5NDAvMjc1NjA0NTM1LTcxNGVmYjg3LTRkMTYtNDU4NS1hNzdmLTMzOWRkYTliYTBlYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOVQxMTA1MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lOGI1YzRkMGM1MzQyZDIxZTNjZjliYTQ1NGRlODdlZGQwNTEzMzRlNzAyYzk4MTdiZTM2MzNiODliYzgyYTExJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.z7IfcdNZNemyraHTrvfYyGMunw6bjeh21y0Fqd55U8o)
Users can view and re-order past orders.
![VancouberEats-orders](https://private-user-images.githubusercontent.com/128769940/275607033-c9a81a0a-26c8-43ed-8eea-67a2e77769d5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwOTk0MzcsIm5iZiI6MTczOTA5OTEzNywicGF0aCI6Ii8xMjg3Njk5NDAvMjc1NjA3MDMzLWM5YTgxYTBhLTI2YzgtNDNlZC04ZWVhLTY3YTJlNzc3NjlkNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOVQxMTA1MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yMDIzODRhYzU0M2EyOGFkYzU5NzVjYTAyOGE3OTdjZjJjMWNhODE3YWMzMTc4NmY1MDY5OWQ1ZmE2ZTdjY2YzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.BJ-hO3qw52Zpo53WXQGDl_DUn86IEEU8tF9ndbwXi9c)
Users can manage their account and create, update, and delete restaurants and menu items.
![VancouberEats-account](https://private-user-images.githubusercontent.com/128769940/275606477-ceaecb09-a6dd-465f-a4a9-5c5e031fc693.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwOTk0MzcsIm5iZiI6MTczOTA5OTEzNywicGF0aCI6Ii8xMjg3Njk5NDAvMjc1NjA2NDc3LWNlYWVjYjA5LWE2ZGQtNDY1Zi1hNGE5LTVjNWUwMzFmYzY5My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOVQxMTA1MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04MDg0MTBmMjQ4ZGRjMWZjYWM2N2ZlZGNjZmFjYWVjZWQyZDJhZTUyMjZmZWExNjNiNzBiZTY3OTIzZjI2YzE2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.zT7ttS5y7TCPhc-PJrzf7SJslwETHoUtAhXPKEYNxuQ)
- Maps API
-
Clone this repository
-
Install dependencies
pipenv install -r requirements.txt
-
Create a .env file based on the example with proper settings for your development environment
-
Make sure the SQLite3 database connection URL is in the .env file
-
This starter organizes all tables inside the
flask_schema
schema, defined by theSCHEMA
environment variable. Replace the value forSCHEMA
with a unique name, making sure you use the snake_case convention. -
Get into your pipenv, migrate your database, seed your database, and run your Flask app
pipenv shell
flask db upgrade
flask seed all
flask run
-
To run the React App in development, checkout the README inside the
react-app
directory.
• Will Campbell | LinkedIn | GitHub
• Erica Maranowski | LinkedIn | GitHub
• Josh Pascual | LinkedIn | GitHub
• Eric Sapsford | GitHub