4gaBoards
Straightforward realtime kanban boards management for intuitive task tracking. 4ga Boards features an elegant dark mode, collapsible todo lists, and multitasking tools to supercharge your team's productivity.
파일 탐색기
최종 버전 다운로드 (.zip)- translations.agent.md
- bug_report.md
- feature_request.md
- codeql.yml
- deploy.yml
- e2e-tests.yml
- pre-commit
- extensions.json
- settings.json
- babelTransform.js
- cssTransform.js
- fileTransform.js
- createEnvironmentHash.js
- env.js
- getHttpsConfig.js
- modules.js
- paths.js
- UrlReplaceWebpackPlugin.js
- webpack.config.js
- webpackDevServer.config.js
- 4gaboards192w.png
- 4gaboards512w.png
- favicon.ico
- index.html
- loading.css
- manifest.json
- robots.txt
- build.js
- start.js
- test.js
- activities.js
- api-clients.js
- attachments.js
- board-memberships.js
- board-templates.js
- boards.js
- cards.js
- comments.js
- core.js
- index.js
- labels.js
- lists.js
- login.js
- mail-tokens.js
- modals.js
- notifications.js
- project-managers.js
- project-memberships.js
- projects.js
- router.js
- socket.js
- tasks.js
- user-prefs.js
- users.js
- activities.js
- api-clients.js
- attachments.js
- board-templates.js
- boards.js
- cards.js
- comments.js
- core.js
- index.js
- lists.js
- mail-tokens.js
- notifications.js
- projects.js
- tasks.js
- users.js
- access-tokens.js
- activities.js
- api-clients.js
- attachments.js
- board-memberships.js
- board-templates.js
- boards.js
- card-labels.js
- card-memberships.js
- cards.js
- comments.js
- core.js
- http.js
- index.js
- labels.js
- lists.js
- mail-tokens.js
- notifications.js
- project-managers.js
- project-memberships.js
- projects.js
- register.js
- socket.js
- task-memberships.js
- tasks.js
- user-prefs.js
- users.js
- BR.svg
- CN.svg
- CZ.svg
- DE.svg
- DK.svg
- ES.svg
- FR.svg
- GB.svg
- IT.svg
- JP.svg
- KR.svg
- PL.svg
- PT.svg
- RU.svg
- SE.svg
- SK.svg
- US.svg
- UZ.svg
- MuseoSansCyrl-100.eot
- MuseoSansCyrl-100.ttf
- MuseoSansCyrl-100.woff
- MuseoSansCyrl-100Italic.eot
- MuseoSansCyrl-100Italic.ttf
- MuseoSansCyrl-100Italic.woff
- MuseoSansCyrl-300.eot
- MuseoSansCyrl-300.ttf
- MuseoSansCyrl-300.woff
- MuseoSansCyrl-300Italic.eot
- MuseoSansCyrl-300Italic.ttf
- MuseoSansCyrl-300Italic.woff
- MuseoSansCyrl-500.eot
- MuseoSansCyrl-500.ttf
- MuseoSansCyrl-500.woff
- MuseoSansCyrl-500Italic.eot
- MuseoSansCyrl-500Italic.ttf
- MuseoSansCyrl-500Italic.woff
- MuseoSansCyrl-700.eot
- MuseoSansCyrl-700.ttf
- MuseoSansCyrl-700.woff
- MuseoSansCyrl-700Italic.eot
- MuseoSansCyrl-700Italic.ttf
- MuseoSansCyrl-700Italic.woff
- MuseoSansCyrl-900.eot
- MuseoSansCyrl-900.ttf
- MuseoSansCyrl-900.woff
- MuseoSansCyrl-900Italic.eot
- MuseoSansCyrl-900Italic.ttf
- MuseoSansCyrl-900Italic.woff
- Activity.svg
- AddressCard.svg
- AngleLeft.svg
- AngleLeftDouble.svg
- AnyMatch.svg
- ArrowDown.svg
- ArrowLeftBig.svg
- Attach.svg
- BarsStaggered.svg
- Bell.svg
- BellEmpty.svg
- Board.svg
- Calendar.svg
- Check.svg
- CircleQuestion.svg
- Close.svg
- Comment.svg
- Copy.svg
- Duplicate.svg
- EllipsisVertical.svg
- Envelope.svg
- Eye.svg
- EyeSlash.svg
- Facebook.svg
- FillDrip.svg
- FullScreen.svg
- GitHub.svg
- Google.svg
- Hide.svg
- Image.svg
- Info.svg
- Key.svg
- Label.svg
- Labels.svg
- Link.svg
- Linkedin.svg
- List.svg
- MatchCase.svg
- Microsoft.svg
- Minus.svg
- MoveUpDown.svg
- NoConnection.svg
- Pause.svg
- Pencil.svg
- Play.svg
- Plus.svg
- PlusMath.svg
- ProjectSettings.svg
- Reset.svg
- Server.svg
- Settings.svg
- Show.svg
- Sliders.svg
- SortArrowUp.svg
- Star.svg
- StarHalf.svg
- StarOutline.svg
- Switch.svg
- Trash.svg
- Trello.svg
- TriangleDown.svg
- User.svg
- UserAdd.svg
- Users.svg
- WindowMaximize.svg
- X.svg
- Youtube.svg
- 4gaboardsLogo1024w-white.png
- 4gaboardsLogo1024w.png
- 4gaLogo512w.png
- LICENSE
- styles.css
- ActivityLabel.jsx
- ActivityLabel.module.scss
- index.js
- ActivityLink.jsx
- ActivityLink.module.scss
- index.js
- ActivityMessage.jsx
- ActivityMessage.module.scss
- index.js
- Activities.jsx
- Activities.module.scss
- Activity.jsx
- Activity.module.scss
- index.js
- ActivityPopup.jsx
- ActivityPopup.module.scss
- index.js
- ApiClientStep.jsx
- ApiClientStep.module.scss
- index.js
- Background.jsx
- Background.module.scss
- index.js
- ActionsCell.jsx
- ActionsCell.module.scss
- index.js
- DueDateCell.jsx
- DueDateCell.module.scss
- index.js
- index.js
- LabelsCell.jsx
- LabelsCell.module.scss
- index.js
- ListNameCell.jsx
- ListNameCell.module.scss
- index.js
- MembersCell.jsx
- MembersCell.module.scss
- index.js
- NameCell.jsx
- NameCell.module.scss
- index.js
- TasksCell.jsx
- TasksCell.module.scss
- index.js
- TimerCell.jsx
- TimerCell.module.scss
- index.js
- ListView.jsx
- ListView.module.scss
- Renderers.jsx
- Board.jsx
- Board.module.scss
- index.js
- ListAdd.jsx
- ListAdd.module.scss
- BoardActions.jsx
- BoardActions.module.scss
- Filters.jsx
- Filters.module.scss
- index.js
- BoardActionsPopup.jsx
- BoardActionsPopup.module.scss
- index.js
- BoardAddPopup.jsx
- BoardAddPopup.module.scss
- ImportStep.jsx
- ImportStep.module.scss
- index.js
- BoardTemplateAddStep.jsx
- index.js
- BoardTemplateManagerStep.jsx
- BoardTemplateManagerStep.module.scss
- index.js
- Card.jsx
- Card.module.scss
- CardActionsPopup.jsx
- CardActionsPopup.module.scss
- index.js
- NameEdit.jsx
- NameEdit.module.scss
- CardAddPopup.jsx
- CardAddPopup.module.scss
- index.js
- AttachmentAddZone.jsx
- AttachmentAddZone.module.scss
- index.js
- TextFileAddModal.jsx
- TextFileAddModal.module.scss
- Attachment.jsx
- Attachment.module.scss
- Attachments.jsx
- Attachments.module.scss
- EditPopup.jsx
- EditPopup.module.scss
- index.js
- Comment.jsx
- Comment.module.scss
- CommentEdit.jsx
- CommentEdit.module.scss
- Comments.jsx
- Comments.module.scss
- index.js
- AttachmentAdd.jsx
- CardModal.jsx
- CardModal.module.scss
- DescriptionEdit.jsx
- DescriptionEdit.module.scss
- index.js
- NameField.jsx
- NameField.module.scss
- CardMoveStep.jsx
- CardMoveStep.module.scss
- index.js
- CardSearch.jsx
- CardSearch.module.scss
- index.js
- ColorPickerPopup.jsx
- ColorPickerPopup.module.scss
- index.js
- ConnectionsPopup.jsx
- index.js
- Core.jsx
- Core.module.scss
- index.js
- DateText.jsx
- DateText.module.scss
- index.js
- DeleteStep.jsx
- DeleteStep.module.scss
- index.js
- DueDate.jsx
- DueDate.module.scss
- index.js
- DueDateEditStep.jsx
- index.js
- EmailVerificationStatusPopup.jsx
- EmailVerificationStatusPopup.module.scss
- index.js
- ExportConfirmationStep.jsx
- ExportStep.jsx
- ExportStep.module.scss
- index.js
- Filter.jsx
- Filter.module.scss
- index.js
- FiltersDueDateStep.jsx
- FiltersDueDateStep.module.scss
- index.js
- Header.jsx
- Header.module.scss
- index.js
- NotificationsPopup.jsx
- NotificationsPopup.module.scss
- index.js
- Label.jsx
- Label.module.scss
- AddStep.jsx
- AddStep.module.scss
- Editor.jsx
- Editor.module.scss
- EditStep.jsx
- EditStep.module.scss
- index.js
- Item.jsx
- Item.module.scss
- LabelsStep.jsx
- LabelsStep.module.scss
- CardAdd.jsx
- CardAdd.module.scss
- index.js
- List.jsx
- List.module.scss
- ListActionsPopup.jsx
- ListActionsPopup.module.scss
- NameEdit.jsx
- NameEdit.module.scss
- index.js
- ListAddPopup.jsx
- ListAddPopup.module.scss
- index.js
- Login.jsx
- Login.module.scss
- index.js
- MailTokenListStep.jsx
- MailTokenListStep.module.scss
- index.js
- MembershipPermissionsSelectStep.jsx
- MembershipPermissionsSelectStep.module.scss
- AddPopup.jsx
- AddPopup.module.scss
- index.js
- UserItem.jsx
- UserItem.module.scss
- index.js
- MembershipActionsPopup.jsx
- MembershipActionsStep.jsx
- MembershipActionsStep.module.scss
- Memberships.jsx
- Memberships.module.scss
- index.js
- Item.jsx
- Item.module.scss
- MembershipsStep.jsx
- MembershipsStep.module.scss
- index.js
- NotificationFilter.jsx
- NotificationFilter.module.scss
- index.js
- NotFound.jsx
- NotFound.module.scss
- index.js
- NotificationActionsPopup.jsx
- index.js
- NotificationCenter.jsx
- NotificationCenter.module.scss
- index.js
- Notifications.jsx
- Notifications.module.scss
- index.js
- Project.jsx
- Project.module.scss
- index.js
- ProjectActionsPopup.jsx
- ProjectActionsPopup.module.scss
- index.js
- ProjectAddPopup.jsx
- index.js
- Projects.jsx
- Projects.module.scss
- index.js
- Register.jsx
- Register.module.scss
- index.js
- RenameStep.jsx
- AboutSettings.jsx
- AboutSettings.module.scss
- index.js
- AccountSettings.jsx
- AccountSettings.module.scss
- index.js
- AuthenticationSettings.jsx
- AuthenticationSettings.module.scss
- index.js
- index.js
- InstanceSettings.jsx
- InstanceSettings.module.scss
- CustomThemeButton.jsx
- CustomThemeButton.module.scss
- index.js
- NotificationTypesSelector.jsx
- NotificationTypesSelector.module.scss
- PreferencesSettings.jsx
- PreferencesSettings.module.scss
- ThemeShapeSelector.jsx
- ThemeShapeSelector.module.scss
- index.js
- PreferencesSettingsTheme.jsx
- PreferencesSettingsTheme.module.scss
- AvatarEditPopup.jsx
- AvatarEditPopup.module.scss
- index.js
- ProfileSettings.jsx
- ProfileSettings.module.scss
- BackgroundPane.jsx
- BackgroundPane.module.scss
- index.js
- InformationEdit.jsx
- InformationEdit.module.scss
- ProjectSettings.jsx
- ProjectSettings.module.scss
- ActionsCell.jsx
- ActionsCell.module.scss
- index.js
- ActionsPopup.jsx
- index.js
- index.js
- NameCell.jsx
- NameCell.module.scss
- index.js
- UserAvatarCell.jsx
- index.js
- Renderers.jsx
- UsersSettings.jsx
- UsersSettings.module.scss
- index.js
- Settings.jsx
- Settings.module.scss
- SettingsShared.module.scss
- index.js
- ShowSecretStep.jsx
- ShowSecretStep.module.scss
- index.js
- Sidebar.jsx
- Sidebar.module.scss
- Static.jsx
- Static.module.scss
- index.js
- TaskAddPopup.jsx
- TaskAddPopup.module.scss
- index.js
- Task.jsx
- Task.module.scss
- TaskActionsPopup.jsx
- TaskActionsPopup.module.scss
- TaskAdd.jsx
- TaskAdd.module.scss
- TaskEdit.jsx
- TaskEdit.module.scss
- Tasks.jsx
- Tasks.module.scss
- index.js
- Timer.jsx
- Timer.module.scss
- index.js
- TimerEditStep.jsx
- TimerEditStep.module.scss
- index.js
- User.jsx
- User.module.scss
- index.js
- UserAddStep.jsx
- UserAddStep.module.scss
- index.js
- UserEmailEditStep.jsx
- UserEmailEditStep.module.scss
- index.js
- UserInformationEdit.jsx
- UserInformationEdit.module.scss
- index.js
- UserPasswordEditStep.jsx
- UserPasswordEditStep.module.scss
- index.js
- UserPopup.jsx
- UserPopup.module.scss
- index.js
- UserUsernameEditStep.jsx
- UserUsernameEditStep.module.scss
- Button.jsx
- Button.module.scss
- ButtonVariant.jsx
- index.js
- Checkbox.jsx
- Checkbox.module.scss
- CheckboxSize.jsx
- index.js
- Dropdown.jsx
- Dropdown.module.scss
- DropdownVariant.jsx
- index.js
- ExternalLink.jsx
- ExternalLink.module.scss
- index.js
- FilePicker.jsx
- FilePicker.module.scss
- index.js
- Form.jsx
- Form.module.scss
- index.js
- FlagType.jsx
- Icon.jsx
- Icon.module.scss
- IconSize.jsx
- IconType.jsx
- index.js
- index.js
- Input.jsx
- Input.module.scss
- InputMask.jsx
- InputPassword.jsx
- InputPassword.module.scss
- InputVariant.jsx
- index.js
- LinkifiedTextRenderer.jsx
- LinkifiedTextRenderer.module.scss
- index.js
- Loader.jsx
- Loader.module.scss
- LoaderSize.jsx
- index.js
- MD.module.scss
- MDEditor.jsx
- MDPreview.jsx
- MDSettings.js
- index.js
- Message.jsx
- Message.module.scss
- MessageVariant.jsx
- index.js
- Modal.module.scss
- with-modal.jsx
- index.js
- Popup.module.scss
- with-popup.jsx
- index.js
- Popup.jsx
- PopupContent.jsx
- PopupContent.module.scss
- PopupHeader.jsx
- PopupHeader.module.scss
- PopupSeparator.jsx
- PopupSeparator.module.scss
- index.js
- ProgressBar.jsx
- ProgressBar.module.scss
- ProgressBarSize.jsx
- index.js
- Radio.jsx
- Radio.module.scss
- RadioSize.jsx
- ActionsHeader.jsx
- ActionsHeader.module.scss
- ActionsPopup.jsx
- ActionsPopup.module.scss
- index.js
- BoolCell.jsx
- BoolCell.module.scss
- index.js
- ColorCell.jsx
- ColorCell.module.scss
- index.js
- ColumnSelectPopup.jsx
- ColumnSelectPopup.module.scss
- index.js
- DateCell.jsx
- index.js
- DefaultCell.jsx
- DefaultCell.module.scss
- index.js
- ImageCell.jsx
- ImageCell.module.scss
- index.js
- index.js
- MarkdownCell.jsx
- MarkdownCell.module.scss
- index.js
- RadioCell.jsx
- index.js
- SettingsCell.jsx
- index.js
- UserCell.jsx
- index.js
- Renderers.jsx
- Table.jsx
- Table.module.scss
- TableElements.jsx
- TablePagination.jsx
- TableStyle.jsx
- use-table-hooks-post.js
- use-table-hooks-pre.js
- use-table-hooks-sorting.js
- use-table-hooks-state.js
- index.js
- TextArea.jsx
- TextArea.module.scss
- TextAreaVariant.jsx
- index.js
- ViewportPopup.module.scss
- with-viewport-popup.jsx
- index.js
- ApiClientPopup.jsx
- CardMovePopup.jsx
- DeletePopup.jsx
- DueDateEditPopup.jsx
- FiltersDueDatePopup.jsx
- LabelsPopup.jsx
- MembershipsPopup.jsx
- Root.jsx
- TimerEditPopup.jsx
- UserAddPopup.jsx
- UserEmailEditPopup.jsx
- UserInformationEditStep.jsx
- UserPasswordEditPopup.jsx
- UserUsernameEditPopup.jsx
- ActionTypes.js
- Config.js
- DroppableTypes.js
- EntryActionTypes.js
- Enums.js
- ErrorCodes.js
- LabelColors.js
- ModalTypes.js
- Paths.js
- ProjectBackgroundGradients.js
- ActionsCellContainer.js
- DueDateCellContainer.js
- LabelsCellContainer.js
- ListNameCellContainer.js
- MembersCellContainer.js
- NameCellContainer.js
- TasksCellContainer.js
- TimerCellContainer.js
- AboutSettingsContainer.js
- AccountSettingsContainer.js
- AuthenticationSettingsContainer.js
- InstanceSettingsContainer.js
- PreferencesSettingsContainer.js
- PreferencesSettingsThemeContainer.js
- ProfileSettingsContainer.js
- ProjectSettingsContainer.js
- SettingsContainer.js
- UsersSettingsContainer.js
- ActionsCellContainer.js
- NameCellContainer.js
- UserAvatarCellContainer.js
- BoardActionsContainer.js
- BoardContainer.js
- CardContainer.js
- CardModalContainer.js
- CoreContainer.js
- HeaderContainer.js
- ListContainer.js
- ListViewContainer.js
- LoginContainer.js
- NotFoundContainer.js
- NotificationCenterContainer.js
- ProjectContainer.js
- ProjectsContainer.js
- RegisterContainer.js
- SidebarContainer.js
- StaticContainer.js
- activities.js
- api-clients.js
- attachments.js
- board-memberships.js
- board-templates.js
- boards.js
- cards.js
- comments.js
- core.js
- index.js
- labels.js
- lists.js
- login.js
- mail-tokens.js
- modals.js
- notifications.js
- project-managers.js
- project-memberships.js
- projects.js
- socket.js
- tasks.js
- user-prefs.js
- users.js
- index.js
- use-field.js
- use-form.js
- use-local-storage.js
- use-modal.js
- use-resize-observer-size.js
- use-steps.js
- use-user-email-lookup.js
- index.js
- use-did-update.js
- use-force-update.js
- use-previous.js
- use-toggle.js
- actions.js
- create-router-middleware.js
- create-router-reducer.js
- index.js
- ReduxRouter.jsx
- Activity.js
- ApiClient.js
- Attachment.js
- BaseModel.js
- Board.js
- BoardMembership.js
- BoardTemplate.js
- Card.js
- Comment.js
- Core.js
- index.js
- Label.js
- List.js
- MailToken.js
- Notification.js
- Project.js
- ProjectManager.js
- Task.js
- User.js
- UserPrefs.js
- authenticate-form.js
- index.js
- project-create-form.js
- register-form.js
- user-create-form.js
- auth.js
- core.js
- index.js
- orm.js
- router.js
- socket.js
- boards.js
- core.js
- index.js
- activities.js
- api-clients.js
- attachments.js
- board-memberships.js
- board-templates.js
- boards.js
- cards.js
- comments.js
- core.js
- index.js
- labels.js
- lists.js
- mail-tokens.js
- modals.js
- notifications.js
- project-managers.js
- project-memberships.js
- projects.js
- router.js
- socket.js
- tasks.js
- user-prefs.js
- users.js
- activities.js
- api-clients.js
- attachments.js
- board-memberships.js
- board-templates.js
- boards.js
- cards.js
- comments.js
- core.js
- index.js
- labels.js
- lists.js
- mail-tokens.js
- modals.js
- notifications.js
- project-managers.js
- project-memberships.js
- projects.js
- router.js
- socket.js
- tasks.js
- user-prefs.js
- users.js
- index.js
- request.js
- index.js
- login.js
- router.js
- index.js
- login.js
- router.js
- index.js
- index.js
- activities.js
- api-clients.js
- attachments.js
- board-memberships.js
- board-templates.js
- boards.js
- cards.js
- comments.js
- core.js
- index.js
- labels.js
- lists.js
- mail-tokens.js
- modals.js
- project-managers.js
- projects.js
- router.js
- socket.js
- tasks.js
- user-prefs.js
- users.js
- i18n.test.js
- access-token-storage.js
- color-utils.js
- get-activity-details.js
- get-meta.js
- hyperdx-init.js
- hyperdx-redux-middleware.js
- hyperdx-tracking.js
- local-id.js
- local-id.test.js
- match-paths.js
- membership-helpers.js
- merge-records.js
- sails.io.js
- url.js
- validator.js
- visual-truncate.js
- backgrounds.module.scss
- colors.css
- global.module.scss
- history.js
- i18n.js
- index.js
- orm.js
- root.module.scss
- setupTests.js
- store.js
- browsersHelper.js
- checkRequiredFiles.js
- clearConsole.js
- eslintFormatter.js
- evalSourceMapMiddleware.js
- FileSizeReporter.js
- ForkTsCheckerWarningWebpackPlugin.js
- ForkTsCheckerWebpackPlugin.js
- formatWebpackMessages.js
- getCSSModuleLocalIdent.js
- getProcessForPort.js
- getPublicUrlOrPath.js
- ignoredFiles.js
- InlineChunkHtmlPlugin.js
- InterpolateHtmlPlugin.js
- ModuleNotFoundPlugin.js
- ModuleScopePlugin.js
- noopServiceWorkerMiddleware.js
- openBrowser.js
- printBuildError.js
- printHostingInstructions.js
- redirectServedPathMiddleware.js
- WebpackDevServerUtils.js
- .env
- .gitignore
- eslint.config.mjs
- package.json
- CONTRIBUTING.md
- SECURITY.md
- base.mjs
- client.mjs
- LICENSE
- plugins.mjs
- postgresql-15.2.3.tgz
- attachments.yaml
- project-background-images.yaml
- user-avatars.yaml
- test-connection.yaml
- _helpers.tpl
- deployment.yaml
- ingress.yaml
- NOTES.txt
- service.yaml
- .helmignore
- Chart.yaml
- values.truenas.yaml
- values.yaml
- activityScopes.js
- activityTypes.js
- index.js
- permissions.js
- .gitignore
- eslint.config.mjs
- package.json
- rollup.config.mjs
- tsconfig.json
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- activity.js
- core.js
- error.js
- index.js
- login.js
- index.js
- renderer.js
- .gitignore
- eslint.config.mjs
- package.json
- rollup.config.mjs
- tsconfig.json
- format-time.js
- index.js
- timer.js
- truncate-if.js
- .gitignore
- eslint.config.mjs
- package.json
- rollup.config.mjs
- tsconfig.json
- create.js
- delete.js
- index-attachment-actions.js
- index-board-actions.js
- index-card-actions.js
- index-comment-actions.js
- index-instance-actions.js
- index-list-actions.js
- index-project-actions.js
- index-task-actions.js
- index-user-account-actions.js
- index-user-actions.js
- create.js
- delete.js
- index.js
- update.js
- show.js
- create.js
- delete.js
- download-thumbnail.js
- download.js
- update.js
- create.js
- delete.js
- update.js
- create.js
- delete.js
- index.js
- update.js
- create.js
- delete.js
- download.js
- export.js
- find-label-by-name.js
- find-user-by-username.js
- show.js
- update.js
- create.js
- delete.js
- create.js
- delete.js
- create.js
- delete.js
- duplicate.js
- mark-completed.js
- show.js
- update.js
- create.js
- delete.js
- index.js
- update.js
- show.js
- update.js
- create.js
- delete.js
- update.js
- create.js
- delete.js
- update.js
- create.js
- delete.js
- get-list-id.js
- update.js
- delete-all.js
- delete.js
- index.js
- mark-all-as.js
- receive-system-notification.js
- show.js
- submit-system-notification-response.js
- update.js
- create.js
- delete.js
- index.js
- show.js
- update.js
- create.js
- delete.js
- import-getting-started.js
- index.js
- show.js
- update-background-image.js
- update.js
- create.js
- create.js
- delete.js
- create.js
- delete.js
- duplicate.js
- update.js
- show.js
- update.js
- create.js
- delete.js
- find-by-email.js
- index.js
- request-email-verification.js
- show.js
- update-avatar.js
- update-email-verification.js
- update-email.js
- update-password.js
- update-username.js
- update.js
- AuthController.js
- create-one.js
- get-many.js
- get-project-path.js
- create-one-internal.js
- create-one.js
- delete-one.js
- get-many.js
- update-one.js
- verify-one.js
- create-one.js
- delete-one.js
- get-actions.js
- get-many.js
- get-project-path.js
- process-uploaded-file.js
- update-one.js
- create-one.js
- delete-one.js
- get-many.js
- get-project-path.js
- update-one.js
- create-one.js
- delete-one.js
- get-many.js
- update-one.js
- create-one.js
- delete-one.js
- get-actions.js
- get-board-memberships.js
- get-board-subscriptions.js
- get-card-ids.js
- get-card-stats.js
- get-cards.js
- get-labels.js
- get-lists.js
- get-many.js
- get-member-user-ids.js
- get-project-manager-and-board-member-user-ids.js
- get-project-path.js
- get-subscription-user-ids.js
- get-task-stats.js
- import-from-boards.js
- import-from-trello.js
- process-uploaded-boards-import-file.js
- process-uploaded-trello-import-file.js
- update-meta-internal.js
- update-meta.js
- update-one.js
- update-stats.js
- create-one.js
- delete-one.js
- get-many.js
- create-one.js
- delete-one.js
- get-many.js
- get-many.js
- create-one.js
- delete-one.js
- get-actions.js
- get-attachments.js
- get-card-labels.js
- get-card-memberships.js
- get-card-subscriptions.js
- get-comment-count.js
- get-comments.js
- get-label-ids.js
- get-labels.js
- get-many.js
- get-project-path.js
- get-subscription-user-ids.js
- get-task-memberships.js
- get-tasks.js
- set-completed.js
- update-meta-internal.js
- update-meta.js
- update-one.js
- create-one.js
- delete-one.js
- get-actions.js
- get-many.js
- get-project-path.js
- update-one.js
- get-actions.js
- cleanup.js
- create-one.js
- get-count.js
- create-one.js
- delete-one.js
- get-many.js
- get-project-path.js
- update-one.js
- create-one.js
- delete-one.js
- get-actions.js
- get-cards.js
- get-many.js
- get-project-path.js
- update-meta-internal.js
- update-meta.js
- update-one.js
- create-one.js
- delete-one.js
- get-many.js
- get-project-path.js
- update-one.js
- attach-system-data.js
- create-one.js
- find-last-sent.js
- get-many.js
- handle-system-notification.js
- send-email.js
- update-many.js
- create-one.js
- delete-one.js
- get-many.js
- create-one.js
- delete-one.js
- get-many.js
- get-one.js
- update-one.js
- create-one.js
- delete-one.js
- get-actions.js
- get-board-ids.js
- get-board-member-user-ids.js
- get-boards.js
- get-manager-and-board-member-user-ids.js
- get-manager-user-ids.js
- get-many.js
- get-project-managers.js
- get-project-subscriptions.js
- get-subscription-user-ids.js
- import-getting-started.js
- process-uploaded-background-image-file.js
- update-meta-internal.js
- update-meta.js
- update-one.js
- create-one.js
- delete-one.js
- get-many.js
- create-one.js
- delete-one.js
- get-actions.js
- get-many.js
- get-project-path.js
- get-task-memberships.js
- update-meta-internal.js
- update-meta.js
- update-one.js
- create-one.js
- delete-one.js
- get-instance-subscription-user-ids.js
- get-instance-subscriptions.js
- get-many.js
- get-one.js
- get-user-subscription-user-ids.js
- get-user-subscriptions.js
- update-one.js
- create-one.js
- delete-one.js
- get-admin-ids.js
- get-admins.js
- get-board-memberships.js
- get-create-one-for-github-sso.js
- get-create-one-for-google-sso.js
- get-create-one-for-microsoft-sso.js
- get-create-one-for-oidc-sso.js
- get-manager-project-ids.js
- get-many.js
- get-membership-board-ids.js
- get-membership-project-ids.js
- get-notifications.js
- get-one-by-email-or-username.js
- get-one.js
- get-project-managers.js
- get-project-memberships.js
- get-user-account-actions.js
- get-user-actions.js
- is-board-member.js
- is-card-subscriber.js
- is-project-manager.js
- is-project-member.js
- is-project-subscriber.js
- process-uploaded-avatar-file.js
- request-email-verification.js
- sanitize.js
- update-one.js
- create-token.js
- get-user.js
- insert-to-positionables.js
- is-completed-list-name.js
- load-csvs.js
- map-records.js
- resolve-within-dir.js
- verify-token.js
- index.js
- index.js
- index.js
- index.js
- Action.js
- ApiClient.js
- Archive.js
- Attachment.js
- Board.js
- BoardMembership.js
- BoardTemplate.js
- Card.js
- CardLabel.js
- CardMembership.js
- CardSubscription.js
- Comment.js
- Core.js
- FailedAuth.js
- Label.js
- List.js
- MailToken.js
- Notification.js
- Project.js
- ProjectManager.js
- ProjectMembership.js
- Session.js
- SystemNotification.js
- Task.js
- TaskMembership.js
- User.js
- UserPrefs.js
- .gitkeep
- is-admin.js
- is-authenticated.js
- rate-limit-auth.js
- rate-limit-upload.js
- conflict.js
- forbidden.js
- notFound.js
- serverError.js
- tooManyRequests.js
- unauthorized.js
- unprocessableEntity.js
- sanitize-item.js
- production.js
- test.js
- blueprints.js
- bootstrap.js
- custom.js
- datastores.js
- globals.js
- http.js
- i18n.js
- log.js
- models.js
- notifications.js
- passport.js
- policies.js
- routes.js
- security.js
- session.js
- sharp.js
- sockets.js
- system-notifications.js
- views.js
- 20180721020022_create_next_id_function.js
- 20180721021044_create_archive_table.js
- 20180721220409_create_user_account_table.js
- 20180721233450_create_project_table.js
- 20180721234154_create_project_manager_table.js
- 20180722000627_create_board_table.js
- 20180722001747_create_board_membership_table.js
- 20180722003437_create_label_table.js
- 20180722003502_create_list_table.js
- 20180722003614_create_card_table.js
- 20180722005122_create_card_subscription_table.js
- 20180722005359_create_card_membership_table.js
- 20180722005928_create_card_label_table.js
- 20180722006570_create_task_table.js
- 20180722006688_create_attachment_table.js
- 20181024220134_create_action_table.js
- 20181112104653_create_notification_table.js
- 20220523131229_add_image_to_attachment_table.js
- 20220713145452_add_position_to_task_table.js
- 20220725150723_add_language_to_user_account_table.js
- 20220729142434_add_index_on_type_to_action_table.js
- 20220803221221_add_password_changed_at_to_user_account_table.js
- 20220815155645_add_permissions_to_board_membership_table.js
- 20220906094517_create_session_table.js
- 20221003140000_@.js
- 20221223131625_preserve_original_format_of_images.js
- 20221225224651_remove_board_types.js.js
- 20221226210239_improve_quality_of_resized_images.js
- 20230108213138_labels_reordering.js
- 20230112022500_add_list_isCollapsed.js
- 20230708214146_add_connections.js
- 20231202004233_add_user_prefs.js
- 20240419152236_fix_default_description_mode.js
- 20240430181140_add_google_sso_to_user.js
- 20240509114534_add_core_settings.js
- 20240626150848_add_comment_mode.js
- 20240628164756_add_comment_count.js
- 20240715111755_add_user_projects.js
- 20240925144806_add_user_prefs_sidebar_compact.js
- 20241007111435_add_task_details.js
- 20241109134430_add_is_imported_board.js
- 20250221010919_add_board_memberships_for_project_managers.js
- 20250226132508_move_user_preferences.js
- 20250303171836_add_default_view_to_user_prefs.js
- 20250331154636_add_list_view_style.js
- 20250402102913_remove_label_position.js
- 20250402110252_remove_label_duplicates.js
- 20250404170705_add_list_view_column_visibility.js
- 20250408122632_add_list_view_default_fit_screen.js
- 20250408214826_add_list_view_items_per_page.js
- 20250416201707_remove_backup_labels.js
- 20250502174732_add_users_settings_preferences.js
- 20250507121522_add_sso_github_id_to_user.js
- 20250508104547_add_sso_microsoft_id_to_user.js
- 20250510171142_add_sso_fields_to_user.js
- 20250516101208_add_project_creation_all_enabled_to_core_settings.js
- 20250524121324_add_created_updated_by.js
- 20250612192909_add_preferred_details_font_to_user_prefs.js
- 20250613114558_add_hide_cardmodal_activity_to_user_prefs.js
- 20250715155016_change_comment_activities.js
- 20250919102404_change_activities_syntax.js
- 20250922113800_change_card_comment_actions.js
- 20250922151726_fix_activities_syntax.js
- 20250925085253_add_activity_scope.js
- 20250925094607_add_activity_board_project_ids.js
- 20250925160234_add_notification_deleted_at2.js
- 20251009231614_add_hide_closest_due_date.js
- 20251010141426_add_sso_oidc_to_user.js
- 20251013185845_add_sync_sso_data_on_auth_to_core.js
- 20251013210115_add_sync_sso_admin_on_auth_to_core.js
- 20251014195222_add_allowed_register_domains.js
- 20251017122457_add_theme_shape_to_user_prefs.js
- 20251018005900_add_theme_to_user_prefs.js
- 20251018183654_add_sso_github_email_to_user_account_fix_user_prefs.js
- 20251119143902_fix_activity_scopes.js
- 20251119174957_fix_card_comment_create_action_format.js
- 20251128211159_change_actions_for_projects_boards.js
- 20251212183143_add_other_notifications.js
- 20251217164839_separate_comments.js
- 20251219151855_fix_notification_deleted_at_format.js
- 20251219155412_add_comment_id_to_actions.js
- 20251223174016_fix_actions_missing_extra_ids.js
- 20260113102950_add_subscriptions_for_project_board_user_instance.js
- 20260120171344_add_core_id_to_actions_and_notifications.js
- 20260120222218_add_duplicate_of_id_to_action.js
- 20260129215322_add_theme_custom_colors_to_user_prefs.js
- 20260221132936_create_mail_token_table.js
- 20260221132939_create_api_client_table.js
- 20260224111420_add_notifications_settings_to_user_prefs.js
- 20260309182733_add_delivered_at_and_scope_to_notification.js
- 20260325102305_add_notification_types_to_user_prefs.js
- 20260325132824_add_is_created_via_api_mail_creator_address_to_card.js
- 20260413224656_add_is_verified_to_user_account.js
- 20260415170120_add_failed_auth_table.js
- 20260509172701_add_last_email_verification_request_at_to_user_account.js
- 20260511145529_create_board_template_table.js
- 20260512203740_migrate_label_colors_to_hex.js
- 20260523165304_add_system_notifications.js
- 20260623151713_add_is_completed_to_card.js
- 20260630120000_add_completed_at_completed_by_id_to_card_task.js
- 20260704201223_add_suppressed_system_notification_tags_and_show_full_due_dates_to_user_prefs.js
- default.js
- init.js
- knexfile.js
- .gitkeep
- SampleText.txt
- star4gaBoards.png
- 4gaboards256w-white.png
- actions.csv
- attachments.csv
- boardMemberships.csv
- boards.csv
- cardLabels.csv
- cardMemberships.csv
- cards.csv
- cardSubscriptions.csv
- comments.csv
- labels.csv
- lists.csv
- projectManagers.csv
- projects.csv
- taskMemberships.csv
- tasks.csv
- users.csv
- PrzykladowyTekst.txt
- star4gaBoards.png
- 4gaboards256w-white.png
- actions.csv
- attachments.csv
- boardMemberships.csv
- boards.csv
- cardLabels.csv
- cardMemberships.csv
- cards.csv
- cardSubscriptions.csv
- comments.csv
- labels.csv
- lists.csv
- projectManagers.csv
- projects.csv
- taskMemberships.csv
- tasks.csv
- users.csv
- .gitkeep
- .gitkeep
- passport-microsoft-msal.js
- passport-oidc.js
- .gitkeep
- .gitkeep
- .gitkeep
- User.test.js
- remoteAddress.test.js
- lifecycle.test.js
- mocha.opts
- activity-i18n.js
- activity-rendering.js
- checkOidcAdminStatus.js
- colorValidator.js
- fetchRetry.js
- logger.js
- migrations.js
- remoteAddress.js
- systemNotificationSignature.js
- validateOidcUsername.js
- .gitkeep
- .editorconfig
- .env.sample
- .gitignore
- .sailsrc
- app.js
- eslint.config.mjs
- get-config.js
- package.json
- LoginPage.ts
- UserSettingPage.ts
- addUser.spec.ts
- login.spec.ts
- .gitignore
- package.json
- playwright.config.ts
- tsconfig.json
- .dockerignore
- .gitignore
- .npmrc
- .prettierignore
- .prettierrc.json
- boards-backup.sh
- boards-restore.sh
- docker-compose-dev.yml
- docker-compose-no-redis.yml
- docker-compose.yml
- Dockerfile
- eslint.config.mjs
- LICENSE
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- renovate.json
- start.sh
- stylelint.config.mjs
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/RARgames/4gaBoards
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd 4gaBoards
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
curl -L https://raw.githubusercontent.com/RARgames/4gaBoards/main/docker-compose.yml -o docker-compose.yml
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
docker compose up -d
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
docker compose -f docker-compose-dev.yml up -d
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
pnpm i
이 명령어를 터미널에 그대로 입력해 실행하세요.
pnpm client:build
이 명령어를 터미널에 그대로 입력해 실행하세요.
pnpm server:db:init
이 명령어를 터미널에 그대로 입력해 실행하세요.
pnpm dev
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
