Skip to content

Banka is a light-weight core banking application that powers banking operations like account creation, customer deposit and withdrawals.

Notifications You must be signed in to change notification settings

RIDUMATICS/Banka

Repository files navigation

BANKA 🏦💵🏧💳

Banka is a light-weight core banking application that powers banking operations like account creation, transfer, customer deposit and withdrawals. This app is meant to support a single bank, where users can signup and create bank accounts online, but must visit the branch to withdraw or deposit money

Key Features:

  1. User:
  • User (client) can view account transaction history
  • User (client) can view a specific account transaction.
  • User (client) can create an account
  • User can transfer money
  • Integrated real time email notification upon credit/debit transaction on user account
  1. Admin:
  • Admin/staff can view all user accounts.
  • Admin/staff can view a specific user account.
  • Admin/staff can activate or deactivate an account.
  • Admin/staff can delete a specific user account.

Admin Data

email: johndoe@kudi.com password: Admin_01

Getting Started

UI Templates · Technologies · Installations · API Endpoints · Author


UI Templates

UI templates for the application can be found on vercel https://banka-ui.vercel.app/.


Heroku App

Application was deployed to Heroku. Use public URL https://banka-api.herokuapp.com/ with API endpoints.


Technologies Used

  • Bank-end

    • Node.js A run time environment based off Chrome's v8 Engines for writing Javascript server-side applications.
    • Express.js - Sails is the most popular MVC framework for Node.js, designed to emulate the familiar MVC pattern of frameworks like Ruby on Rails, but with support for the requirements of modern apps: data-driven APIs with a scalable, service-oriented architecture.
    • Sequelize - Sequelize is a promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite and Microsoft SQL Server.
    • ESLint - A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript.
    • Airbnb style guide was followed.
  • Front-end

    • React.js - React is an open-source, front end, JavaScript library for building user interfaces or UI components.
    • Redux - Redux is an open-source JavaScript library for managing application state.
    • Tailwind CSS - Tailwind UI is a collection of beautiful, fully responsive UI components

Installations

Getting started

  • You need to have Node and Sails installed on your computer.
  • Install Node.

Clone

  • clone BANKA UI
    $ git clone https://github.com/RIDUMATICS/Banka-UI.git
  • clone BANKA API
    $ git clone https://github.com/RIDUMATICS/Banka.git

Setup (API)

  • Installing the project dependencies

    Run the command below

    $ npm install
  • Start your express server

    run the command below

    $ npm run dev

Setup (UI)

  • Installing the project dependencies

    Run the command below

    $ npm install
  • Start your sails server

    run the command below

    $ npm start

Author

About

Banka is a light-weight core banking application that powers banking operations like account creation, customer deposit and withdrawals.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published