/roam

Group travel app which allows user to invite travel companions, share expenses, and use a checklist of trip todo items.

Primary LanguageJavaScriptMIT LicenseMIT

Roam

License: MIT GitHub stars GitHub commit activity GitHub top language GitHub forks

Description

Roam is a group vacation planning application built using the MERN stack. The application allows users to create a trip and invite their travel companions to plan the trip with them. With Roam you can easily track expenses and split costs among group members. Roam also features a group checklist to streamline the trip planning process.

Roam Landing Page

Table of Contents

Usage

On the Dashboard, the user can create a trip as well as view all, upcoming, or past trips.

Roam Dashboard

From the dashboard, the user can navigate to view a single trip. There you can find information about travel companions, expenses and a shared checklist for the trip.

Roam Single Trip

When viewing all expenses, the user is presented with an organized table of expenses information including the date created, a description of the expense, and the amount.

Roam All Expenses

When details is clicked on the expense table, the user is presented with a dropdown showing more information about the expense including the category and how much each travel companion paid.

Roam Expense Dropdown

Installation

  1. Copy the SSH key in the green "Code" button.
  2. Use the command git clone [insert SSH key URL] and click Enter (Requires Git).
  3. Run npm install to install the dependencies.

Technologies

  • React
  • Express
  • Node.js
  • MongoDB
  • mongoose
  • Bulma
  • Node Sass
  • moment.js
  • bcrypt
  • json web token
  • express jwt
  • dotenv
  • axios
  • Cookies-parser
  • React-dates
  • react-router-dom
  • Chart.js
  • Google Places API
  • Cloudinary - Express File Upload
  • Figma
  • Canva

Contributions

Roam was created by: Jeana Rose Mathis, Molly McCollum, Pete Kriengsiri, & Tony Schwebach.

This repo is not taking any additional contributors right now.

Credits:

The following resources were helpful in the success of this application:

License

MIT License

Copyright (c) [2021] [Jeana Rose Mathis, Molly McCollum, Pete Kriengsiri, & Tony Schwebach]

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.