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

https://github.com/mateuszskoczek/securebank

Simple secure web application for managing a bank account
https://github.com/mateuszskoczek/securebank

bank blazor-server csharp cybersecurity data-protection dotnet security sqlite

Last synced: about 1 month ago
JSON representation

Simple secure web application for managing a bank account

Awesome Lists containing this project

README

          

Secure Bank

Simple secure web application for managing a bank account

Secure Bank was written in C#, in Blazor Server and ASP.NET Core Web API frameworks. It uses SQLite database to store data and communicates with it using Entity Framework Core. System uses Nginx as reverse proxy. This project was part of "Data protection in IT systems" course at Warsaw University of Technology.

---

## Informations

> [!Important]
> **For Github users:**
>
> This is only mirror repository. All changes are first uploaded to the repository here. Releases are also published on original repository. However, Github repository handles issues and pull requests for better accessibility.

> [!IMPORTANT]
> App is no longer maintained, but should work properly

## Features

- View account balance and transaction history
- Money transfers creation
- Hiding sensitive data in account details
- Possibility to change password
- Basic admin panel (create, remove and unlock accounts, create transfers between two accounts)
- Entering random characters from the password when logging in
- Account locking after 3 failed login attempts

## Installation and usage

The easiest way to use this app is to run it in Docker containers, using Docker compose file.

1. Make sure you have Docker installed
2. Clone repository
3. Open terminal in repository directory
4. Run `docker compose up -d` command

You can access app at https://localhost/ after accepting self-signed certificate.

**Login data for example admin account:**

Client code: `00000001`

Password: `0T9jU#i`

You have to change password at first login.

## Attribution and contribution

This project is open source on MIT License, so you can just copy and upload again to your repository. But according to the license, you must include information about the original author. You can find license here.

**Other sources:**

- Icon by Icons8