Table of Contents
WBonk is a modern banking application that allows users to send transactions.
WBonk provides a full-featured banking platform with the following capabilities:
- Account management with user authentication
- Transaction history and tracking
- Money transfers between accounts
- User-friendly dashboard experience
- Secure API with GraphQL and JWT authentication
The application consists of a React frontend with a Node.js backend, using GraphQL for API requests and MongoDB for data storage.
Follow these instructions to set up the project locally.
Make sure you have the following installed:
-
Node.js
https://nodejs.org/en/download/
-
PNPM
npm install pnpm -g
-
Docker
https://www.docker.com/get-started/
-
Clone the repository
git clone https://github.com/gustav0d/wbonk.git cd wbonk
-
Install dependencies
pnpm install
-
Configure environment
pnpm config:local
-
Compile relay on the frontend
pnpm --filter @wbonk/web relay
-
Run containers
pnpm compose:up
-
Start the development servers
pnpm dev
The web application will be available at http://localhost:5173
The server application will be available at http://localhost:3000
You can start GraphQL playground both on the server or on the web.
-
The web playground will be available on
http://localhost:5173/playground
automatically -
To run on the server (you will need to install
ruru
)pnpm --filter @wbonk/server graphiql
-
this one will be available at
http://localhost:3001/graphql
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/amazing-feature
) - Commit your Changes (
git commit -m 'feat(amazing-feature): my feature is awesome'
) - Push to the Branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Project Link: https://github.com/gustav0d/wbonk