By Daniel Salamatovs (dsalamat) and Samuel Schreier (sschreie)
This travel itinerary website utilizes Node.js, Express.js, MongoDB, RapidAPI, and Axios to provide a seamless experience. Some of the functionality includes adding and removing a destination from your itinerary, searching for a city and its details that can then be added to the itinerary, and clearing the itinerary.
The itinerary is stored in MongoDB so that it can be accessed even after the itinerary app has been restarted. City details are retrieved from the GeoDB Cities API on RapidAPI.
This app is currently live at this link. To see a demonstation of using the app, watch the Usage Video.
To use this app locally, you need to have Node.js and Node Package Manager (npm) installed. If you have those then:
- Clone the repository
- Run
npm install
in the directory to download all necessary dependencies - Run
node app.js
to start the app - Access the site at
http://localhost:4000
To stop the app, run stop
in the command line terminal or use CTRL+C
- Axios
- EJS
- Express
- DotEnv
- GeoDB Api from RapidAPI
- MongoDB