Skip to content

software-students-fall2021/project-setup-sj-clarke

Repository files navigation

Project Repository: TripSplit

CircleCI

Project Description

TripSplit is a web application that makes splitting expenses during vacations, events, or day to day activities easy to keep track of and less tedious. We want to elimite the stress and frustration associated with this process and make our users lifes easier. Once on the TripSplit web application, users will be able to create a group, which they can add friends who also have TripSplit accounts to. Once a trip is created, all users who have access to this trip can create expenses. When a trip is first created, each member of the group will have 0 balances due. However, when payments begin to be created and split between members of the group, balances will be created for each person within the group that the user owes money to. For example, if I was on a trip with 5 my friends and one person named Sarah covered dinner for $500. After dinner Sarah will create this expense on her TripSplit account within the TripSplit group, input $500 as the total payment, add all 4 of us to the payment, and once the payment has been created, under our balances we will see a new entry that says we owe Sarah $100. These balances will constantly be updated as new payments are created or even deleted throughout the trip.

Link to react-app live on the web

http://104.131.21.102:3000/

Instructions on how to run the app:

cd project-setup-sj-clarke

npm install (install all dependencies)

cd front-end

npm start

cd -

cd back-end

npm start

Then, the front end and back end should be running. Front end: port 3000 Back end: port 5000

Product Vision Statement

The goal of this web application is to make splitting costs and expenses easier to keep track of and less of a daunting and frustrating process for our users. The intended audience is english speaking workers or students of any gender, race, or background.

MVP

Our MVP allows users to do the following:

  • Make a group
  • Add friends to a group
  • View all transactions within a group
  • Create an expense and charge friends within your group
  • Keep track of your balance, how much money you owe each member of the group, and how much money other members of the group owe you for the current group
  • View all recent transactions within a group
  • Add friends
  • Manage account (username, first name, last name, email, profile picture)

Functionalities that will be nice to have:

  • Full user functionality

Members & Git Hub accounts

Core Team Members & GitHub Accounts:

Sarah-Jane Clarke - sjclarke10

Emily Herschmann - [email protected]

Danielle Zhao - daniellehzhao

Elizabeth Jiranek - elizabethjiranek

Gal Ben-Shushan - gbs278

History of project idea

This project idea sparked when our group was brainstorming project ideas and started thinking of tedious tasks in our lives that could be less tedious with the use of technology. We began to discuss how hard it can be to keep track of how much money you owe people and who owes you money when you are participating in a lot of transactions during a vacation or actvity with a group of people. It can be frustrating if you do not get all the money back that you spent covering other people at dinner or other events. Thus, TripSplit was proposed.

Link to contributing.md file: https://github.com/software-students-fall2021/project-setup-sj-clarke/blob/master/CONTRIBUTING.md

Project links

Wireframe: https://github.com/software-students-fall2021/user-experience-design-sj-clarke/tree/main/ux-design/Wireframes (link to wireframes on user experience git hub)

Prototype: https://tripsplit.invisionapp.com/overview/TripSplit-mobile-ckuxb4sct001e017d8g2wbpsf/screens?sortBy=1&sortOrder=1&viewLayout=2 ( Link to Invision )

About

project-setup-sj-clarke created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published