- Idempotência: Melhorando a Resiliência de Seu Sistema - Parte I
- Idempotência: Melhorando a Resiliência de Seu Sistema - Parte II
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
Ensure you have the following installed:
- Git
- Node.js
- pnpm
- Docker
-
Clone the repository:
git clone https://github.com/joelbrs/bank.com.br
-
Navigate to the client project directory:
cd ./bank.com.br
-
Set environment configuration file in the server and web folder inside app
-
Install dependencies:
pnpm install
-
Start the development server:
pnpm start:dev
-
Start the development web:
pnpm dev
-
Web:
- React - The library for building user interfaces
- TypeScript - The programming language
- Vite - The build tool
- Relay - The GraphQL framework
- TailwindCSS - The CSS framework
-
Server:
- User Registration: Allows a user to register using CPF, full name, e-mail and password.
- User Confirmation: Confirms the user's account through a link sent to the registered email.
- User Login: Allows user login using CPF and password or through an access link sent to the registered email (user's account should have be confirmed).
- Create Transaction: Allows you to create a transaction with another user's account.
- Detail Transaction: Allows you to detail a specific transaction that you've made.
- Recent Transactions: Lists the 5 last transactions carried out by the user.
- Transaction Metrics: Displays a graph with the transactions carried out monthly by the user, detailing how many were as a recipient and how many as a sender.