ubik_accounting
Double entry accounting app in Net 9
File Explorer
Download Latest Version (.zip)- build_and_test.yml
- accounting-structure-api-deploy.yaml
- accounting-tax-api-deploy.yaml
- accounting-transaction-api-deploy.yaml
- ingress-for-keycloack.yaml
- values-dev.yaml
- values-dev.yaml
- values-dev.yaml
- values-dev.yaml
- security-api-deploy.yaml
- proxy-api-deploy.yaml
- webapp-deploy.yaml
- deploy-local-readme.md
- AccountConfiguration.cs
- AccountTaxRateConfigConfiguration.cs
- TaxRateConfiguration.cs
- AccountsData.cs
- AccountsData.sql
- AccountTaxRateConfigsData.cs
- AccountTaxRateConfigsData.sql
- DbInitializer.cs
- TaxRatesData.cs
- TaxRatesData.sql
- AccountingSalesTaxDbContext.cs
- AccountAddedConsumer.cs
- AccountDeletedConsumer.cs
- AccountUpdatedConsumer.cs
- AccountCommandService.cs
- IAccountCommandService.cs
- AccountTaxRateConfigsController.cs
- AccountTaxRateConfigAlreadyExists.cs
- AccountTaxRateConfigNotFoundError.cs
- AccountTaxRateConfigsCommandService.cs
- AccountTaxRateConfigsQueryService.cs
- IAccountTaxRateConfigsCommandService.cs
- IAccountTaxRateConfigsQueryService.cs
- ApplicationController.cs
- ApplicationCommandService.cs
- IApplicationCommandService.cs
- TaxRatesController.cs
- ITaxRateCommandService.cs
- ITaxRateQueryService.cs
- TaxRateCommandService.cs
- TaxRateQueryService.cs
- ValidationRequestConsumer.cs
- AccountMappers.cs
- AccountTaxRateConfigMappers.cs
- TaxRateMappers.cs
- Account.cs
- AccountTaxRateConfig.cs
- TaxRate.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- Dockerfile
- Dockerfile.original
- Program.cs
- Ubik.Accounting.SalesOrVatTax.Api.csproj
- Ubik.Accounting.SalesOrVatTax.Api.http
- AddAccountTaxRateConfigCommand.cs
- DeleteAccountTaxRateConfigCommand.cs
- AccountTaxRateConfigAdded.cs
- AccountTaxRateConfigDeleted.cs
- AccountTaxRateConfigStandardResult.cs
- AddTaxRateCommand.cs
- UpdateTaxRateCommand.cs
- TaxRateAdded.cs
- TaxRateDeleted.cs
- TaxRateUpdated.cs
- TaxRateStandardResult.cs
- Ubik.Accounting.SalesOrVatTax.Contracts.csproj
- AccountAccountGroupConfiguration.cs
- AccountConfiguration.cs
- AccountGroupConfiguration.cs
- ApplicationConfiguration.cs
- ClassificationConfiguration.cs
- CurrencyConfiguration.cs
- AccountGroupsData.cs
- AccountGroupsData.sql
- AccountsAccountGroupsData.cs
- AccountsAccountGroupsData.sql
- AccountsData.cs
- AccountsData.sql
- BaseValues.cs
- ClassificationsData.cs
- CurrenciesData.cs
- CurrenciesData.sql
- DbInitializer.cs
- UsersData.cs
- AccountingDbContext.cs
- AccountGroupsController.cs
- AccountGroupParentNotFoundError.cs
- AccountGroupCommandService.cs
- AccountGroupQueryService.cs
- IAccountGroupCommandService.cs
- IAccountGroupQueryService.cs
- AccountsController.cs
- AccountGroupClassification.cs
- AccountAlreadyExistsInClassificationError.cs
- AccountLinkedToExistingEntriesError.cs
- AccountNotExistsInAccountGroupError.cs
- AccountCommandService.cs
- AccountQueryService.cs
- IAccountCommandService.cs
- IAccountQueryService.cs
- ApplicationController.cs
- ApplicationCommandService.cs
- IApplicationCommandService.cs
- ClassificationsController.cs
- ClassificationStatus.cs
- ClassificationCommandService.cs
- ClassificationQueryService.cs
- IClassificationCommandService.cs
- IClassificationQueryService.cs
- CurrenciesController.cs
- CurrencyQueryService.cs
- ICurrencyQueryService.cs
- AccountGroupMappers.cs
- AccountMappers.cs
- ClassificationMappers.cs
- CurrencyMappers.cs
- prometheus.yml
- startdocker.txt
- Account.cs
- AccountAccountGroup.cs
- AccountGroup.cs
- Application.cs
- Classification.cs
- Currency.cs
- launchSettings.json
- .dockerignore
- appsettings.Development.json
- appsettings.json
- Dockerfile
- Program.cs
- tailwind.extension.json
- Ubik.Accounting.Structure.Api.csproj
- AddAccountGroupCommand.cs
- DeleteAccountGroupCommand.cs
- UpdateAccountGroupCommand.cs
- AccountGroupAdded.cs
- AccountGroupDeleted.cs
- AccountGroupsDeleted.cs
- AccountGroupUpdated.cs
- AccountGroupStandardResult.cs
- AddAccountCommand.cs
- AddAccountInAccountGroupCommand.cs
- DeleteAccountInAccountGroupCommand.cs
- UpdateAccountCommand.cs
- AccountCategory.cs
- AccountDomain.cs
- AccountAdded.cs
- AccountAddedInAccountGroup.cs
- AccountDeleted.cs
- AccountDeletedInAccountGroup.cs
- AccountUpdated.cs
- AccountGroupLinkResult.cs
- AccountGroupWithClassificationResult.cs
- AccountInAccountGroupResult.cs
- AccountStandardResult.cs
- AddClassificationCommand.cs
- DeleteClassificationCommand.cs
- UpdateClassificationCommand.cs
- ClassificationAdded.cs
- ClassificationDeleted.cs
- ClassificationUpdated.cs
- ClassificationDeleteResult.cs
- ClassificationStandardResult.cs
- ClassificationStatusResult.cs
- CurrencyStandardResult.cs
- Ubik.Accounting.Structure.Contracts.csproj
- AccountConfiguration.cs
- CurrencyConfiguration.cs
- EntryConfiguration.cs
- TaxRateConfiguration.cs
- TxConfiguration.cs
- AccountsData.cs
- AccountsData.sql
- CurrenciesData.cs
- CurrenciesData.sql
- DbInitializer.cs
- TaxRatesData.cs
- TaxRatesData.sql
- AccountingTxContext.cs
- AccountAddedConsumer.cs
- AccountDeletedConsumer.cs
- AccountUpdatedConsumer.cs
- AccountCommandService.cs
- IAccountCommandService.cs
- ApplicationController.cs
- ApplicationCommandService.cs
- IApplicationCommandService.cs
- TaxRateAddedConsumer.cs
- TaxRateDeletedConsumer.cs
- TaxRateUpdatedConsumer.cs
- ITaxRateCommandService.cs
- TaxRateCommandService.cs
- TxRejectedConsumer.cs
- TxSubmittedConsumer.cs
- TxValidatedConsumer.cs
- TxsController.cs
- AccountAreNotFoundErrors.cs
- BalanceError.cs
- EntriesInfoErrors.cs
- MoreThanOneMainEntryError.cs
- TaxRatesNotFoundError.cs
- TaxRatesNotMatchError.cs
- ITxCommandService.cs
- TxCommandService.cs
- AccountMappers.cs
- TaxRateMappers.cs
- TxMappers.cs
- Account.cs
- AmountAdditionalInfo.cs
- Currency.cs
- Entry.cs
- EntryLink.cs
- TaxInfo.cs
- TaxRate.cs
- Tx.cs
- TxStateInfo.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- Dockerfile
- Program.cs
- Ubik.Accounting.Transaction.Api.csproj
- Ubik.Accounting.Transaction.Api.http
- DebitCredit.cs
- EntryType.cs
- LinkType.cs
- ChangeTxStateCommand.cs
- SubmitTxCommand.cs
- TxState.cs
- TxRejected.cs
- TxStateChanged.cs
- TxSubmitted.cs
- TxTaxValidationRequestSent.cs
- TxValidated.cs
- Ubik.Accounting.Transaction.Contracts.csproj
- AccountingApiClient.cs
- Header.razor
- LoginDisplay.razor
- MainLayout.razor
- MainLayout.razor.css
- NavMenu.razor
- NavMenu.razor.css
- NavMenuMobile.razor
- Error.razor
- Home.razor
- ManageAccounts.razor
- ManageClassifications.razor
- _Imports.razor
- App.razor
- Routes.razor
- ApiOptions.cs
- ReverseProxyWasm.cs
- UserController.cs
- launchSettings.json
- ServerRenderContext.cs
- PersistingRevalidatingAuthenticationStateProvider.cs
- TokenCacheService.cs
- UserService.cs
- UserServiceMiddleware.cs
- app.css
- app.output.css
- app.css
- blazor.svg
- breakpoints.js
- common.js
- layout.js
- theme-switcher.js
- app.css
- appsettings.json
- favicon.png
- appsettings.Development.json
- appsettings.json
- appsettings.Minikube.json
- Dockerfile
- package-lock.json
- package.json
- postcss.config.js
- Program.cs
- tailwind.config.js
- tailwind.extension.json
- Ubik.Accounting.WebApp.csproj
- AccountConfirmDelete.razor
- AccountFilters.razor
- AccountFiltersModel.cs
- AccountForm.razor
- AccountModel.cs
- Accounts.razor
- Accounts.razor.cs
- AccountsModuleContainer.razor
- NoRightPanel.razor
- ReadOnlyRightPanel.razor
- AccountGroupAccountAttach.razor
- AccountGroupAccountDetach.razor
- AccountGroupActionsDialog.razor
- AccountGroupConfirmDelete.razor
- AccountGroupForm.razor
- AccountGroupNode.razor
- ClassificationConfirmDelete.razor
- ClassificationForm.razor
- ClassificationModel.cs
- Classifications.razor
- ClassificationsModuleContainer.razor
- ErrBackendApi.razor
- ErrCannotSubmit.razor
- ErrUnhandled.razor
- MsgSuccess.razor
- UbikButton.razor
- UbikButtonAlternative.razor
- UbikButtonCancel.razor
- UbikButtonDelete.razor
- UbikButtonLink.razor
- UbikFormCSS.cs
- UbikInputSelect.razor
- UbikInputText.razor
- UbikInputTextArea.razor
- UbikInputToggle.razor
- GridSort.cs
- SortedProperty.cs
- UbikColumnBase.razor
- UbikColumnBase.razor.cs
- UbikColumnProperty.cs
- UbikTemplateColumn.cs
- PaginationState.cs
- UbikPaginator.razor
- UbikPaginator.razor.cs
- AsyncQueryExecutorSupplier.cs
- ColumnsCollectedNotifier.cs
- Defer.cs
- EventCallbackSubscribable.cs
- EventCallbackSubscriber.cs
- EventHandlers.cs
- GirdItemsProvider.cs
- GridItemsProviderRequest.cs
- GridItemsProviderResult.cs
- IAsyncQueryExecutor.cs
- InternalGridContext.cs
- SortDirection.cs
- UbikGrid.razor
- UbikGrid.razor.cs
- UbikModal.razor
- UbikModalCenter.razor
- UbikSimpleSearchBar.razor
- Spinner.razor
- SpinnerInTable.razor
- HttpApiAccountingFacade.cs
- launchSettings.json
- ClientRenderContext.cs
- PersistentAuthenticationStateProvider.cs
- index.html
- _Imports.razor
- App.razor
- MainLayout.razor
- Program.cs
- Ubik.Accounting.WebApp.Client.csproj
- IAccountingApiClient.cs
- IAppFeatureFacade.cs
- AccountGroupLinkModel.cs
- AccountGroupModel.cs
- AccountModel.cs
- ClassificationStateService.cs
- BreakpointsService.cs
- IRenderContext.cs
- CookieHandler.cs
- UserInfo.cs
- Ubik.Accounting.Webapp.Shared.csproj
- ConfigureSwaggerOptions.cs
- SwaggerDefaultValues.cs
- AuthServerOptions.cs
- IOptionsPosition.cs
- MessageBrokerOptions.cs
- RedisOptions.cs
- SwaggerUIOptions.cs
- AddApiVersionAndExplorer.cs
- AddAuthServerAndJwt.cs
- AddCustomCors.cs
- AddMasstransitMsgBroker.cs
- AddMediatRAndValidation.cs
- AddSwaggerGenWithAuth.cs
- AddTracingAndMetrics.cs
- UseSwaggerUIWithAuth.cs
- BadParamExternalResourceNotFound.cs
- ResourceAlreadyExistsError.cs
- ResourceIdNotMatchWithCommandError.cs
- ResourceNotFoundError.cs
- ResourceUpdateConcurrencyError.cs
- ConfigureExceptionHandler.cs
- ControllerProblemDetailsExtension.cs
- CustomProblemDetails.cs
- CustomProblemDetailsFactory.cs
- IFeatureError.cs
- ProblemDetailError.cs
- UpdateDbConcurrencyException.cs
- TenantAndUserIdsConsumeFilter.cs
- TenantAndUserIdsPublishFilter.cs
- TenantIdSendFilter.cs
- HeaderMiddlewares.cs
- CurrentUser.cs
- ICurrentUser.cs
- CustomValidationException.cs
- Ubik.ApiService.Common.csproj
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- Program.cs
- Ubik.AppHost.csproj
- ContractsGenerator.cs
- ControllerGenerator.cs
- MappersGenerator.cs
- Program.cs
- ServicesGenerator.cs
- Ubik.CodeGenerator.csproj
- ProblemDetailsContract.cs
- Ubik.Contracts.Common.csproj
- ChangeTrackerExtensions.cs
- AuditData.cs
- IAuditEntity.cs
- IConcurrencyCheckEntity.cs
- ITenantEntity.cs
- Ubik.DB.Common.csproj
- Ubik.DB.Common.sln
- AuthorizationConfiguration.cs
- RoleAuthorizationConfiguration.cs
- RoleConfiguration.cs
- TenantConfiguration.cs
- UserConfiguration.cs
- UserRoleByTenantConfiguration.cs
- UserTenantConfiguration.cs
- AuthInitializer.cs
- AuthorizationsData.cs
- AuthorizationsData.sql
- DbInitializer.cs
- RolesAuthorizationsData.cs
- RolesAuthorizationsData.sql
- RolesData.cs
- RolesData.sql
- TenantsData.cs
- TenantsData.sql
- UserRoleByTenantData.cs
- UserRoleByTenantData.sql
- UsersData.cs
- UsersData.sql
- UsersTenantsData.cs
- UsersTenantsData.sql
- SecurityDbContext.cs
- ApplicationController.cs
- ApplicationCommandService.cs
- IApplicationCommandService.cs
- AuthorizationsAdminController.cs
- AuthorizationsCommandsService.cs
- AuthorizationsQueriesService.cs
- IAuthorizationsCommandsService.cs
- IAuthorizationsQueriesService.cs
- RolesAdminController.cs
- IRolesAdminCommandsService.cs
- IRolesAdminQueriesService.cs
- RolesAdminCommandsService.cs
- RolesAdminQueriesService.cs
- RolesAuthorizationsAdminController.cs
- RoleAuthorizationIsNotABaseRoleError.cs
- IRolesAuthorizationsCommandsService.cs
- IRolesAuthorizationsQueriesService.cs
- RolesAuthorizationsCommandsService.cs
- RolesAuthorizationsQueriesService.cs
- TenantsAdminController.cs
- ITenantsCommandsService.cs
- ITenantsQueriesService.cs
- TenantsCommandsService.cs
- TenantsQueriesService.cs
- MeController.cs
- UsersAdminController.cs
- UsersController.cs
- CannotGetAuthToken.cs
- UserAddFatalError.cs
- UserCannotBeAddedInAuthProviderBadParams.cs
- UserCannotBeAddedInAuthProviderConflict.cs
- UserCannotCheckIfPresentInAuth.cs
- UserCannotGetMainUsrMgtRole.cs
- UserTenantNotFound.cs
- AuthProviderKeycloakOptions.cs
- IUserAuthProviderService.cs
- IUsersCommandsService.cs
- IUsersQueriesService.cs
- UserAuthProviderServiceKeycloak.cs
- UsersCommandsService.cs
- UsersQueriesService.cs
- AuthorizationMappers.cs
- RoleAuthorizationMappers.cs
- RoleMappers.cs
- TenantMappers.cs
- UserMappers.cs
- Authorization.cs
- Role.cs
- RoleAuthorization.cs
- Tenant.cs
- User.cs
- UserRoleByTenant.cs
- UserTenant.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- Dockerfile
- Program.cs
- Ubik.Security.Api.csproj
- Ubik.Security.Api.http
- AddAuthorizationCommand.cs
- UpdateAuthorizationCommand.cs
- AuthorizationAdded.cs
- AuthorizationDeleted.cs
- AuthorizationUpdated.cs
- AuthorizationStandardResult.cs
- AddRoleAuthorizationCommand.cs
- UpdateRoleAuthorizationCommand.cs
- RoleAuthorizationAdded.cs
- RoleAuthorizationDeleted.cs
- RoleAuthorizationUpdated.cs
- RoleAuthorizationStandardResult.cs
- AddRoleCommand.cs
- UpdateRoleCommand.cs
- RoleAdded.cs
- RoleDeleted.cs
- RoleUpdated.cs
- RoleStandardResult.cs
- AddTenantCommand.cs
- UpdateTenantCommand.cs
- TenantAdded.cs
- TenantDeleted.cs
- TenantUpdated.cs
- TenantStandardResult.cs
- AddUserCommand.cs
- UserAdded.cs
- UserRoleAddedToTenant.cs
- UserTenantAdded.cs
- GetUserQuery.cs
- UserAdminOrMeResult.cs
- UserStandardResult.cs
- AddUserTenantCommand.cs
- UserTenantAdded.cs
- UserTenantStandardResult.cs
- Ubik.Security.Contracts.csproj
- Extensions.cs
- Ubik.ServiceDefaults.csproj
- UserInfoOnlyRequirement.cs
- UserWithAuthorizationsRequirement.cs
- YarpSwaggerConfigOptions.cs
- SwaggerExtensions.cs
- launchSettings.json
- UserService.cs
- appsettings.Development.json
- appsettings.json
- Dockerfile
- Program.cs
- tempRoute.json
- Ubik.YarpProxy.csproj
- .dockerignore
- Ubik.sln
- AccountTaxRateConfigsController_Test.cs
- TaxRatesController_Test.cs
- AccountGroupsController_Test.cs
- AccountsController_Test.cs
- ClassificationsController_Test.cs
- CurrenciesController_Test.cs
- TxsController_Test.cs
- AuthorizationsAdminController_Test.cs
- RolesAdminController_Test.cs
- RolesAuthorizationsAdminController_Test.cs
- TenantAdminController_Test.cs
- MeController_Test.cs
- UsersAdminController_Test.cs
- UsersController_Test.cs
- ubik-realm.json
- BaseIntegrationTest.cs
- BaseIntegrationTestAccountingSalesVatTax.cs
- BaseIntegrationTestAccountingStruct.cs
- BaseIntegrationTestAccountingTx.cs
- BaseIntegrationTestSecurity.cs
- export_keycloak_conf.txt
- GlobalUsings.cs
- IntegrationTestProxyFactory.cs
- Ubik.Api.Tests.Integration.csproj
- .dockerignore
- .editorconfig
- .gitattributes
- .gitignore
- docker-compose.yml
- docker-integration-tests.yml
- docker-proxy-webapp.yml
- LICENSE
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/fdonnet/ubik_accounting
Downloads the entire project code from GitHub to your computer.
cd ubik_accounting
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose up -d --build
Builds and starts all defined containers (server, database, etc.) at once, in the background.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. .NET
MediumPrerequisites
โ ๏ธ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd src/Ubik.Accounting.SalesOrVatTax.Api
This project's files live in a subfolder, so move into it first.
dotnet restore
Downloads the packages the project depends on.
dotnet run
Builds the project and runs it immediately.
After dotnet run, check the message or address shown in the terminal.
4. Node.js
EasyPrerequisites
โ ๏ธ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd src/Ubik.Accounting.WebApp
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
