Apollobank
A full stack GraphQL banking application using React, Node & TypeScript.
Install / Use
/learn @edwardcdev/ApollobankREADME
apollobank 🚀
A fullstack GraphQL banking application built using React, Node & TypeScript.
🔥Any contribution activity including finding/report/fixing issues, and pull requests are Welcome!👋 <br/> Now it is fully open source. Check the contribution guide here.
Running
Prerequirement
- Node.js
- PostgreSQL 13
- create database name "apollobank"
- Git clone
git clone https://github.com/edwardcdev/apollobank.git
cd apollobank
Run backend
cd server
npm install
npm start
- check ormconfig.json file to check or update database connection info.
Run frontend
cd client
npm install
npm start
- It will server at http://localhost:3000/

Using
- Register fist.

- And then login.

- Add account and transaction! Play it!

Functions
- Login/register
- Dashboard
- Accounts
- Transactions
- Credit cards
- Settings
- Spending for this month chart
- Dummy data generator using faker
Tech Stack
Server side
- Apollo Server
- bcryptjs
- cors
- Express
- GraphQL
- faker
- jsonwebtoken
- TypeGraphQL
- TypeORM
- TypeScript
- PostgreSQL
Client side
- Apollo React Hooks
- FontAwesome Icons
- Material UI
- Recharts
- Formik
- Yup
Todo
- [ ] Don't allow the user to destroy an account if they are in debt or their account balance > 0
- [ ] When deleting and destroying an account, alert the user with another dialog to check if they would like to proceed with this action.
- [ ] Update the chart on the dashboard to show spending such that the y axis is the users account balance.
- [ ] Sort transactions by date & sort chart data by date.
- [ ] Fetch exchange rates from an API.
Related Skills
bluebubbles
339.5kUse when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel="bluebubbles".
slack
339.5kUse when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Writing Hookify Rules
83.9kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
