About • Features • Technologies and motivation • Building Locally • License
This application is designed with currency-based value conversion in mind, where the focus is to get the conversion rates from an external api, perform the conversion calculations, persist the data and return to consistent data. In addition to offering performance due to its reactive behavior, the application provides a way to consult the conversions already carried out by the user.
Actions | Available |
---|---|
Converting value between all currencies | ❌ |
Get all conversions performed by user | ❌ |
The project was developed using the following technologies
- NestJS: Is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with and fully supports TypeScript (yet still enables developers to code in pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).
- NodeJS: As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications.
- GitHub Actions: As CI / CD process GitHub Actions provides a simple, powerful, integrated with various cloud providers and with the processing power and full feedback, therefore, it fulfills the final release of this product.
-
Clone the repository
git clone git@github.com:jaya/currency-exchange-clean-arch-nodejs.git
-
Enter directory
cd currency-transaction-ts
-
Install dependencies
npm install
`npm run start`
# development mode
`npm run start:dev`
# production mode
`npm run start:prod`
This project is under the MIT license. See the LICENSE for more information.
Developed by Danilo Silva 👋 Get in touch!