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.
Docker is the recommended approach for exploring the app's features.
This approach uses the latest Docker images deployed to Ozym/Packages. The Docker images are constructed into a multi-container app that includes:
- ozymapi: The RESTful API service component.
- ozymdb: The database component.
- ozymweb: The Blazor web-service component.
Download Docker Desktop
See Docker Desktop for installation options.
Download and run the installation script install-docker-app.sh (coming soon)
.
The following scripts may be used for creating and applying migrations. Parameters are listed in order of their position.
Adds a new migration using Web.Data.IdentityDbContext
.
Parameter(s): (req) name of the migration to create.
Adds a new migration using EntityModel.Context.FinanceDbContext
.
Parameter(s): (req) name of the migration to create.
Updates the web identity database target using Web.Data.IdentityDbContext
.
Parameter(s):: (opt) name of the migration to update to.
Updates the finance app database target using EntityModel.Context.FinanceDbContext
.
Parameter(s):: (opt) name of the migration to update to.