Skip to content

cobalto/nakedbank

Repository files navigation

Nakedbank 🍑

A simple full stack banking application.

Stack Composition

Third Party Libraries

SPA Blazor app based on Jason Watmore's github examples [github] [doc]

Project Composition

Project Description
NakedBank.Application Domain Service
NakedBank.Domain Domain Models & Value Objects
NakedBank.Infrastructure Data Layer, DbContext and Repositories
NakedBank.Shared Common DTOs
NakedBank.WebApi API Project
NakedBank.Front Blazor SPA
NakedBank.Application.Tests Test Project
NakedBank.Domain.Tests Test Project

Tests

nakedbank_tests

First time setup

With Docker installed, just open the solution on VS and run it on the default "Docker Compose" profile, the back-end should run without problems.

The project consists of three containers:

  • Dotnet Core image built with the project
  • MySql Official image
  • Adminer image for database management

docker_naked

Running the front-end:

The Blazor front end will require to have it's appsettings.json changed accordly with the address set for the backend. You can find the file ~\NakedBank.Front\wwwroot\appsettings.json

What's missing

  • Auth Token Recycling
  • "Transfer" Operations
  • User Profile Page
  • Parametrization of some "magic strings"
  • Better use of the Domain models, too much control on the services logic
  • Better control of some visual components when not logged in (Blazor Webassembly right now still has some problems updating components when values change)
  • Charts (most of them are paid, Chart.js has a port to Blazor but only documentation for the Server-Side version)
  • More tests

Open API

open_api_nakedbank

Front-End

nakedbank_fron1 nakedbank_fron2 nakedbank_fron3 nakedbank_fron4 nakedbank_fron5 nakedbank_fron6

DISCLAIMER:
YES. The name is a silly joke with a purple brazilian bank

About

A simple banking application.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published