All Projects → open-risk → openNPL

open-risk / openNPL

Licence: MIT License
openNPL is an open source platform for the management of non-performing loans

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to openNPL

Loan-calculator-bank-payment
Loan Calculator a small web application encoded in HTML, PHP, JS, and CSS. If you want to earn from BANK NICHE then you can use Loan Calculator script.
Stars: ✭ 32 (+100%)
Mutual labels:  loans, loan-data
hotpotato
Hotpotato is a space for chefs to display their creations. Follow your favorite chef. Like your favorite recipes. And find the latest gluten-free, vegetarian, and multi-culinary recipes.
Stars: ✭ 13 (-18.75%)
Mutual labels:  portfolio
portfolio
My personal portfolio and resume page.
Stars: ✭ 18 (+12.5%)
Mutual labels:  portfolio
steren
My personal website
Stars: ✭ 36 (+125%)
Mutual labels:  portfolio
BaseMax.Github.io
Max Base Personal Website.
Stars: ✭ 20 (+25%)
Mutual labels:  portfolio
Portfolio
I have created this portfolio in React and used tailwind for styling. In this portfolio, I have my 5 best projects to display. A contact form, which is in progress to post. You can email me through my email id which is at the bottom after the contact form. All the social icons are connected to my social profiles.
Stars: ✭ 16 (+0%)
Mutual labels:  portfolio
one-page-template
One Page Template for Developer Portfolio
Stars: ✭ 147 (+818.75%)
Mutual labels:  portfolio
Developers-Portfolio
💼 This is a Social App for Developers to interact with other users through messages and sharing projects.
Stars: ✭ 101 (+531.25%)
Mutual labels:  portfolio
codebadges
Code badges to display your progress on FreeCodeCamp, CodeSchool, Codecademy, CodeWars, GitHub etc.
Stars: ✭ 24 (+50%)
Mutual labels:  portfolio
Syk-Houdeib
My full front-end portfolio; web development skills, examples of my projects, contact links, and a bit about me.
Stars: ✭ 12 (-25%)
Mutual labels:  portfolio
dev-cover
🌐 Get and publish your developer portfolio with just your username
Stars: ✭ 155 (+868.75%)
Mutual labels:  portfolio
argon-portfolio
The latest and greatest portfolio site leveraging nuxt.js and argon design system
Stars: ✭ 16 (+0%)
Mutual labels:  portfolio
reactjs-portfolio
Welcome to my portfolio react.js repository page.
Stars: ✭ 109 (+581.25%)
Mutual labels:  portfolio
crypto-portfolio
A CLI Cyrptocurrency Portfolio Tracker
Stars: ✭ 12 (-25%)
Mutual labels:  portfolio
mariusz.cc
Personal website, powered by Middleman
Stars: ✭ 40 (+150%)
Mutual labels:  portfolio
caglarturali.github.io
Personal portfolio website repository.
Stars: ✭ 260 (+1525%)
Mutual labels:  portfolio
theodorusclarence.com
💠 Personal website and blog made using Next.js, TypeScript, Tailwind CSS, MDX Bundler, FaunaDB, and Preact.
Stars: ✭ 205 (+1181.25%)
Mutual labels:  portfolio
AMYs-Portfolio
This project is for HTML & CSS practice. AMY is a fictional character. She is a freelance web designer. We made this nice portfolio for her with mainly HTML & CSS. Though we used few lines of js but the main purpose of this project is to practice HTML & CSS
Stars: ✭ 68 (+325%)
Mutual labels:  portfolio
stringify.me
Quick and Easy Profiles (No Login Required)
Stars: ✭ 52 (+225%)
Mutual labels:  portfolio
portfolio
A virtual investing portfolio app (aka Kytra)
Stars: ✭ 32 (+100%)
Mutual labels:  portfolio

Documentation Status

openNPL overview

openNPL Logo openNPL is an open source platform for the management of loan portfolio data with a particular focus on non-performing loans. openNPL implements and builds on the detailed European Banking Authority loan templates for NPL data. It thereby enables the collection and easy management of non-performing loan data according to best-practices.

