Capstone: Restaurant Reservation System

https://reservations-front-end-nrxt.onrender.com/ restaurant homepage

You have been hired as a full stack developer at Periodic Tables, a startup that is creating a reservation system for fine dining restaurants. The software is used only by restaurant personnel when a customer calls to request a reservation. At this point, the customers will not access the system online.

There are no user stories for deployment: it is expected that you will deploy the application to production after you finish a user story.

There are no user stories for logging: it is expected that you will add logging to the application with enough detail to help you diagnose issues in production.

Existing files

This repository is set up as a monorepo, meaning that the frontend and backend projects are in one repository. This allows you to open both projects in the same editor.

As you work through the user stories listed later in this document, you will be writing code that allows your frontend and backend applications to talk to each other. You will also write code to allow your controllers and services to connect to, and query, your PostgreSQL database via Knex.

API Documentation

table

Technology

  • JavaScript
  • HTML
  • CSS and Bootstrap
  • NodeJS
  • PostgreSQL
  • React
  • REST APIs
  • Express
  • Installation

  • Fork and clone this repository.
  • Run cp ./back-end/.env.sample ./back-end/.env.
  • Update the ./back-end/.env file with the connection URL's to your ElephantSQL database instance.
  • Run cp ./front-end/.env.sample ./front-end/.env.
  • You should not need to make changes to the ./front-end/.env file unless you want to connect to a backend at a location other than http://localhost:5001. Run npm install to install project dependencies. Run npm run start:dev to start your server in development mode.

    /search

    search

    /reservations/new

    new