Skip to content

Latest commit

 

History

History
72 lines (50 loc) · 2.56 KB

README.md

File metadata and controls

72 lines (50 loc) · 2.56 KB

Where has the fun in banking gone? I have missed themed banks and I have decided to create one.

WagonBank is a Jojo-themed bank that allows you to create an account, deposit money, withdraw money, create a credit card, transact with the card, check your balance.

All jokes aside

I created this project to raise awareness about the importance of due diligence in banking. WagonBank might advertise being FDIC insured, but it's actually our banking partners who are insured, not us. (Which we can write in the fine print, but will you read it?)

Installation

  1. Ensure you have a Marqeta account setup here
  2. clone the repo
  3. run npm install
  4. create a .env file and add the following:
API_URL=YOUR MARQETA API URL
API_KEY=YOUR MARQETA API KEY
API_SECRET=YOUR MARQETA API SECRET
BACKEND_URL=YOUR BACKEND URL
PROGRAM_TOKEN=YOUR PROGRAM TOKEN
CARD_PRODUCT_TOKEN=YOUR CARD PRODUCT TOKEN
  1. in the config.tsx file located in frontend/components/data, change this code
export const BACKEND_URL = "your backend url";
  1. you can either build the project or for debugging/developing you can use npm run dev to start the frontend and use nodemon to start the backend

Screenshots

Home Page

Sign Up Page

Dashboard Page

How does WagonBank actually Work?

Here is a simple flow of how WagonBank works:

Marqeta <-> Backend (Express.js) <-> Frontend (Next.js + React) <-> User

  • Marqeta: handles financial heavylifting

  • Backend: Acts as a middleman, polishing/appending/fetching data between Marqeta and the frontend.

  • Frontend: User interface that interacts with the backend to display data

Contributing ✨

If you would like to contribute to this project, feel free to fork the project and make a pull request. I will review it and merge it if it fits the project.

  1. Fork it (https://github.com/KTK27YT/WagonBank/fork)
  2. Create your feature branch git checkout -b feature/CoolNewFeature
  3. Commit your changes git commit -am 'Add some CoolNewFeature'
  4. Push to the branch git push origin feature/CoolNewFeature
  5. Create a new Pull Request

Support 🌟

if you would like to support this project, just give it a star on Github. It would mean a lot to me.