Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A mobile-based app that allows users to manage lending and borrowing money with friends and family. Built with Express, PostgreSQL, and React. Awarded "Most Creative App" at the GDI 2022 Hackathon.

Notifications You must be signed in to change notification settings

jackieodonnell/PayBack-App

Repository files navigation

PAYBACK APP

GDI 2022 Hackathon award winner loan tracker application. Registered users may make borrow requests to another user, who will approve or deny it. If approved, the transaction gets tracked until paid-off.

Award

Table of contents

Overview

Four day hackathon event hosted by Girl, Develop it! A team of eight was put together to solve the following problem:

  • Sometimes lending money to friends and family members can cause some stress. Its always easy for someone we care about to simply "forget" to pay us back, generating a possible uncomfortable situation.

The Goal

Deliver MVP with the following features:

  • Login/Register
  • Create Borrow Requests
  • Have lender approve or deny the request
  • Track that transaction
  • Ability for the lender to mark a transaction as "paid"
  • Ability for the lender to rate the borrower

Screenshots

Land page Dash page

Links

Tech

Built With

  • Frontend
    • React.js with CRA TypeScript templated
  • Backend
    • Node.js
    • Express
    • Jest
  • DB
    • Postgres
  • Tech
    • Discord
    • Slack
    • VS Code live-share extension
    • git/Github
  • Management
    • Agile/SCRUM
    • Github Projects

Running

Fork/Clone

  • Fork/Clone project
  • On the root, run npm install to install backend dependencies
  • cd client and run npm install to install client dependencies
  • Create .env file on the root and add: TOKEN_SECRET=chooseStringWithoutQuotes

DB Set up

do once on local machine - from home directory

  • (Mac) brew install postgresql
  • brew services start postgresql
  • psql postgres
  • CREATE ROLE postgres WITH LOGIN PASSWORD 'postgres1';
  • ALTER ROLE postgres CREATEDB;
  • \q
  • psql postgres -U postgres

do every time re-setting database - from project directory

  • cd server/database
  • sh create.sh

Run development

  • At the root, run npm run dev to start the API
  • On a second terminal, cd client and npm start

Contributors

SCRUM Master


πŸ‘‰ Cappreccia Swanson πŸ“§ capprecciaswanson@gmail.com πŸ’» Linkedin


Data Analyst


πŸ‘‰ Alondra Perez Cortez πŸ“§ apcalondraperezcortez@gmail.com πŸ’» Portfolio


Product Owner


πŸ‘‰ LaToya Simon πŸ“§ 1stforgottentoy@gmail.com πŸ’» Github


UI/UX


πŸ‘‰ Audra Omlie πŸ“§ audraomlie@gmail.com πŸ’» Linkedin


Frontend


πŸ‘‰ Olivia Bloway πŸ“§ Linkedin πŸ’» Portfolio


πŸ‘‰ Denasia Furniss πŸ“§ denasiafurniss@gmail.com πŸ’» Portfolio


Backend


πŸ‘‰ Jacqueline O'Donnell πŸ“§ Linkedin πŸ’» Github


πŸ‘‰ Aryse Tansy πŸ“§ paganowebdev@gmail.com πŸ’» Portfolio


About

A mobile-based app that allows users to manage lending and borrowing money with friends and family. Built with Express, PostgreSQL, and React. Awarded "Most Creative App" at the GDI 2022 Hackathon.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 47.7%
  • JavaScript 35.1%
  • CSS 11.6%
  • HTML 5.2%
  • Other 0.4%

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /