hoeyi / Ozym

A web-application for tracking personal finances. Built using Blazor, ASP.NET Core, and Entity Framework Core.
3 stars 0 forks source link
aspnetcore blazor csharp efcore net8

Ozym

Ozym is a web-based financial and investment recording-keeping and reporting application for personal use. The app user interface is built with Blazor backed by ASP.NET Core and Entity Framework and Microsoft SQL Server. The primary deployment approach is a Docker container network comprised of separate web-service, api-service, and database containers.

For information on contributing changes to this codebase, see How to contribute.

Getting Started

Docker is the recommended approach for exploring the app's features.

Running Docker app

This approach uses the latest Docker images deployed to Ozym/Packages. The Docker images are constructed into a multi-container app that includes:

Download Docker Desktop
See Docker Desktop for installation options.

Download and run the installation script install-docker-app.sh (coming soon).


Migration Scripts

The following scripts may be used for creating and applying migrations. Parameters are listed in order of their position.

Add-Migration-OzymIdentity

Adds a new migration using Web.Data.IdentityDbContext.
Parameter(s): (req) name of the migration to create.

Add-Migration-OzymWorks

Adds a new migration using EntityModel.Context.FinanceDbContext.
Parameter(s): (req) name of the migration to create.

UpdateDb-OzymIdentity

Updates the web identity database target using Web.Data.IdentityDbContext. Parameter(s):: (opt) name of the migration to update to.

UpdateDb-OzymWorks

Updates the finance app database target using EntityModel.Context.FinanceDbContext. Parameter(s):: (opt) name of the migration to update to.