WooBank is a simple web app that simulates a banking system. With WooBank, you can register, log in, perform transactions between accounts, and view the transaction history and account ledger.
- User registration
- User login
- Perform transactions between accounts
- Access transaction history
- View account ledger and account balance
- Node.js installed
- Yarn installed
-
Install dependencies
yarn
-
Start the database
yarn compose:up
-
Set up environment variables
yarn set:env
-
Generate the GraphQL schema
yarn schema
-
Run the Relay compiler
yarn relay
-
Start both backend and frontend
yarn dev
- The API will be available at: http://localhost:4000/graphql, where you will find a playground to test the available queries and mutations.
- The web application will be available at: http://localhost:3000.
-
Start only the server
yarn dev:server
-
Start only the web application
yarn dev:web
-
Run tests with Jest
yarn test
-
Run component tests with Cypress
yarn cypress:component
-
Run all tests
yarn test:all
yarn storybook
The application is available at: https://woobank-web.vercel.app/
- React
- TypeScript
- Vite
- Cypress
- TailwindCSS
- Chadcn/ui
- Relay
- Storybook
- TypeScript
- Relay
- Koa
- Jest
This project is licensed under the MIT License.
We hope you enjoy using WooBank! If you have any questions or suggestions, feel free to open an issue in the repository.