WYGIWYH
A simple but powerful self-hosted finance tracker
파일 탐색기
최종 버전 다운로드 (.zip)- all_transactions.png
- calendar.png
- logo.png
- logo.svg
- monthly_view.png
- networth.png
- readme_balance.png
- readme_calculator.gif
- readme_dca_1.png
- readme_dca_2.png
- readme_installment_plan.png
- readme_recurring_transaction.png
- readme_transaction.png
- readme_transfer.png
- readme_unit_price_calculator.png
- yearly.png
- release.yml
- translations.yml
- FUNDING.yml
- launch.json
- settings.json
- tasks.json
- 0001_initial.py
- 0002_account_exchange_currency.py
- 0003_accountgroup_alter_account_name.py
- 0004_account_group.py
- 0005_account_archived.py
- 0006_rename_archived_account_is_archived_and_more.py
- 0007_make_account_names_unique.py
- 0008_alter_account_name.py
- 0009_account_owner_account_shared_with_accountgroup_owner.py
- 0010_alter_account_managers_alter_accountgroup_managers_and_more.py
- 0011_alter_account_owner_alter_accountgroup_owner.py
- 0012_alter_account_managers_alter_accountgroup_managers_and_more.py
- 0013_alter_account_visibility_and_more.py
- 0014_alter_account_options_alter_accountgroup_options.py
- 0015_alter_account_owner_alter_account_shared_with_and_more.py
- 0016_account_untracked_by.py
- __init__.py
- __init__.py
- account_groups.py
- accounts.py
- balance.py
- __init__.py
- admin.py
- apps.py
- forms.py
- models.py
- services.py
- tests.py
- urls.py
- __init__.py
- pagination.py
- __init__.py
- transactions.py
- __init__.py
- __init__.py
- accounts.py
- currencies.py
- dca.py
- imports.py
- transactions.py
- __init__.py
- test_accounts.py
- test_authentication.py
- test_data_isolation.py
- test_demo_mode.py
- test_imports.py
- test_shared_access.py
- __init__.py
- accounts.py
- currencies.py
- dca.py
- imports.py
- transactions.py
- __init__.py
- apps.py
- authentication.py
- permissions.py
- urls.py
- __init__.py
- __init__.py
- calendar.py
- __init__.py
- apps.py
- urls.py
- views.py
- __init__.py
- demo.py
- htmx.py
- user.py
- __init__.py
- dynamic_select.py
- grouped_select.py
- __init__.py
- month_year.py
- __init__.py
- dates.py
- decimals.py
- format.py
- __init__.py
- create_api_token.py
- setup_oauth.py
- setup_users.py
- __init__.py
- __init__.py
- localization.py
- thread_local.py
- __init__.py
- __init__.py
- active_link.py
- cache_access.py
- crispy_extra.py
- decimal.py
- formats.py
- json.py
- markdown.py
- month_name.py
- natural.py
- settings.py
- title.py
- toast_bg.py
- tools.py
- __init__.py
- test_oauth.py
- test_procrastinate.py
- dicts.py
- django.py
- __init__.py
- daisyui.py
- submit.py
- __init__.py
- datepicker.py
- decimal.py
- month_year.py
- tom_select.py
- __init__.py
- admin.py
- apps.py
- checks.py
- forms.py
- models.py
- oauth_views.py
- procrastinate.py
- tasks.py
- urls.py
- views.py
- __init__.py
- base.py
- fetcher.py
- providers.py
- 0001_initial.py
- 0002_currency_prefix_currency_suffix.py
- 0003_alter_currency_decimal_places.py
- 0004_exchangerate.py
- 0005_alter_currency_name.py
- 0006_currency_exchange_currency.py
- 0007_exchangerateservice.py
- 0008_exchangerateservice_target_accounts_and_more.py
- 0009_alter_exchangerateservice_target_accounts_and_more.py
- 0010_alter_currency_code.py
- 0011_remove_exchangerateservice_fetch_interval_hours_and_more.py
- 0012_alter_exchangerateservice_service_type.py
- 0013_alter_exchangerateservice_service_type.py
- 0014_alter_currency_options.py
- 0015_exchangerate_automatic_exchangerateservice_singleton.py
- 0016_alter_exchangerate_automatic.py
- 0017_alter_exchangerateservice_service_type.py
- 0018_alter_exchangerateservice_service_type.py
- 0019_alter_exchangerateservice_service_type.py
- 0020_migrate_synth_finance_services.py
- 0021_alter_exchangerateservice_service_type.py
- 0022_currency_is_archived.py
- 0023_add_failure_count.py
- 0024_alter_exchangerateservice_service_type.py
- __init__.py
- __init__.py
- test_automatic_exchange_rates.py
- test_models.py
- test_yfinance_provider.py
- __init__.py
- convert.py
- __init__.py
- currencies.py
- exchange_rates.py
- exchange_rates_services.py
- __init__.py
- admin.py
- apps.py
- forms.py
- models.py
- tasks.py
- urls.py
- 0001_initial.py
- 0002_alter_dcaentry_amount_paid_and_more.py
- 0003_dcastrategy_owner_dcastrategy_shared_with_and_more.py
- 0004_alter_dcastrategy_owner_and_more.py
- __init__.py
- __init__.py
- admin.py
- apps.py
- forms.py
- models.py
- tests.py
- urls.py
- views.py
- __init__.py
- __init__.py
- accounts.py
- currencies.py
- dca.py
- import_app.py
- rules.py
- transactions.py
- users.py
- __init__.py
- foreign_key.py
- many_to_many.py
- numbers.py
- string.py
- __init__.py
- admin.py
- apps.py
- forms.py
- models.py
- tests.py
- urls.py
- views.py
- 0001_initial.py
- 0002_alter_importprofile_name_and_more.py
- __init__.py
- __init__.py
- v1.py
- __init__.py
- presets.py
- v1.py
- __init__.py
- test_import_service_v1.py
- test_qif_import.py
- __init__.py
- admin.py
- apps.py
- forms.py
- models.py
- tasks.py
- urls.py
- views.py
- __init__.py
- __init__.py
- category_explorer.py
- category_overview.py
- month_by_month.py
- sankey.py
- transactions.py
- year_by_year.py
- __init__.py
- admin.py
- apps.py
- forms.py
- models.py
- tests.py
- urls.py
- views.py
- __init__.py
- __init__.py
- exchange_rate_map.py
- __init__.py
- admin.py
- apps.py
- forms.py
- models.py
- tests.py
- urls.py
- views.py
- __init__.py
- __init__.py
- test_summary.py
- __init__.py
- daily_spending_allowance.py
- __init__.py
- admin.py
- apps.py
- urls.py
- views.py
- __init__.py
- __init__.py
- calculate_net_worth.py
- __init__.py
- admin.py
- apps.py
- models.py
- tests.py
- urls.py
- views.py
- 0001_initial.py
- 0002_transactionrule_active_transactionrule_on_create_and_more.py
- 0003_alter_transactionruleaction_unique_together.py
- 0004_alter_transactionruleaction_field.py
- 0005_alter_transactionruleaction_rule.py
- 0006_updateorcreatetransactionruleaction.py
- 0007_alter_updateorcreatetransactionruleaction_options_and_more.py
- 0008_updateorcreatetransactionruleaction_search_entities_and_more.py
- 0009_alter_transactionrule_options_and_more.py
- 0010_alter_updateorcreatetransactionruleaction_search_account_and_more.py
- 0011_alter_updateorcreatetransactionruleaction_set_is_paid.py
- 0012_transactionrule_owner_transactionrule_shared_with_and_more.py
- 0013_transactionrule_on_delete.py
- 0014_alter_transactionrule_owner_and_more.py
- 0015_alter_transactionruleaction_options_and_more.py
- 0016_transactionrule_sequenced.py
- 0017_updateorcreatetransactionruleaction_search_mute_and_more.py
- 0018_transactionrule_order.py
- __init__.py
- __init__.py
- test_tasks.py
- __init__.py
- transactions.py
- __init__.py
- admin.py
- apps.py
- forms.py
- models.py
- signals.py
- tasks.py
- urls.py
- views.py
- 0001_initial.py
- 0002_transaction_account_transaction_amount_and_more.py
- 0003_transaction_type_alter_transaction_account.py
- 0004_alter_transaction_amount.py
- 0005_transactioncategory_alter_transaction_options_and_more.py
- 0006_transaction_category.py
- 0007_transactiontags_alter_transactioncategory_table_and_more.py
- 0008_rename_transactiontags_transactiontag.py
- 0009_alter_transaction_tags.py
- 0010_installmentplan_transaction_installment_plan.py
- 0011_remove_installmentplan_start_date_and_more.py
- 0012_alter_transaction_category.py
- 0013_alter_transactioncategory_name_and_more.py
- 0014_installmentplan_category_installmentplan_end_date_and_more.py
- 0015_installmentplan_installment_total_number_and_more.py
- 0016_recurringtransaction_and_more.py
- 0017_recurringtransaction_reference_date_and_more.py
- 0018_recurringtransaction_last_generated_reference_date.py
- 0019_recurringtransaction_paused.py
- 0020_installmentplan_notes_recurringtransaction_notes.py
- 0021_alter_transaction_account.py
- 0022_rename_paused_recurringtransaction_is_paused.py
- 0023_transactionentity_transaction_entities.py
- 0024_installmentplan_entities_and_more.py
- 0025_transactioncategory_active_transactiontag_active.py
- 0026_transactionentity_active.py
- 0027_alter_transaction_description.py
- 0028_transaction_internal_note.py
- 0029_alter_transaction_options.py
- 0030_transaction_deleted_transaction_deleted_at.py
- 0031_alter_transaction_deleted.py
- 0032_transaction_created_at_transaction_updated_at.py
- 0033_transaction_internal_id.py
- 0034_alter_installmentplan_managers_and_more.py
- 0035_alter_transactioncategory_name_and_more.py
- 0036_alter_transactioncategory_managers_and_more.py
- 0037_alter_transactioncategory_visibility_and_more.py
- 0038_transaction_owner.py
- 0039_alter_transaction_internal_id_and_more.py
- 0040_alter_transaction_unique_together_and_more.py
- 0041_installmentplan_add_description_to_transaction_and_more.py
- 0042_alter_transactioncategory_options_and_more.py
- 0043_quicktransaction.py
- 0044_alter_quicktransaction_unique_together.py
- 0045_transaction_mute.py
- 0046_quicktransaction_mute.py
- 0047_alter_transactioncategory_owner_and_more.py
- 0048_recurringtransaction_keep_at_most.py
- 0049_transactionattachment.py
- 0050_filterpreset.py
- __init__.py
- __init__.py
- currency_display.py
- __init__.py
- test_attachments.py
- test_filter_presets.py
- test_models.py
- test_views.py
- __init__.py
- calculations.py
- default_ordering.py
- monthly_summary.py
- __init__.py
- actions.py
- categories.py
- entities.py
- installment_plans.py
- quick_transactions.py
- recurring_transactions.py
- tags.py
- transactions.py
- __init__.py
- admin.py
- apps.py
- filters.py
- forms.py
- models.py
- storage.py
- tasks.py
- urls.py
- validators.py
- 0001_initial.py
- 0002_usersettings.py
- 0003_usersettings_language_usersettings_timezone.py
- 0004_alter_usersettings_timezone.py
- 0005_alter_usersettings_language.py
- 0006_alter_usersettings_language.py
- 0007_usersettings_mute_sounds.py
- 0008_usersettings_start_page.py
- 0009_alter_usersettings_start_page.py
- 0010_alter_usersettings_start_page.py
- 0011_alter_usersettings_start_page.py
- 0012_alter_usersettings_start_page.py
- 0013_usersettings_date_format_and_more.py
- 0014_alter_usersettings_date_format_and_more.py
- 0015_alter_usersettings_language.py
- 0016_alter_usersettings_language.py
- 0017_usersettings_number_format.py
- 0018_alter_usersettings_start_page.py
- 0019_alter_usersettings_language.py
- 0020_alter_usersettings_language.py
- 0021_alter_usersettings_timezone.py
- 0022_usersettings_volume_alter_usersettings_timezone.py
- 0023_alter_usersettings_timezone.py
- 0024_usersettings_default_account.py
- 0025_alter_usersettings_default_account.py
- 0026_apitoken.py
- 0027_alter_usersettings_timezone.py
- __init__.py
- __init__.py
- adapters.py
- admin.py
- apps.py
- forms.py
- managers.py
- models.py
- signals.py
- tests.py
- urls.py
- views.py
- __init__.py
- __init__.py
- apps.py
- urls.py
- views.py
- __init__.py
- demo_data.json
- config.yml
- manifest.json
- config.yml
- manifest.json
- config.yml
- manifest.json
- .gitkeep
- django.po
- django.po
- django.po
- django.po
- django.po
- django.po
- django.po
- django.po
- django.po
- django.po
- django.po
- django.po
- django.po
- django.po
- django.po
- android-icon-144x144.png
- android-icon-192x192.png
- android-icon-36x36.png
- android-icon-48x48.png
- android-icon-72x72.png
- android-icon-96x96.png
- apple-icon-114x114.png
- apple-icon-120x120.png
- apple-icon-144x144.png
- apple-icon-152x152.png
- apple-icon-180x180.png
- apple-icon-57x57.png
- apple-icon-60x60.png
- apple-icon-72x72.png
- apple-icon-76x76.png
- apple-icon-precomposed.png
- apple-icon.png
- browserconfig.xml
- favicon-16x16.png
- favicon-32x32.png
- favicon-96x96.png
- favicon.ico
- ms-icon-144x144.png
- ms-icon-150x150.png
- ms-icon-310x310.png
- ms-icon-70x70.png
- splash-640x1136.png
- splash-750x1334.png
- logo-icon.svg
- logo.svg
- add.html
- edit.html
- list.html
- share.html
- index.html
- account_reconciliation.html
- add.html
- edit.html
- list.html
- share.html
- index.html
- base_site.html
- list.html
- list_transactions.html
- calendar.html
- add.html
- edit.html
- list.html
- share.html
- table.html
- index.html
- month_year_picker.html
- toasts.html
- placeholder.html
- display.html
- fab.html
- fab_menu_button.html
- sidebar_collapsible_panel.html
- sidebar_menu_collapsible_header.html
- sidebar_menu_header.html
- sidebar_menu_item.html
- sidebar_menu_url_item.html
- search.html
- empty.html
- item.html
- collapse.html
- account_card.html
- card.html
- currency_card.html
- deleted_transactions_action_bar.html
- fab_single_action.html
- help_icon.html
- info_card.html
- percentage_distribution.html
- quick_transactions_buttons.html
- transactions_action_bar.html
- transactions_fab.html
- alert.html
- attrs.html
- baseinput.html
- button.html
- buttonholder.html
- checkboxselectmultiple_inline.html
- column.html
- div.html
- field_errors.html
- field_errors_block.html
- field_file.html
- field_with_buttons.html
- fieldset.html
- floating_field.html
- formactions.html
- help_text.html
- help_text_and_errors.html
- inline_field.html
- modal.html
- multifield.html
- prepended_appended_text.html
- radio_checkbox_select.html
- radioselect_inline.html
- row.html
- switch.html
- tab-link.html
- tab.html
- uneditable_input.html
- accordion-group.html
- accordion.html
- betterform.html
- display_form.html
- errors.html
- errors_formset.html
- field.html
- inputs.html
- table_inline_formset.html
- uni_form.html
- uni_formset.html
- whole_uni_form.html
- whole_uni_formset.html
- add.html
- edit.html
- list.html
- index.html
- add.html
- edit.html
- add.html
- details.html
- edit.html
- list.html
- share.html
- strategy_detail_index.html
- strategy_index.html
- add.html
- edit.html
- list.html
- share.html
- table.html
- index.html
- add.html
- edit.html
- list.html
- table.html
- index.html
- add.html
- edit.html
- list.html
- table.html
- index.html
- export.html
- restore.html
- index.html
- offcanvas.html
- add.html
- edit.html
- list.html
- list_presets.html
- add.html
- list.html
- log.html
- profiles_index.html
- favicons.html
- user_menu.html
- autosize.html
- htmx_error_handler.html
- init_date_picker.html
- init_tom_select.html
- sounds.html
- swal.html
- pull_to_refresh_i18n.html
- calculator.html
- mobile_navbar.html
- offcanvas.html
- placeholders.html
- scripts.html
- sidebar.html
- styles.html
- toasts.html
- account.html
- currency.html
- index.html
- index.html
- emergency_fund.html
- late_transactions.html
- latest_transactions.html
- month_by_month.html
- sankey.html
- year_by_year.html
- index.html
- add.html
- edit.html
- list.html
- list_transactions.html
- table.html
- index.html
- base.html
- base_auth.html
- converted_value.html
- currency_converter.html
- unit_price_calculator.html
- list.html
- monthly_account_summary.html
- monthly_currency_summary.html
- monthly_summary.html
- overview.html
- net_worth.html
- serviceworker.js
- add.html
- create_menu.html
- edit.html
- list.html
- index.html
- add.html
- edit.html
- list.html
- list_transactions.html
- table.html
- index.html
- created.html
- deleted.html
- updated.html
- visual.html
- add.html
- edit.html
- add.html
- edit.html
- add.html
- edit.html
- view.html
- list.html
- share.html
- index.html
- add.html
- edit.html
- list.html
- share.html
- table.html
- index.html
- add.html
- add_installment_plan.html
- all_account_summary.html
- all_currency_summary.html
- attachments.html
- attachments_manage.html
- bulk_edit.html
- edit.html
- edit_installment_plan.html
- filter_actions.html
- filter_form.html
- filter_presets.html
- item.html
- list_all.html
- summary.html
- transfer.html
- trash_list.html
- add.html
- transactions.html
- trash.html
- income_expense_toggle_buttons.html
- paid_toggle_button.html
- transaction_type_filter_buttons.html
- unselectable_income_expense_toggle_buttons.html
- unselectable_paid_toggle_button.html
- add.html
- api_tokens.html
- edit.html
- list.html
- user_settings.html
- hide_amounts.html
- mute_sounds.html
- play_sounds.html
- show_amounts.html
- index.html
- login.html
- account_data.html
- currency_data.html
- overview_by_account.html
- overview_by_currency.html
- yearly_overview_base.html
- offline.html
- __init__.py
- asgi.py
- settings.py
- urls.py
- wsgi.py
- __init__.py
- manage.py
- Dockerfile
- start
- start
- start
- supervisord.conf
- Dockerfile
- entrypoint.sh
- Dockerfile
- start
- start
- start
- supervisord.conf
- _htmx.js
- _tooltip.js
- _utils.js
- autosize.js
- bootstrap.js
- charts.js
- datepicker.js
- hide_amounts.js
- htmx.js
- jquery.js
- pulltorefresh.js
- select.js
- sounds.js
- style.js
- sweetalert2.js
- tw-bootstrap-grid-plugin.js
- _animations.scss
- _bootstrap.scss
- _datepicker.scss
- _dropdown.scss
- _font-awesome.scss
- _offcanvas.scss
- _toasts.scss
- _tom-select.scss
- _transitions.scss
- _variables.scss
- style.scss
- tailwind.css
- main.js
- package-lock.json
- package.json
- postcss.config.js
- README.md
- vite.config.js
- .dockerignore
- .env.example
- .gitignore
- docker-compose.dev.yml
- docker-compose.prod.yml
- LICENSE
- pyproject.toml
- README.md
- uv.lock
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/eitchtee/WYGIWYH
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd WYGIWYH
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
$ touch docker-compose.yml
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
$ nano docker-compose.yml
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
$ docker compose up -d
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
$ docker compose exec -it web python manage.py createsuperuser
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
cd frontend
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
