Skip to content

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

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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%