Skip to content

User Manual

aayushpatel108 edited this page Mar 8, 2022 · 17 revisions

Installing/Deploying DineSmart

Using DineSmart

Landing Page

When a user accesses the DineSmart website, they are initially sent to a landing page that prompts the user to login to their profile. From here, they can also navigate to the Home, Login, Browse, and Reserve pages using the menu bar.

Home Page

Here, the user can view their current list of reservations. The user is also given the options to browse or make bookings.

Login Page

To login to an already created account, a user needs to provide their email address and password. If a user has not already created an account, there is a provided option to sign up.

Signup Page

To sign up, a user needs to provide their email address and a password of their choice that fulfills the listed requirements.

Browse Page

The user can select a location, date, time, and size of party and view a list of restaurants that satisfies their request. Available reservation times are also supplied for each restaurant.

Reserve Page

Here, the user can enter a restaurant name and find reservation details.

Installation and Local Deployment

Clone Repository

git clone https://github.com/cs130-w22/Group-A7.git

Install Requirements

cd frontend 

npm install

cd ../backend

pip install -r requirements.txt

Migrate Database Models

python3 manage.py makemigrations
python3 manage.py migrate

Run Backend Server

python3 manage.py

Run Frontend

In a new terminal,

cd ../frontend
npm start

This should redirect you to a webpage running on the local machine.

Clone this wiki locally