/NextTripGo

NexTripGo is a web platform where users can post and organise trips easily. Users can add friends, meet people, and create trips with the added friends. They can also add provisional expenses to their future trips, and then manage and visualise these dynamically. Expenses can all be converted to other currencies in real-time.

Primary LanguageTypeScript

NextTripGo

What is NextTripGo?

🏝NextTripGo - keep your next trip organised and simple🏝

🚀Create a page for your next trip - add a destination, picture and dates and you’re ready to go!🚀

👥Add friends - see their upcoming trips or add them to your next trip. It is now easier to keep track of all the details before the trip, chip in and enjoy together👥

💸Keep your expenses on track - add all the provisional expenses, no matter the currency. See a graph of all of them combined, convert them to other currencies and avoid surprises in the future!💸

Tech Stack

NextTripGo is built in React, TypeScript, GraphQL, Node.js, Express and MongoDB.

Previews

Untitled design (1)Untitled design

Prerequisites

You will need an active Google API key, Pexels API key and Free Currency Converter API. You can obtain them in the following links:

Getting started

These instruction will help you setup a local development instance of the app.

  1. Fork and clone this repository
  2. Enter the directory with cd NextTripGo
  3. Create a copy of the configExample.js file in /client and rename it to config.js. Replace the needed fields with your own API keys.
  4. Create a copy of the configExample.js file in /server and rename it to config.js. Replace the field with your desired JWT Secret Key.
  5. Run npm run build-images && docker-compose up to create images for the client, server and database.
  6. Navigate to http://localhost:3000
  7. Enjoy NextTripGo!

Contributors