Skip to content

weilin-ong/travelog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Travker

Travker is your personal digital world map where you can pin-point all the places you've travelled to.
  1. Leveraging the power of Google Map api, for any place you find there, you can find it on TravKer too!
  2. You are not only dropping a pin on Map, but also logging your travel details such as Date, Pictures (max. 4), Ratings and Comments so that you can always click on the pin and review your travel moments.
  3. You can add as many pins as you like, edit and delete the pin as you wish.
  4. All the pins are added automatically to the list of the sidebar on the left. You will be redirected to the pin location by just clicking any place.
  5. A "Locate-me" icon on top right of the map is there for you to locate your current location.

Table of contents

Overview

Screenshot

Screenshot 1

Links

Getting Started

  1. Clone the repo
git clone https://github.com/weilin93/travelog.git
cd travelog
  1. Install dependencies (root)
npm install
  1. Install dependencies (client)
cd ..
cd client
npm install
  1. Install dependencies (server)
cd ..
cd server
npm install
  1. Create a new project on https://console.cloud.google.com/ and create a new Api Key. Replace googleMapsApiKey on /client/src/dashboard/dashboard.jsx with the new Key you created.

  2. Setup firebase configuration https://firebase.google.com/

  3. Start development

cd ..
npm run dev

Tech Stack

  • React - Front end library for building user interfaces
  • React Router - Routing and navigation for React
  • Node.js - Back end server
  • Express - Back end framework for Node.js
  • MongoDB - Non-SQL Database
  • Mongoose - ORM for MongoSB
  • Firebase Storage - Realtime storage
  • React Google Map Api - Bindings to the google maps api and is used as React Components
  • JWT - Authentication. Shares security information between client and server
  • Canva - Logo design, background image and video editing tools.
  • Love, lots of love ♥

Author

Wei Lin Ong - Github - LinkedIn