Keep track of all your future travel destinations with Travlr!
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Travlr is a CRUD application that allows users to eep track of all thier future travel destinations in one place. Create a running log of the location and travel time, along with any notes for places to visit in the future.
- Create and store destinations
- Location lookup - Find a destination via autocompleted suggestions or enter in your own
- Add time frame for visit
- Add notes along with destination
- Edit and delete destination entries
The application is built with the following technologies:
If you would like to use Travlr online, visit https://travlr.onrender.com/.
To get a local copy of the application up and running follow these simple example steps.
Follow the steps below to set up the application locally.
-
Make a MongoDB account and create a new cluster database to store information for the application.
-
Sign up for RoadGoat and Unsplash accounts to recieve free API keys.
-
Clone the repo
git clone https://github.com/tdo95/travlr.git
-
Install NPM packages
npm install
-
Create an
.env
file and add your API keys, secrets, and database string shown belowDB_STRING="ENTER DB STRING HERE" ROADGOAT_KEY="ENTER KEY HERE" ROADGOAT_SECRET="ENTER SECRET HERE" UNSPLASH_KEY="ENTER KEY HERE"
- To start the API server, run the following command
Alternatively, you can run with nodemon
npm run start
npm run dev
- Navigate to the application using the url below
"localhost:8000"
- Expand explore section to support location lookup and browsing
- How to use logic to traverse webpages with inconsistent document structures
- Remove accent marks from text using the
normalize()
andreplace()
methods - Scrapping across sites without standardized document structures is difficult and ineffienct, should look into how to approach this effectively
- Configure create, update and delete routes to store and edit entries in database
- Implement location search autocomplete
- Implement image grabing from pixibay incase no image provided
- Optimize ellipis button to block all interaction until closed
- Allow users to unset month and year on cards
Portfolio: www.github.com/tdo95