Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pietrzakadrian/bank-server

Backend Application using Node.js with Nest.js, REST API, PostgreSQL, Jest and Swagger Documentation
https://github.com/pietrzakadrian/bank-server

backend-server nestjs nodejs postgresql rest-api typescript

Last synced: 6 days ago
JSON representation

Backend Application using Node.js with Nest.js, REST API, PostgreSQL, Jest and Swagger Documentation

Awesome Lists containing this project

README

        





Bank Application

[**Live Preview**](https://bank.pietrzakadrian.com) | [**Swagger Documentation**](https://api.pietrzakadrian.com/documentation) | [**Contact the developer**](mailto:[email protected])




Full Stack Web Application similar to financial software that is used in professional banking institutions.

- The current account balance is calculated based on the SQL operation (**Double-entry bookkeeping**)
- Internalization of the application for three languages: **English**, **German** and **Polish**
- Support for **multiple currencies** with the current rate supplied from an external server via **API**
- Application programmed according to the correct design patterns and principle, i.e. **SOLID**, **DRY** and **KISS**
- Software supports **PWA**, it is adapted to all modern browsers and mobile devices (RWD)
- Implementation of **Google Analytics** along with the Cookie Consent according to the **GDPR**






Backend technologies stack



TypeScript, Node.js, Nest.js, REST API, PostgreSQL and Swagger Documentation


System requirements

- [**Node.js** v12.18+](https://nodejs.org/en/)
- [**yarn** v1.22+](https://classic.yarnpkg.com/en/)
- [**PostgreSQL** v10.12+](https://www.postgresql.org/)

Installation

```bash
# 1. Install the required dependencies
yarn

# 2. Rename the .env.example filename to .env and set your local variables
mv .env.example .env

# 3. Start the server with the backend application
yarn start
```

License


This project is licensed under the MIT license. Copyright (c) 2020 Adrian Pietrzak.