The platform is in active development, parties interested in its further development are encouraged to get involved. The project aims to be driven by community needs. We welcome code contributions and feature requests via github.

Landing

Motivation

Non-Performing loans pose a serious and ongoing challenge that affects many economies. The Covid-19 pandemic will only complicate the management of credit risk and problem loans. Developing tools and methodologies that will reduce the burden and improve the ability to manage problem loans is thus an important objective. For more background and previous work see the blog post and links therein.

Summary of Structure and Functionality

User Oriented Functionality

openNPL is a web server application that works together with a tailored data schema and backend database to provide easy access to NPL data adhering to the regulatory recommendations. Running the application creates a web server that can then be accessed by any regular browser to enable interaction with the underlying database and data sets.

NB: For easy installation and testing, the current (preliminary) release of openNPL uses a portable sqlite database instead of a larger production database server. In future releases the sqlite option will be retained for lightweight (demo) purposes only

Once the openNPL platform is up and running:

  • A user can log-in into the application
  • Inspect the available data sets (tables or relations), apply filters etc.
  • Insert, Update or Delete records

Landing

Machine Oriented Functionality

openNPL aims to be at the same time easy to integrate into automated (computer driven) workflows. For this reason it exposes a REST API that offers both overviews and granular access to individual loan records.

Landing

For more detailed description of structure and functionality please refer to the documentation as explained in the next section

WARNING The current release is a development version that offers no security features. Do not use it with real data unless operating within a secure and controlled environment.

Documentation

openNPL includes two broad categories of documentation:

  • Platform Documentation pertaining to the platform itself. This includes both Technical (Code) Documentation and Administrator / User Documentation
  • Domain Documentation covering the required knowledge base around non-performing loans and in particular the relevant counterparty and loan data that are important for the management of NPL portfolios

Code and User Documentation

The technical / user documentation is included in this distribution and is hosted online at readthedocs

Data Documentation

The domain knowledge and detailed data documentation is provided via the Open Risk Manual. The following links are good starting points:

The Open Risk Manual articles further connect the specific NPL knowledge base to more general credit portfolio and risk management concepts, procedures and overall knowledge bases.

Installation

There are several options to install openNPL, check out the details below

Manual Installation from Source

Manual installation from the repository source files requires some familiarity with python, django and web applications

Prerequisites

  • openNPL requires a working Python 3 installation (including pip)
  • Python >= 3.9
  • Django >= 4.0
  • The precise python library dependencies are listed in the :doc:requirements.txt file.
  • Note: The current User Interface (UI) is desktop oriented and might not work properly in smaller mobile screens
  • openNPL may work with earlier versions of these packages but this has not been tested
  • A linux based system is recommended. Some tweaks are required for Windows but is in principle also possible to deploy there

Summary of Steps

Conceptually the required steps are as follows:

  • Step 1. Clone the openNPL repository from github
  • Step 2. Create a virtual environment
  • Step 3. Install the dependencies
  • Step 4. Create the database
  • Step 5. Create an admin user
  • Step 6. Load some dummy data
  • Step 7. Have fun exploring openNPL!

In summary the required commands are as follows (more details in the documentation)

git clone https://github.com/open-risk/openNPL
virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt
python3 manage.py makemigrations npl_portfolio
python manage.py migrate
python manage.py createsuperuser
python manage.py collectstatic
bash loadfixtures.sh
python manage.py runserver

Installation using Docker

  • It is also possible to install openNPL using docker. This option may simplify the process for some purposes as it encapsulates all the installation procedures inside a docker container.

At the Docker Hub you can get a ready to run Docker Image of openNPL. Alternatively, you can build the Docker image locally from the Dockerfile (instructions are available in the documentation).

openNPL Community

We welcome your feedback and support, raise a github issue if you want to report a bug or request a new feature. We are glad to help.

Credits

  • Django
  • Grappelli
  • European Banking Authority
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].