Skip to content

KhoslaTech/superfinance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

This is a sample web application built on ASP.NET Core MVC using ASPSecurityKit (a cross-platform IAM framework to rapidly build reliable web apps and API platforms with enterprise-grade security).

SuperFinance is a full-fledged SaaS web platform prototype that provides self-service digital banking services portal for banking institutions and customers to setup and manage banks, staff, accounts, nominees (beneficiaries) and perform transactions. It incorporates advance security controls such as two-factor authentication, rules-based account suspension, IP firewall, email verification, XSS and so on.

It employs ASPSecurityKit's revolutionary Activity-Data Authorization (ADA) component for authorization to ensure that each user within the system can only perform operations and access data that belong to her.

The sample also leverages ASPSecurityKit Premium source package to jump straight into building the banking aspect of the platform and takes advantage of the several key security workflows that comes with the Premium package as source code.

Live demo

Visit https://SuperFinance.ASPSecurityKit.net to play with a live demo based on this sample.

Step-by-step tutorial

A step-by-step tutorial is also available, which takes you through 'building SuperFinance from scratch' and in the process, you learn important security related concepts to help you master ASPSecurityKit to rapidly build reliable and secure web applications.

Running the sample

Prerequisits

Steps:

  • First, clone this repo or download it as zip file.
  • Open the SuperFinance.sln in Visual Studio 2019 or higher.
  • Make sure that the Node and Grunt dependencies are installed to build scripts and css resources.
  • From solution explorer, Open appsettings.json and,
    • Make sure that the connectionString for the SuperFinance database is valid for your machine.
    • For email related features to work, you need to set credentials in MailId and MailPassword of some Gmail account.
  • In Package Manager Console, execute the following command to create the database:
update-database -context DemoDbContext
  • Press F5 to run in debug mode.
    • This sample can only be run on localhost:<port> host-based URL as per the trial license.

Feedback

Feedback is much appreciated. For any question, to report any issue or need some help, feel free to get in touch on support@ASPSecurityKit.net

License

This sample source code is licensed under KHOSLA TECH - END USER AGREEMENT

You're free to learn and incorporate techniques and logic available in this sample in projects that uses a licensed version of ASPSecurityKit.

Since ASPSecurityKit's source packages are also paid products, we've moved a good portion of the source code that comes with the Premium package into a demo library for this sample. This demo library can only be used to run and evaluate SuperFinance sample.

The trial license key in the sample lets you run the sample in Visual Studio. It's only meant for this SuperFinance sample and cannot be used for any other project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published