MERN-Travel-Map - A travel application built with MERN Stack from scratch

Overview

MERN-Travel-Map


Logo

Travel Map Pin

A single page application built with MERN Stack from scratch (MongoDB + Mongoose, Express, React & NodeJs)

Table of Content

  1. About The Project
  2. Getting Started
  3. Usage
  4. Contributing
  5. Contact

About The Project

In this application, you can pin your location and share your reviews with other users.

The users can pin their favourite locations on the map to which the users can rate them, write some descripion about that place which other users can see.

Here are some of the basis functions:

  • Register

Logo

  • Login

Logo

  • Pin a location

Logo

  • Review & Rating

Logo

  • Preview all locations on the map

Logo

(back to top)

Built With

For front end

For the backend API

(back to top)

Getting Started

This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.

Prerequisites

For the web application to work, you only need to have a knowledge about ReactMapGl. React App using the ReactMapGL component to use mapbox to display a map theme.

ReactMapGl component props that take from MAPBOX are: mapboxApiAccessToken and mapStyle.

Access key and mapStyle can be found once a MapBox account has been created where the access token will be visible at the bottom of the page. Mapstyle token can be found on Mapbox under Tools & resources, where Design in mapbox studio is selected to select a visual design theme and a code is then generated.

Installation

  1. Clone the repo and change to that folder

    git clone https://github.com/trongbui1105/MERN-Travel-Map.git
  2. Install packages for the backend

    • Move to backend folder
    cd backend
    
    yarn install
        MONGO_URL = <ADD_YOUR_MONGODB_URL>
    • Run the server
    yarn start
  3. Install packages for the frontend

    • Move to frontend folder
    cd frontend
    
    yarn install
    REACT_APP_MAPBOX = <YOUR_MAPBOX_API_KEY>
    • Run the frontend server
    yarn start

(back to top)

Usage

As the introduction indicated, this is an app where you can register, log in then write a review and rating of places you have visited. Users can go on the app and see other user's comments on the map.

(back to top)

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Don't forget to give the project a star! Thanks again!

(back to top)

License

MIT

(back to top)

Contact

Bùi Quốc Trọng

Facebook

Email

(back to top)

You might also like...
Iran map in SVG format that includes all provinces and cities made with React.js
Iran map in SVG format that includes all provinces and cities made with React.js

Iran Map This project is responsive interactive Iran map including province and cities name made with React. Start in Development Mode npm install npm

Unfolded Map 🗺️ Notebook 📓 Renderer for VSCode.
Unfolded Map 🗺️ Notebook 📓 Renderer for VSCode.

unfolded-map-renderer Unfolded Map 🗺️ Notebook 📓 Renderer for VSCode See Geo Data Viewer 🗺️ vscode extension for advanced Geo Data Analytics with k

React-leaflet control for resetting the map view

react-leaflet-resetview react-leaflet control for resetting the map view Installation You can install react-leaflet-resetview with NPM: npm i @20tab/r

Procedural GL JS a library for creating 3D map experiences on the web
Procedural GL JS a library for creating 3D map experiences on the web

Procedural GL React component Procedural GL JS is a library for creating 3D map experiences on the web, written in JavaScript and WebGL. It is built o

React wrapper for mapbox-gl-geocoder for use with react-map-gl
React wrapper for mapbox-gl-geocoder for use with react-map-gl

react-map-gl-geocoder React wrapper for mapbox-gl-geocoder for use with react-map-gl. Demos Simple Example - https://codesandbox.io/s/l7p179qr6m Ignor

React wrapper for goong-geocoder for use with goong-map-react
React wrapper for goong-geocoder for use with goong-map-react

@goongmaps/goong-geocoder-reat React wrapper for @goongmaps/goong-geocoder for use with @goongmaps/goong-map-react Demo https://codesandbox.io/s/goong

An openlayers-based modern map viewer for MapGuide

mapguide-react-layout mapguide-react-layout is a modern map viewer for MapGuide. It is built from the ground up with modern web technologies (React, O

Extensible React Component for Taipei Metro Map

react-taipei-metro Extensible React Component for SVG Taipei Metro Map

Google map library for react that allows rendering components as markers :tada:

Google Map React · google-map-react is a component written over a small set of the Google Maps API. It allows you to render any React component on the

Owner
Bùi Quốc Trọng
A passionate backend developer from CTU
Bùi Quốc Trọng
Project Travel Companion App - Build and Deploy an advanced Travel Companion Application using Google Maps

Travel Advisor Introduction Build and Deploy an advanced Travel Companion Applic

Ashish Choudhary 2 Mar 13, 2022
Simple React map that will mark all localities that match a pattern on a map (Poland only).

Simple app marking localities that match a pattern on a map (Poland only) Details about the app can be found in my blog post: kdrozd.pl/map-of-localit

Konrad Drozd 6 Sep 16, 2022
Power plants map shows how to visualize GeoJson data on a map as 3-D charts

?? ?? ?? Power plants map Power plants map shows how to visualize GeoJson data on a map as 3-D charts Description: GeoJson file contains power plants

Nail 1 Nov 19, 2021
Next-route-map - Routes For Next.js,Allows You To Define A Route Map

next-route-map ?? next-route-map allows you to define a route map. It automatica

Suyeol Jeon 26 Sep 24, 2022
React-generate-unique-key-for-map - Create unique keys for map elements that don't have unique property

React generate unique key for map Small helper library to generate unique keys f

null 2 Feb 20, 2022
react-maps - A map component for React

Maps for React A map component for React, the declarative UI library. Allow your React sites to use Google Maps easily. Example In the render-function

Matti Nelimarkka 44 Feb 17, 2022
Google map library for react that allows rendering components as markers :tada:

Google Map React · google-map-react is a component written over a small set of the Google Maps API. It allows you to render any React component on the

Google Map React 5.9k Jan 5, 2023
A set of React.js components to display an interactive SVG map

react-svg-map A set of React.js components to display an interactive SVG map. Demo Take a look at the live demo! Installation npm npm install --save r

Victor Cazanave 206 Dec 23, 2022
clustering example for google-map-react

google-map-clustering-example Clustering example for google-map-react Click here to view Kotatsu I was heavily inspired of kotatsu project. This proje

Ivan Starkov 198 Nov 11, 2022
React components for using kakao map api

react-kakao-maps-sdk Kakao Maps API를 react에 맞게 포팅한 라이브러리 입니다. Usage 이 라이브러리를 사용하기 위해서는 필수적으로 Kakao 지도 API를 불러와야 합니다. Kakao 지도 Javscript API <script

JaeSeoKim 147 Dec 24, 2022