A college project in Node JS using Express and MongoDB.
Description: a basic "travel agency" website with permission management and two user types.
Collaborators | |
@ElenaChes | @RoeiHarfi |
- Open a MongoDB project if you don't have one.
- Create a
.env
file and paste your MongoDB connection string in it, the file should look like this:
DB=mongodb+srv://<USERNAME>:<PASSWORD>@<CLUSTER>.mongodb.net/?retryWrites=true&w=majority
- Create users in your MongoDB database according to the schema in
database/account.js
.
For example:
username: "admin"
password: "admin1"
permissions: "admin"
username: "bob"
password: "bob1"
permissions: "user"
IDnumber: "123456789"
cardNumber: "6789678967896789"
fullName: "Bob Bobby"
username: "david"
password: "david1"
permissions: "user"
- Change "autoOpen" in
app.js
to your preferred launch method. - Run
npm i
. - Start
app.js
.
- Login to your preferred user.
- Admin users can:
- adjust the seat amount of each plane. (don't ask, college requirement)
- edit, delete and creates flights.
- Regular users can:
- view existing flights, sort and filter flights.
- book tickets for available flights.
- have the app insert their payment details from the database (if they exist).
- or input a card manually to "pay" for the flight.
Note
The app doesn't check for card validity and doesn't try to make a transaction.