Home
Softono
bank

bank

Open source MIT
1.4K
Stars
359
Forks
1
Issues
58
Watchers
3 years
Last Commit

About bank

Bank is an open source full-stack web application that simulates professional banking software used in financial institutions. Built with React.js on the frontend and Node.js with Nest.js and TypeScript on the backend, it uses PostgreSQL for data storage and follows SOLID, DRY, and KISS design principles. Key features include double-entry bookkeeping for accurate account balance calculation, support for multiple currencies with real-time exchange rates via external API, and internationalization for English, German, and Polish languages. The application supports PWA functionality, responsive web design for all modern browsers and mobile devices, and integrates Google Analytics with GDPR-compliant cookie consent. The frontend uses JavaScript, React.js, Redux, Redux-Saga, Reselect, immer, Ant Design, and styled-components. The backend exposes a REST API with Swagger documentation, runs on Node.js with Nest.js and TypeScript, and connects to a PostgreSQL database. The project is split into separate client and ser

Platforms

Web Self-hosted

Links


Bank Application

Live Preview | Swagger Documentation | Contact the developer


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


Frontend technologies stack (client)

JavaScript, React.js, Redux, Redux-Saga, Reselect, immer, Ant Design and styled-components

Backend technologies stack (server)

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

System requirements

Installation

# 1. Clone the bank repository
git clone https://github.com/pietrzakadrian/bank

# 2. Enter the bank directory
cd bank

# 3. Initialize and clone attached submodules for backend and frontend app
git submodule init && git submodule update

License

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