All Projects → edwardcdev → apollobank

edwardcdev / apollobank

Licence: MIT license
A full stack GraphQL banking application using React, Node & TypeScript.

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to apollobank

Portfolio
A Next.js & Material UI portfolio that stylizes markdown files from the GitHub API and Contentful CMS.
Stars: ✭ 18 (-91.13%)
Mutual labels:  material-ui, yup, formik
nextjs-startkit
Next.js (12) Custom Server + React 17 + Redux + Redux Saga
Stars: ✭ 44 (-78.33%)
Mutual labels:  yup, formik
osresume
Resume Builder => Built with Material UI, Drag & Drop (rearrange info), Form Handling (Formik & Yup), Supports All Google Fonts (change font of resume)
Stars: ✭ 45 (-77.83%)
Mutual labels:  yup, formik
dynamic-form-json
dynamic-form-json is a tiny library to generate a Form in React automatically based on certain array of object that passed as a props
Stars: ✭ 16 (-92.12%)
Mutual labels:  yup, formik
Fakerql
Hosted faker GraphQL endpoint for frontend developers
Stars: ✭ 152 (-25.12%)
Mutual labels:  faker, apollo-server
CRA-boilerplate
Personal CRA boilerplate
Stars: ✭ 42 (-79.31%)
Mutual labels:  yup, formik
BarterOnly
An ecommerce platform to buy or exchange items at your convenience
Stars: ✭ 16 (-92.12%)
Mutual labels:  cors, bcrypt
shrtn-it
A url shortener developed as a course completion project
Stars: ✭ 16 (-92.12%)
Mutual labels:  bcrypt, yup
validarium
🛡Agnostic validation library for JavaScript applications.
Stars: ✭ 29 (-85.71%)
Mutual labels:  formik
swagger-faker
Generate mocker services automatically through Swagger or OpenAPI.
Stars: ✭ 26 (-87.19%)
Mutual labels:  faker
mudjs
WebSocket MUD client for DreamLand
Stars: ✭ 13 (-93.6%)
Mutual labels:  material-ui
alda
A boilerplate for React isomorphic aplication with Material Design
Stars: ✭ 16 (-92.12%)
Mutual labels:  material-ui
rocket-webapp-components
React components for faster and easier web development. Build your own design system with Core components.
Stars: ✭ 20 (-90.15%)
Mutual labels:  material-ui
egg-apollo-server
No description or website provided.
Stars: ✭ 21 (-89.66%)
Mutual labels:  apollo-server
adonis-apollo-server
GraphQL implementation using Apollo Server for Adonis
Stars: ✭ 14 (-93.1%)
Mutual labels:  apollo-server
Frontend
마음을 잇는 현명한 소비 '잇다'🤝
Stars: ✭ 19 (-90.64%)
Mutual labels:  material-ui
graphql-blog-cms-api
A Blog CMS API powered by GraphQL and Apollo server
Stars: ✭ 23 (-88.67%)
Mutual labels:  apollo-server
FakerDotNet
A .NET port of the Ruby faker gem
Stars: ✭ 15 (-92.61%)
Mutual labels:  faker
mui-table
Improved Material-UI table
Stars: ✭ 46 (-77.34%)
Mutual labels:  material-ui
keep-graph
Keep Graph is a open source clone of Google Keep. It's built on top of React and GraphQL.
Stars: ✭ 29 (-85.71%)
Mutual labels:  material-ui

apollobank 🚀

A fullstack GraphQL banking application built using React, Node & TypeScript.

🔥Any contribution activity including finding/report/fixing issues, and pull requests are Welcome!👋
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

Using

  • Register fist. dashboard
  • And then login. dashboard
  • Add account and transaction! Play it! dashboard

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].