assetgridapp
π A selfhosted data-driven personal finance manager πΈ
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)- bug_report.md
- csv-file-cannot-be-imported.md
- feature_request.md
- build.yml
- cla.yml
- publish-docker-develop.yml
- release.yml
- launch.json
- settings.json
- tasks.json
- TransactionAutomationController.cs
- AccountController.cs
- MetaController.cs
- ReportController.cs
- TaxonomyController.cs
- TransactionController.cs
- UserController.cs
- AccountSearch.cs
- Search.cs
- TransactionSearch.cs
- DataExtensionMethods.cs
- AuthorizeAttribute.cs
- DatabaseProvider.cs
- JwtMiddleware.cs
- launchSettings.json
- AccountService.cs
- AttachmentService.cs
- AutomationService.cs
- MetaService.cs
- UserService.cs
- .gitignore
- Add migrations.txt
- AppSettings.cs
- appsettings.json
- backend.csproj
- Config.cs
- Program.cs
- 20221004114406_v0.1.0.cs
- 20221004114406_v0.1.0.Designer.cs
- 20221017180039_v0.2.0.cs
- 20221017180039_v0.2.0.Designer.cs
- 20221115164048_v0.3.0.cs
- 20221115164048_v0.3.0.Designer.cs
- AssetgridDbContextModelSnapshot.cs
- .gitignore
- ContextDesignTimeFactory.cs
- Marker.cs
- MySql.csproj
- 20221012181606_v0.1.0.cs
- 20221012181606_v0.1.0.Designer.cs
- 20221017180315_v0.2.0.cs
- 20221017180315_v0.2.0.Designer.cs
- 20221121154647_v0.3.0.cs
- 20221121154647_v0.3.0.Designer.cs
- AssetgridDbContextModelSnapshot.cs
- .gitignore
- ContextDesignTimeFactory.cs
- Marker.cs
- Sqlite.csproj
- TransactionAutomation.cs
- Attachment.cs
- MetaField.cs
- MetaFields.cs
- Search.cs
- ViewTransactionAutomation.cs
- ViewAccount.cs
- ViewCsvImportProfile.cs
- ViewMetaField.cs
- ViewPreferences.cs
- ViewSearch.cs
- ViewTransaction.cs
- ViewUser.cs
- .gitignore
- Account.cs
- AccountUniqueIdentifier.cs
- AssetgridDbContext.cs
- backend.models.csproj
- CsvImportProfile.cs
- Transaction.cs
- TransactionLine.cs
- TransactionUniqueIdentifier.cs
- User.cs
- UserAccount.cs
- UserPreferences.cs
- AccountTests.cs
- AutomationTests.cs
- TaxonomyTests.cs
- TransactionTests.cs
- UserTests.cs
- .gitignore
- backend.unittests.csproj
- TestBase.cs
- TestHelpers.cs
- launch.json
- settings.json
- tasks.json
- translation.json
- translation.json
- 404.ai
- 404.svg
- demopic.png
- favicon.png
- github.png
- logo-light.afdesign
- logo.afdesign
- logo.svg
- CreateAccountModal.tsx
- InputAccount.tsx
- InputModifyAccount.tsx
- AccountBalanceChart.tsx
- AccountCategoryChart.tsx
- AccountDetailsCard.tsx
- AccountLink.tsx
- AccountList.tsx
- NetWorthChart.tsx
- Card.tsx
- DropdownContent.tsx
- Hero.tsx
- Message.tsx
- MobileHeader.tsx
- Modal.tsx
- Pagination.tsx
- PeriodSelector.tsx
- Sidebar.tsx
- Table.tsx
- Tooltip.tsx
- InputAutoComplete.tsx
- InputButton.tsx
- InputCategory.tsx
- InputCheckbox.tsx
- InputDateTime.tsx
- InputFile.tsx
- InputIconButton.tsx
- InputNumber.tsx
- InputNumbers.tsx
- InputParsingOptions.tsx
- InputSelect.tsx
- InputText.tsx
- InputTextArea.tsx
- InputTextMultiple.tsx
- InputTextOrNull.tsx
- YesNoDisplay.tsx
- PageAccount.tsx
- PageAccountConfirmDelete.tsx
- PageAccountOverview.tsx
- PageCreateAccount.tsx
- PageAutomationTransactionCreate.tsx
- PageAutomationTransactionModify.tsx
- PageAutomation.tsx
- PageCreateTransaction.tsx
- PageEditMultipleTransactions.tsx
- PageImportTransactionsCsv.tsx
- PageTransaction.tsx
- PageTransactions.tsx
- Page404.tsx
- PageDashboard.tsx
- PageError.tsx
- PageLogin.tsx
- PageMeta.tsx
- PagePreferences.tsx
- PageProfile.tsx
- PageSignup.tsx
- QueryBuilder.tsx
- SearchConditionEditor.tsx
- SearchConditionValueEditor.tsx
- SearchGroupEditor.tsx
- TransactionActionEditor.tsx
- AccountSelector.tsx
- AutoIdentifier.tsx
- CsvMappingIssues.tsx
- CsvMappingTransactionTable.tsx
- DuplicateIndicator.tsx
- MapCsvFields.tsx
- Import.tsx
- ImportCsv.tsx
- importModels.ts
- DeleteTransactionModal.tsx
- InputTransaction.tsx
- MergeTransactionsModal.tsx
- TransactionMetaEditor.tsx
- TransactionMetaInput.tsx
- TransactionMetaValue.tsx
- AccountTransactionList.tsx
- TransactionCategory.tsx
- TransactionList.tsx
- TransactionTableLine.tsx
- TransactionFilterEditor.tsx
- TransactionLink.tsx
- DeleteUserModal.tsx
- App.tsx
- ApiClient.ts
- routes.ts
- Utils.ts
- transactionAutomation.ts
- account.ts
- api.ts
- csvImportProfile.ts
- meta.ts
- period.ts
- preferences.ts
- search.ts
- transaction.ts
- user.ts
- filter-editor.scss
- general-styles.scss
- input.scss
- login.scss
- period-selector.scss
- table.scss
- i18n.ts
- index.production.tsx
- index.tsx
- mystyles.scss
- .babelrc
- .eslintignore
- .eslintrc
- .eslintrc.json
- .gitattributes
- .gitignore
- index.d.ts
- index.html
- index.production.html
- LICENSE
- package-lock.json
- package.json
- Roadmap.md
- tsconfig.json
- webpack.config.js
- webpack.production.config.js
- .gitignore
- CLA.md
- Dockerfile
- LICENSE
- README.md
# μ€μΉ κ°μ΄λ
git clone https://github.com/assetgrid/assetgridapp
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd assetgridapp
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. Docker
μ¬μ μΆμ²- Git GitHubμμ νλ‘μ νΈ μ½λλ₯Ό λ΄λ €λ°μΌλ €λ©΄ νμν©λλ€.
- Docker Desktop 컨ν μ΄λλ₯Ό λΉλνκ³ μ€ννλ €λ©΄ νμν©λλ€. μ€μΉ ν μ€νν΄μ λ°±κ·ΈλΌμ΄λμ μΌλμΈμ.
docker run -p 80:8080 --name assetgrid assetgrid/assetgrid --volume assetgrid-data:/usr/share/assetgrid/assetgrid_data
λΉλλ μ΄λ―Έμ§λ₯Ό μ€μ 컨ν μ΄λλ‘ μ€νν©λλ€.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
3. .NET
보ν΅cd backend.migrations/MySql
μ΄ νλ‘μ νΈμ κ΄λ ¨ νμΌμ΄ νμ ν΄λ μμ μμ΄μ, λ¨Όμ κ·Έ ν΄λλ‘ μ΄λν©λλ€.
dotnet restore
νλ‘μ νΈμ νμν ν¨ν€μ§λ₯Ό λ΄λ €λ°μ΅λλ€.
dotnet run
νλ‘μ νΈλ₯Ό λΉλνκ³ λ°λ‘ μ€νν©λλ€.
4. Node.js
μ¬μcd frontend
μ΄ νλ‘μ νΈμ κ΄λ ¨ νμΌμ΄ νμ ν΄λ μμ μμ΄μ, λ¨Όμ κ·Έ ν΄λλ‘ μ΄λν©λλ€.
npm install
package.jsonμ λͺ μλ λΌμ΄λΈλ¬λ¦¬λ€μ λ΄λ €λ°μ μ€μΉν©λλ€.
npm start
κ°λ°/μ€ν μλ²λ₯Ό μΌλλ€.
