File size: 1,471 Bytes
4cbf751 099cb26 4cbf751 88271eb 099cb26 192931d 5ff2f84 ae4ad70 dca6501 5ff2f84 4cbf751 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | # โ๏ธ Warren Code Challenge - Web / API
Check each repo Read Me for more specific technical information
- `HINT` The _user_id_ used in the API calls it's hardcoded because the user login flow wasn't in the project scope. Check the .env at the web repo.
- `HINT` The cloud database adress it's on the api .env to make it easier to test the application, even though it's not a good pratice.
<br>
----
<br>
## ๐ Challenge
Create a Fullstack application that manages a digital wallet
## ๐จ๐ฝโ๐ป Tech Stack
- Node.js
- Typescript
- Express
- Jest
- Docker
- Mongoose
- MongoDB
- React
- Javascript
## ๐ Functional Requirements
- Get user statement
- Make a deposit
- Make a payment
- Make a withdrawl
- `TODO` Monetize the balance
- `TODO` Filters in user statement
- `TODO` Use the backend ready pagination in the frontend
- `TODO` Transaction status and approvation flow (_pending_, _completed_, _canceled_)
## ๐โโ๏ธ How to run this application
1. `git clone` to download the repository;
2. `cd api && npm install && npm run start` to install the backend dependencies;
3. ` .env ` add .env file to each repo with the information of .env.example if there is no .env already;
4. `cd .. && cd web && npm install && npm run start` to install the front dependencies. For a better experience, use the split terminal
#### ๐๐ฝ How to reach me
Lourenรงo Passos | Fullstack Software Engineer | lo.passos93@gmail.com | 55-51-996106010
|