/mytinerary-pisani

Travel app built with MERN Stack (MongoDB, Express, React & Node).

Primary LanguageJavaScript

MyTinerary

Travel app developed in order to put into practice the knowledge acquired about the MERN Stack (MongoDB, Express, React & Node).

This app is one of the individual projects for MindHub's MERN Fullstack & Mobile Apps.

Check the live demo

The app has its mobile version built with React Native

Features

  • JWT Authentication & Authorization
  • API Rest
  • CRUD with validations
  • State management
  • Mail sender
  • Likes & Comments

Future Features

  • Admin role and functions
  • Itinerary subscription

Getting Started

You must include two .env files. One in the server directory with the following environmental variables: PORT, USER, CLIENT_ID, CLIENT_SECRET, REFRESH_TOKEN, SECRET_KEY, MONGO_URI and another inside the src directory that only includes CLIENT_ID.

Install dependencies for server

npm install

Run the client & server with concurrently

npm run dev

Frameworks and libraries

Front End

  • React
  • Redux (State management)
  • Material-UI
  • Swiper (Activities Carousel)
  • Slick-carousel (Home carousel)

Back End

  • Node.js
  • Express
  • MongoDB (Database)
  • Mongoose (Data model)
  • Bcrypt (password hashing)
  • JSON Web Token
  • Passport (Authentication)
  • JOI (Validations)
  • Nodemailer (Mail sender)

Credits

Author

Esteban Pisani

Supported by