tududi
A calm, open system for organizing life and work. Tasks, projects, notes, areas, and smart workflows - self-hosted or hosted.
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.yml
- config.yml
- ci.yml
- codeql-config.yml
- CONTRIBUTING.md
- FUNDING.yml
- pull_request_template.md
- start-dev.sh
- start.sh
- authConfig.js
- config.js
- database.js
- quotes.yml
- swagger.js
- areas.js
- auth.js
- inbox.js
- notes.js
- projects.js
- tags.js
- tasks.js
- users.js
- auth.js
- authorize.js
- csrf.js
- permissionCache.js
- queryLogger.js
- rateLimiter.js
- uploadsAccess.js
- 20250116000000-add-first-day-of-week-to-users.js
- 20250615000001-create-users.js
- 20250618000001-enhance-recurring-tasks.js
- 20250619000001-add-recurring-parent-id.js
- 20250619000002-add-project-image-url.js
- 20250620000001-add-task-intelligence-enabled.js
- 20250620000002-add-auto-suggest-next-actions-enabled.js
- 20250621221841-add-completed-at-to-tasks.js
- 20250621223000-create-calendar-tokens.js
- 20250622000001-create-task-events.js
- 20250622053925-add-pomodoro-enabled-to-users.js
- 20250623000001-add-uuid-to-tasks.js
- 20250623000003-create-notes-tags-table.js
- 20250623000004-add-timestamps-to-notes-tags.js
- 20250623000005-add-timestamps-to-projects-tags.js
- 20250711000001-add-suggestion-metadata-to-inbox-items.js
- 20250713072131-add-productivity-assistant-columns.js
- 20250713233301-add-title-to-inbox-items.js
- 20250716085710-add-parent-task-id-to-tasks.js
- 20250722051746-add-today-settings-to-users.js
- 20250722052000-add-task-sorting-columns-to-projects.js
- 20250805000001-standardize-uid-columns.js
- 20250810090000-create-roles.js
- 20250810090100-create-actions.js
- 20250810090200-create-permissions.js
- 20250813103351-add-telegram-allowed-users.js
- 20250920074825-add-project-state-column.js
- 20250920075905-convert-active-to-states.js
- 20250920075916-remove-active-column.js
- 20250924000001-add-uid-to-inbox-items.js
- 20250925000001-add-uid-to-users.js
- 20251011000001-add-surname-to-users.js
- 20251014000001-create-views.js
- 20251014202005-add-sidebar-settings-to-users.js
- 20251017000000-add-email-verification-to-users.js
- 20251019000000-create-settings.js
- 20251020000000-backfill-roles.js
- 20251022000001-add-tags-to-views.js
- 20251023000001-add-unique-constraint-tags.js
- 20251106000001-add-color-to-notes.js
- 20251115000001-create-api-tokens.js
- 20251117013905-add-order-to-tasks.js
- 20251118000001-add-recurring-to-views.js
- 20251119000001-add-recurrence-weekdays.js
- 20251120000001-add-ui-settings-to-users.js
- 20251124000001-add-defer-until-to-tasks.js
- 20251124000002-create-notifications.js
- 20251125000001-add-notification-features.js
- 20251128000001-create-task-attachments.js
- 20251204000001-add-recurring-completions.js
- 20251204000002-migrate-recurring-instances.js
- 20251208000001-create-backups-table.js
- 20251209000001-add-telegram-to-notification-preferences.js
- 20251213000001-add-habit-fields.js
- 20251215000002-upgrade-inbox-content-field.js
- 20251224000001-cleanup-unused-task-fields.js
- 20251227000001-remove-today-column.js
- 20251228000001-update-project-state-enum.js
- 20251228000002-rename-project-state-to-status.js
- 20251229000001-add-task-performance-indexes.js
- 20260201000001-add-defer-and-extras-to-views.js
- 20260201000002-add-keyboard-shortcuts.js
- 20260320000001-add-notification-channel-sent-tracking.js
- 20260413000001-ensure-unlimited-text-fields.js
- 20260420000001-create-caldav-calendars.js
- 20260420000001-create-oidc-identities.js
- 20260420000002-create-caldav-sync-state.js
- 20260420000002-create-oidc-state-nonces.js
- 20260420000003-create-auth-audit-log.js
- 20260420000003-create-caldav-occurrence-overrides.js
- 20260420000004-create-caldav-remote-calendars.js
- 20260420000004-make-password-optional.js
- 20260420000005-add-caldav-indexes.js
- 20260509000001-ensure-notification-preferences.js
- 20260602000001-add-reminder-at-to-tasks.js
- 20260616000001-add-eisenhower-enabled-to-users.js
- 20260616000002-add-features-to-users.js
- 20260617000001-add-tag-type-to-tags.js
- 20260619000001-add-pinned-to-tags.js
- 20260619000002-add-kanban-enabled-to-users.js
- 20260619000003-add-color-to-projects.js
- 20260619000004-add-color-to-areas.js
- 20260619000005-add-color-to-tags.js
- 20260621000001-add-today-system-tag.js
- 20260621000002-pin-system-tags.js
- 20260623000001-add-area-id-to-tasks.js
- 20260624000001-create-goals.js
- 20260624000002-add-goal-columns-to-projects.js
- 20260626000001-add-ai-brief-cache-to-users.js
- 20260626000002-add-ai-insights-to-tasks.js
- 20260626000003-add-ai-insights-to-projects.js
- 20260630000001-create-people.js
- 20260630000002-add-people-to-tasks.js
- 20260630000003-add-color-to-people.js
- 20260714000001-add-template-fields-to-projects.js
- 20260714000001-create-user-project-areas.js
- 20260718000001-add-notification-type-index.js
- 20260720000001-add-linked-user-to-people.js
- 20260721000001-add-id-to-user-project-areas.js
- 20260722000001-add-pin-to-sidebar-to-notes.js
- 20260722000002-backfill-missing-self-persons.js
- 20260726000001-add-ai-profile-to-users.js
- 20260730000001-make-goals-area-id-nullable.js
- 20260730000002-add-goal-id-to-tasks.js
- 20260731000001-add-color-to-goals.js
- 20260731000001-unpin-system-tags.js
- 20260809000001-add-remote-href-to-caldav-sync-state.js
- action.js
- api_token.js
- area.js
- auth_audit_log.js
- backup.js
- caldav_calendar.js
- caldav_occurrence_override.js
- caldav_remote_calendar.js
- caldav_sync_state.js
- calendar_token.js
- goal.js
- inbox_item.js
- index.js
- note.js
- notification.js
- oidc_identity.js
- oidc_state_nonce.js
- permission.js
- person.js
- project.js
- recurringCompletion.js
- role.js
- setting.js
- tag.js
- task.js
- task_attachment.js
- task_event.js
- user.js
- user_project_area.js
- view.js
- controller.js
- index.js
- repository.js
- routes.js
- service.js
- validation.js
- controller.js
- index.js
- routes.js
- service.js
- controller.js
- index.js
- repository.js
- routes.js
- service.js
- validation.js
- controller.js
- index.js
- registrationService.js
- routes.js
- service.js
- controller.js
- index.js
- routes.js
- service.js
- calendar-controller.js
- remote-calendar-controller.js
- routes.js
- sync-controller.js
- field-mappings.js
- rrule-generator.js
- rrule-parser.js
- vtodo-parser.js
- vtodo-serializer.js
- caldav-auth.js
- xml-parser.js
- capabilities.js
- discovery.js
- calendar-repository.js
- override-repository.js
- remote-calendar-repository.js
- sync-state-repository.js
- encryption-service.js
- sync-scheduler.js
- task-deletion-service.js
- conflict-resolver.js
- merge-phase.js
- pull-phase.js
- push-phase.js
- sync-engine.js
- ctag-generator.js
- etag-generator.js
- href-utils.js
- options.js
- projects.js
- propfind.js
- report.js
- task-handlers.js
- utils.js
- index.js
- routes.js
- task-includes.js
- controller.js
- index.js
- routes.js
- service.js
- controller.js
- index.js
- repository.js
- routes.js
- service.js
- controller.js
- habitService.js
- index.js
- repository.js
- routes.js
- service.js
- controller.js
- inboxProcessingService.js
- index.js
- repository.js
- routes.js
- service.js
- validation.js
- areaTools.js
- goalTools.js
- habitTools.js
- inboxTools.js
- miscTools.js
- noteTools.js
- peopleTools.js
- projectTools.js
- tagTools.js
- taskTools.js
- viewTools.js
- controller.js
- httpTransport.js
- index.js
- middleware.js
- routes.js
- server.js
- toolRegistry.js
- controller.js
- index.js
- repository.js
- routes.js
- service.js
- validation.js
- controller.js
- index.js
- repository.js
- routes.js
- service.js
- protectedResource.js
- routes.js
- auditService.js
- controller.js
- index.js
- oidcIdentityService.js
- providerConfig.js
- provisioningService.js
- routes.js
- service.js
- stateManager.js
- controller.js
- index.js
- repository.js
- routes.js
- service.js
- controller.js
- dueProjectService.js
- index.js
- repository.js
- routes.js
- service.js
- validation.js
- controller.js
- index.js
- quotesService.js
- routes.js
- index.js
- routes.js
- service.js
- controller.js
- index.js
- repository.js
- routes.js
- service.js
- validation.js
- controller.js
- index.js
- repository.js
- routes.js
- service.js
- controller.js
- index.js
- repository.js
- routes.js
- service.js
- systemTags.js
- tagsService.js
- validation.js
- builders.js
- comparators.js
- parsers.js
- serializers.js
- access.js
- completion.js
- grouping.js
- list.js
- parent-child.js
- recurring.js
- sorting.js
- subtasks.js
- tags.js
- metrics-computation.js
- metrics-queries.js
- query-builders.js
- constants.js
- logging.js
- validation.js
- attachments.js
- deferredTaskService.js
- dueTaskService.js
- events.js
- index.js
- recurringTaskService.js
- repository.js
- routes.js
- taskEventService.js
- taskScheduler.js
- taskSummaryService.js
- controller.js
- index.js
- routes.js
- service.js
- telegramApi.js
- telegramInitializer.js
- telegramNotificationService.js
- telegramPoller.js
- validation.js
- index.js
- repository.js
- routes.js
- service.js
- controller.js
- index.js
- routes.js
- service.js
- ssrfGuard.js
- apiTokenService.js
- controller.js
- index.js
- repository.js
- routes.js
- service.js
- userService.js
- validation.js
- controller.js
- index.js
- repository.js
- routes.js
- service.js
- validation.js
- add-sample-users.js
- cleanup-failed-migration.js
- db-init.js
- db-migrate.js
- db-reset.js
- db-status.js
- db-sync.js
- diagnose-password-migration.js
- migration-create.js
- reset-and-seed.js
- seed-dev-data.js
- user-create.js
- dev-seeder.js
- expanded-tasks.js
- massive-tasks.js
- applyPerms.js
- backupService.js
- emailService.js
- execAction.js
- logService.js
- permissionsCalculators.js
- permissionsService.js
- rolesService.js
- BaseRepository.js
- AppError.js
- index.js
- errorHandler.js
- caldav-test-utils.js
- setup.js
- testUtils.js
- mcp-routing.test.js
- mcp-tools.test.js
- admin-users-cascade.test.js
- admin-users.test.js
- admin.test.js
- ai-assistant-not-configured.test.js
- api-tokens.test.js
- areas.test.js
- auth.test.js
- caldav-ghost-tasks.test.js
- caldav-projects.test.js
- caldav-protocol.test.js
- caldav-sync-engine.test.js
- caldav-task-associations.test.js
- caldav-timezones.test.js
- first-time-setup.test.js
- ghost-tasks.test.js
- goals.test.js
- inbox-no-tags.test.js
- inbox.test.js
- monthly-recurrence-current-month.test.js
- notes.test.js
- notification-preferences.test.js
- notification-soft-delete.test.js
- notification-telegram-rate-limit.test.js
- oauth.test.js
- permissions-admin.test.js
- permissions-notes.test.js
- permissions-projects.test.js
- permissions-tasks.test.js
- profile-today-settings.test.js
- project-notes-deletion.test.js
- project-recurring-filter.test.js
- project-sharing.test.js
- projects.test.js
- quotes.test.js
- recurring-display-fixes.test.js
- recurring-tasks-dst.test.js
- recurring-tasks.test.js
- search.test.js
- shares.test.js
- smart-recurring-deletion.test.js
- subtask-ordering.test.js
- subtasks-completion.test.js
- subtasks.test.js
- tags.test.js
- task-attachments.test.js
- task-edit-shared-project.test.js
- task-user-isolation.test.js
- tasks-metrics.test.js
- tasks-pagination.test.js
- tasks-project-filter.test.js
- tasks-today-plan.test.js
- tasks.test.js
- telegram-duplicate-scenario.test.js
- telegram-duplicates.test.js
- telegram.test.js
- timezone-fixes.test.js
- uploads-static.test.js
- url.test.js
- user-create-script.test.js
- users.test.js
- views.test.js
- jose.js
- nanoid.js
- auth.test.js
- authorize.test.js
- area.test.js
- inbox_item.test.js
- note.test.js
- notification.test.js
- project.test.js
- subtasks.test.js
- tag.test.js
- task.test.js
- task_attachment.test.js
- user.test.js
- maxTokens.test.js
- field-mappings.test.js
- round-trip.test.js
- rrule-generator.test.js
- rrule-parser.test.js
- vtodo-parser.test.js
- vtodo-serializer.test.js
- encryption-service.test.js
- habitService.test.js
- controller.test.js
- middleware.test.js
- routes.test.js
- toolRegistry.test.js
- protectedResource.test.js
- auditService.test.js
- providerConfig.test.js
- provisioningService.test.js
- service.test.js
- stateManager.test.js
- biweekly-bug.test.js
- builders.test.js
- dueTaskService.test.js
- recurringTaskService.test.js
- service.test.js
- ssrfGuard.test.js
- applyPerms.test.js
- functional-services.test.js
- inboxProcessingService.test.js
- permissionsService.test.js
- rolesService.test.js
- telegramAuth.test.js
- telegramPoller.test.js
- userService.test.js
- BaseRepository.test.js
- errorHandler.test.js
- attachment-utils.test.js
- migration-utils.test.js
- notificationPreferences.test.js
- timezone-utils.test.js
- uid.test.js
- validation.test.js
- attachment-utils.js
- migration-utils.js
- notificationPreferences.js
- request-utils.js
- slug-utils.js
- timezone-utils.js
- uid.js
- .env.example
- .env.test
- .prettierignore
- .prettierrc.json
- .sequelizerc
- app.js
- database.sqlite
- eslint.config.js
- jest.config.js
- 00-tasks-behavior.md
- 01-recurring-tasks-behavior.md
- 02-today-page-sections.md
- 03-upcoming-view.md
- 04-inbox-page.md
- 05-notes-system.md
- 06-projects.md
- 07-areas.md
- 08-user-management.md
- 08-views-system.md
- 09-tags-system.md
- 10-oidc-sso.md
- 11-caldav-sync.md
- 12-goals-system.md
- 13-ai-assistant.md
- 14-mcp-integration.md
- 15-pwa.md
- architecture.md
- backend-patterns.md
- backups.md
- code-conventions.md
- common-tasks.md
- database.md
- development-workflow.md
- directory-structure.md
- MEMORY.md
- testing.md
- run-e2e.sh
- run-single-test.sh
- testHelpers.ts
- caldav-client.spec.ts
- inbox.spec.ts
- registration.spec.ts
- today-view.spec.ts
- .env.example
- playwright.config.ts
- README.md
- setup.ts
- Areas.test.tsx
- AdminUsersPage.tsx
- DailyAssistant.test.tsx
- DailyAssistant.tsx
- ProjectAIInsights.tsx
- TaskAIInsights.tsx
- AreaDetails.test.tsx
- AreaDetails.tsx
- AreaModal.tsx
- OIDCCallback.tsx
- OIDCProviderButtons.tsx
- BackupRestore.tsx
- CalendarCard.tsx
- CalendarForm.tsx
- ConflictResolver.tsx
- EditCalendarModal.tsx
- SetupWizard.tsx
- SyncStatusIndicator.tsx
- CalendarDayView.tsx
- CalendarMonthView.tsx
- CalendarWeekView.tsx
- EisenhowerMatrix.tsx
- GoalDetails.tsx
- GoalModal.tsx
- HabitCard.tsx
- HabitDetails.tsx
- HabitModal.tsx
- Habits.tsx
- HabitsTodayWidget.tsx
- InboxItemDetail.blank.test.tsx
- ClarifyOverlay.tsx
- InboxCard.tsx
- InboxItemDetail.tsx
- InboxItems.tsx
- InboxSelectedChips.tsx
- QuickCaptureInput.tsx
- SuggestionsDropdown.tsx
- DailyBriefPage.tsx
- ProductivityPage.tsx
- ReportsPage.tsx
- KanbanBoard.tsx
- ProjectMetricsCard.tsx
- TaskMetricsCard.tsx
- BacklinksPanel.tsx
- FormattingToolbar.tsx
- livePreviewExtension.ts
- MarkdownEditor.tsx
- NoteDetails.tsx
- NoteFocusMode.tsx
- NoteModal.tsx
- SlashCommandMenu.tsx
- WikilinkMenu.tsx
- NotificationsDropdown.tsx
- PeopleList.tsx
- PersonDetails.tsx
- PersonModal.tsx
- ProductivityAssistant.tsx
- AIAssistantTab.tsx
- ApiKeysTab.tsx
- AppearanceTab.tsx
- CalDAVTab.tsx
- ConnectedAccounts.tsx
- FeaturesTab.tsx
- GeneralTab.tsx
- KeyboardShortcutsTab.tsx
- McpTab.tsx
- NotificationsTab.tsx
- OIDCTab.tsx
- ProductivityTab.tsx
- SecurityTab.tsx
- TabsNav.tsx
- TelegramTab.tsx
- ProfileSettings.tsx
- types.ts
- AutoSuggestNextActionBox.tsx
- BannerEditModal.tsx
- ProjectBanner.tsx
- ProjectDetails.tsx
- ProjectInsightsPanel.tsx
- ProjectItem.tsx
- ProjectModal.tsx
- ProjectNotesSection.tsx
- ProjectShareModal.tsx
- ProjectTasksSection.tsx
- useProjectMetrics.ts
- MarkdownRenderer.checkbox.test.tsx
- FileIcon.tsx
- PushPinIcon.tsx
- TaskPriorityIcon.tsx
- TelegramIcon.tsx
- AreaDropdown.tsx
- AttachmentCard.tsx
- AttachmentListItem.tsx
- AttachmentPreview.tsx
- BackButton.tsx
- BannerBadge.tsx
- CalloutBlock.tsx
- CollapsibleSection.tsx
- ColorPicker.tsx
- ConfirmDialog.tsx
- DarkModeToggle.tsx
- DatePicker.tsx
- DateTimePicker.tsx
- DiscardChangesDialog.tsx
- FilterDropdown.tsx
- FirstDayOfWeekDropdown.tsx
- GoalDropdown.tsx
- IconSortDropdown.tsx
- LanguageDropdown.tsx
- LoadingScreen.tsx
- LoadingSpinner.tsx
- MarkdownRenderer.tsx
- NoteCard.tsx
- NotFound.tsx
- NumberSelectDropdown.tsx
- PersonDropdown.tsx
- PomodoroTimer.tsx
- PriorityDropdown.tsx
- ProjectDropdown.tsx
- ProjectStateDropdown.tsx
- RecurrenceDropdown.tsx
- RecurrenceSelectDropdown.tsx
- SortFilter.tsx
- SortFilterButton.tsx
- StatusDropdown.tsx
- Switch.tsx
- TimezoneDropdown.tsx
- ToastContext.tsx
- ToggleSwitch.tsx
- Tooltip.tsx
- UrlPreview.tsx
- ViewOptionsBar.tsx
- SidebarAdmin.tsx
- SidebarAreas.tsx
- SidebarBoards.tsx
- SidebarBookmarks.tsx
- SidebarFooter.tsx
- SidebarGoals.tsx
- SidebarHabits.tsx
- SidebarHeader.tsx
- SidebarInsights.tsx
- SidebarNav.tsx
- SidebarNotes.tsx
- SidebarNotesTree.tsx
- SidebarPeople.tsx
- SidebarProjects.tsx
- SidebarTags.tsx
- SidebarViews.tsx
- TagDetails.tsx
- TagInput.tsx
- TagModal.tsx
- TaskContentCard.test.tsx
- index.ts
- TaskAreaCard.tsx
- TaskAssignedToCard.tsx
- TaskAttachmentsCard.tsx
- TaskContentCard.tsx
- TaskDeferUntilCard.tsx
- TaskDetailsHeader.tsx
- TaskDueDateCard.tsx
- TaskGoalCard.tsx
- TaskProjectCard.tsx
- TaskRecurrenceCard.tsx
- TaskRecurringInstanceInfo.tsx
- TaskSubtasksCard.tsx
- TaskTagsCard.tsx
- TaskAttachmentsSection.tsx
- TaskContentSection.tsx
- TaskDeferUntilSection.tsx
- TaskDueDateSection.tsx
- TaskPrioritySection.tsx
- TaskProjectSection.tsx
- TaskRecurrenceSection.tsx
- TaskSectionToggle.tsx
- TaskSubtasksSection.tsx
- TaskTagsSection.tsx
- TaskTitleSection.tsx
- WeekdaySelector.tsx
- ActiveProjectsSection.tsx
- AreaBalanceBar.tsx
- AreaDonut.tsx
- BurndownChart.tsx
- getDescription.ts
- getTitleAndIcon.ts
- GroupedTaskList.tsx
- LifeBalance.tsx
- LifeRadar.tsx
- NewTask.tsx
- NextTaskSuggestion.tsx
- ProjectRunway.tsx
- RecurrenceDisplay.tsx
- statusStyles.ts
- TaskDetails.tsx
- TaskDueDate.tsx
- TaskHeader.tsx
- TaskItem.tsx
- TaskList.tsx
- TaskStatusControl.tsx
- TasksToday.tsx
- TaskTags.tsx
- TaskTimeline.tsx
- TodayPlan.tsx
- TodaySettingsDropdown.tsx
- WeeklyCompletionChart.tsx
- MarketplacePreviewModal.tsx
- MarketplaceTemplateCard.tsx
- MarketplaceTemplates.tsx
- TemplateCard.tsx
- TemplateCloneModal.tsx
- TemplatePreviewModal.tsx
- Templates.tsx
- FilterBadge.tsx
- SaveViewModal.tsx
- SearchMenu.tsx
- SearchResults.tsx
- UniversalSearch.tsx
- About.tsx
- Areas.tsx
- Calendar.tsx
- Goals.tsx
- Login.tsx
- Navbar.tsx
- Notes.tsx
- Projects.tsx
- Register.tsx
- Sidebar.tsx
- Tags.tsx
- Tasks.tsx
- ViewDetail.tsx
- Views.tsx
- featureFlags.ts
- paths.ts
- taskStatus.ts
- ModalContext.tsx
- SidebarContext.tsx
- TelegramStatusContext.tsx
- Area.ts
- Attachment.ts
- Goal.ts
- InboxItem.ts
- Metrics.ts
- Note.ts
- Person.ts
- Project.ts
- Tag.ts
- Task.ts
- TaskEvent.ts
- Template.ts
- User.ts
- useKeyboardShortcuts.ts
- useModalManager.ts
- useNotesTreeExpansion.ts
- usePersistedModal.ts
- useTasksData.ts
- useStore.ts
- markdown.css
- tailwind.css
- tasksService.delete.test.ts
- aiAssistantService.ts
- apiKeysService.ts
- areasService.ts
- attachmentsService.ts
- authUtils.ts
- backupService.ts
- bannersService.ts
- caldavService.ts
- configService.ts
- csrfService.ts
- dateUtils.test.ts
- dateUtils.ts
- featureFlags.ts
- fetcher.ts
- goalsService.ts
- habitsService.ts
- habitUtils.ts
- inboxService.ts
- keyboardShortcutsService.ts
- localeUtils.ts
- noteDeleteUtils.ts
- notesService.ts
- notesTreeUtils.test.ts
- notesTreeUtils.ts
- oidcService.ts
- peopleService.ts
- profileService.ts
- projectsService.ts
- searchService.ts
- sharesService.ts
- slugUtils.ts
- suggestionScoringUtils.ts
- swUtils.ts
- tagsService.ts
- taskEventService.ts
- taskIntelligenceService.ts
- taskSortUtils.ts
- tasksService.ts
- templatesService.ts
- timezoneUtils.ts
- urlService.ts
- userUtils.ts
- App.tsx
- i18n.ts
- index.tsx
- Layout.tsx
- erwan-hesry-Q34YB7yjAxA-unsplash.jpg
- joanna-kosinska-spAkZnUleVw-unsplash.jpg
- jon-moore-5fIoyoKlz7A-unsplash.jpg
- marita-kavelashvili-ugnrXk1129g-unsplash.jpg
- mike-kotsch-9wTWFyInJ4Y-unsplash.jpg
- ohmky-uEusW9AW7QU-unsplash.jpg
- osman-rana-GXEZuWo5m4I-unsplash.jpg
- wil-stewart--m9PKhID7Nk-unsplash.jpg
- Lora-Italic-cyrillic-ext.woff2
- Lora-Italic-cyrillic.woff2
- Lora-Italic-latin-ext.woff2
- Lora-Italic-latin.woff2
- Lora-Italic-vietnamese.woff2
- Lora-Regular-cyrillic-ext.woff2
- Lora-Regular-cyrillic.woff2
- Lora-Regular-latin-ext.woff2
- Lora-Regular-latin.woff2
- Lora-Regular-vietnamese.woff2
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- quotes.json
- translation.json
- apple-touch-icon.png
- favicon-16.png
- favicon-32.png
- favicon-48.png
- favicon-dark.ico
- favicon-light.ico
- favicon.ico
- favicon.png
- generate-favicon.html
- icon-logo.png
- index.html
- login-gfx.png
- manifest.json
- sw.js
- wide-logo-dark.png
- wide-logo-light.png
- all-dark-old.png
- all-dark.png
- all-light-old.png
- all-light.png
- mobile-all-dark.png
- mobile-all-light.png
- create-version.sh
- docker-entrypoint.sh
- start-all-dev.sh
- test-docker-build.sh
- .dockerignore
- .env.example
- .gitignore
- .nojekyll
- .prettierignore
- .prettierrc.json
- .sequelizerc
- babel.config.js
- CLAUDE.md
- CODE_OF_CONDUCT.md
- docker-compose.dev.yml
- docker-compose.yml
- Dockerfile
- eslint.config.mjs
- jest.config.js
- LICENSE
- linguaisync.config.js
- package-lock.json
- package.json
- postcss.config.js
- README.md
- SECURITY.md
- tailwind.config.js
- tsconfig.json
- webpack.config.js
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/chrisvel/tududi
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd tududi
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker pull chrisvel/tududi:latest
이 명령어를 터미널에 그대로 입력해 실행하세요.
docker run \
빌드된 이미지를 실제 컨테이너로 실행합니다.
docker-compose up -d
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm run backend:dev # Terminal 1 - Backend on :3001
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm run frontend:dev # Terminal 2 - Frontend on :8080
이 명령어를 터미널에 그대로 입력해 실행하세요.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
