/TableTalk

Restaurant owners can entice customers by allowing them to share their table, getting them points to redeem for free goodies.

Primary LanguagePython





TableTalk, a OpenTable and MeetUp clone, is a web app where users can make reservations at their favorite restaurants and offer to share their table to other guests to not only make a fun, social experience, but also, earn rewards for free goodies at restaurants.

View live: Table Talk


Features

  • User Sign up/in with email and password (Demo account link provided).
  • Business user Sign up/in with email and password.
  • Find available restaurants
  • Create, Edit and Delete restaurants for business users
  • Create, Edit and Delete reservations for normal users
  • Create rewards points for users.

Home/Restaurants Page:


Individual Restaurant Page:


User Profile Page:


Business Home Page:


Technologies

  • Python Python
  • CSS
  • HTML
  • Flask Flask
  • PostgreSQL
  • React
  • Redux
  • SQLAlchemy

Installation

  1. After cloning the project, from the TableTalk (root) folder, run in the terminal:
 pipenv install
  1. In the root folder, enter the flask shell by running in the terminal:
 pipenv shell
  1. In the root folder, create the database by running in the terminal:
flask db create
  1. In the root folder, migrate tables to the database by running in the terminal:
flask db migrate
  1. In the root folder, seed the database by running in the terminal:
flask seed all
  1. In the root folder, start the backend by running in the terminal:
flask run
  1. In the react-app folder, run in the terminal:
npm install
  1. In the react-app, start the frontend by running in the terminal:
npm start
  1. In the browser, navigate to 'http://localhost:3000/'

Team

Sunny Mallick:

Pierre Guilbault:

Jonathan Borja:

Montgomery Flagg: