Skip to content

Periodic Tables is a restaurant reservation system designed to manage reservations and table assignments for fine dining restaurants.

Notifications You must be signed in to change notification settings

loganprit/periodic-tables

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Periodic Tables

Live Application

Link to live application

Summary

Periodic Tables is a restaurant reservation system designed to manage reservations and table assignments for fine dining restaurants. Users can create, update, and cancel reservations, as well as assign reservations to tables. The application ensures that reservation times and dates are validated for availability and correctness.

Features

  • Create, update, and cancel reservations
  • Assign reservations to tables
  • Validate reservation times and dates
  • Search for reservations by phone number

API Documentation

For detailed API documentation, please refer to the respective backend and frontend README files:

Screenshots

Desktop

  • Home Page
    Home Page - Desktop
  • Dashboard Page
    Dashboard Page - Desktop
  • Search Page
    Search Page - Desktop
  • New Reservation Page
    New Reservation Page - Desktop
  • New Table Page
    New Table Page - Desktop

Mobile

  • Home Page
    Home Page - Mobile
  • Dashboard Page
    Dashboard Page - Mobile
  • Search Page
    Search Page - Mobile
  • New Reservation Page
    New Reservation Page - Mobile
  • New Table Page
    New Table Page - Mobile

Technology Stack

  • Frontend: React, CSS
  • Backend: Node.js, Express.js, Knex.js
  • Database: PostgreSQL
  • Deployment: Render

Installation Instructions

Backend

  1. Clone the repository: git clone https://github.com/loganprit/periodic-tables/tree/main
  2. Navigate to the backend directory: cd back-end
  3. Install dependencies: npm install
  4. Set up environment variables in a .env file (use .env.sample as a reference)
  5. Run the migrations: knex migrate:latest
  6. Seed the database: knex seed:run

Frontend

  1. Navigate to the frontend directory: cd front-end
  2. Install dependencies: npm install

Start the Application

  1. Start the application from the home directory: npm start

Additional Notes

  • Future improvements include implementing smooth transition animations between pages, skeleton loading and the ability to search by last name.
  • Credits to the Thinkful team for guidance and support.

About

Periodic Tables is a restaurant reservation system designed to manage reservations and table assignments for fine dining restaurants.

Resources

Stars

Watchers

Forks