/currency-transaction-ts

Simple, fast and reactive application to convert values between all currencies.

Primary LanguageTypeScriptMIT LicenseMIT

Currency Exchange

Simple, fast and asynchronous application to convert values between all currencies.

made by Danilo Silva

AboutFeaturesTechnologies and motivationBuilding LocallyLicense

💫 About

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.


📣 Features

Actions Available
Converting value between all currencies
Get all conversions performed by user

🚀 Technologies and motivation

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.

💻 Building Locally

Requirements

Install

  1. Clone the repository

    git clone git@github.com:jaya/currency-exchange-clean-arch-nodejs.git

  2. Enter directory

    cd currency-transaction-ts

  3. Install dependencies

    npm install

Run application

    `npm run start`
    # development mode
    `npm run start:dev`
    # production mode
    `npm run start:prod`

Open http://localhost:3000


📝 License

This project is under the MIT license. See the LICENSE for more information.

Developed by Danilo Silva 👋 Get in touch!