├── README.md ├── client ├── .env.development ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── babel.config.js ├── cypress.json ├── netlify.toml ├── package.json ├── public │ ├── favicon.ico │ ├── img │ │ └── icons │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-256x256.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── mstile-150x150.png │ │ │ └── safari-pinned-tab.svg │ ├── index.html │ └── manifest.json ├── src │ ├── App.vue │ ├── assets │ │ ├── css │ │ │ ├── style.scss │ │ │ └── variables.scss │ │ └── img │ │ │ ├── pending-icon.svg │ │ │ └── team.png │ ├── components │ │ ├── AddUsersToGroupForm.vue │ │ ├── DateRangePicker.vue │ │ ├── DescriptionField.vue │ │ ├── FolderForm.vue │ │ ├── FolderTree.vue │ │ ├── GroupForm.vue │ │ ├── GroupUpdateForm.vue │ │ ├── InviteUserForm.vue │ │ ├── Navigation.vue │ │ ├── NavigationRight.vue │ │ ├── Record.vue │ │ ├── UserDetail.vue │ │ ├── icons │ │ │ ├── Avatar.vue │ │ │ ├── CloseButton.vue │ │ │ ├── PlusButton.vue │ │ │ └── RemoveButton.vue │ │ └── task │ │ │ ├── TaskForm.vue │ │ │ ├── TaskHeader.vue │ │ │ ├── TaskSettingBar.vue │ │ │ ├── TaskStateBar.vue │ │ │ └── TaskTree.vue │ ├── constants │ │ └── query.gql │ ├── helpers │ │ └── helpers.js │ ├── main.js │ ├── registerServiceWorker.js │ ├── router.js │ ├── store.js │ └── views │ │ ├── About.vue │ │ ├── Account.vue │ │ ├── Decline.vue │ │ ├── Folder.vue │ │ ├── FolderDetail.vue │ │ ├── Home.vue │ │ ├── Login.vue │ │ ├── Signup.vue │ │ ├── Task.vue │ │ └── Workspace.vue ├── tests │ ├── e2e │ │ ├── .eslintrc │ │ ├── plugins │ │ │ └── index.js │ │ ├── specs │ │ │ └── test.js │ │ └── support │ │ │ ├── commands.js │ │ │ └── index.js │ └── unit │ │ ├── .eslintrc.js │ │ └── HelloWorld.spec.js ├── vue.config.js └── yarn.lock └── server ├── .gitignore ├── package.json ├── src ├── app.js ├── emails.js ├── models.js ├── resolvers.js ├── schema.graphql └── utils.js └── yarn.lock /README.md: -------------------------------------------------------------------------------- 1 | # enamel 2 | 3 | This is a repository for Wrike-clone app. -------------------------------------------------------------------------------- /client/.env.development: -------------------------------------------------------------------------------- 1 | VUE_APP_URI=http://localhost:5500 -------------------------------------------------------------------------------- /client/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/.eslintrc.js -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/.postcssrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/.postcssrc.js -------------------------------------------------------------------------------- /client/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/babel.config.js -------------------------------------------------------------------------------- /client/cypress.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/cypress.json -------------------------------------------------------------------------------- /client/netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/netlify.toml -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/package.json -------------------------------------------------------------------------------- /client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/public/favicon.ico -------------------------------------------------------------------------------- /client/public/img/icons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/public/img/icons/android-chrome-192x192.png -------------------------------------------------------------------------------- /client/public/img/icons/android-chrome-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/public/img/icons/android-chrome-256x256.png -------------------------------------------------------------------------------- /client/public/img/icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/public/img/icons/apple-touch-icon.png -------------------------------------------------------------------------------- /client/public/img/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/public/img/icons/favicon-16x16.png -------------------------------------------------------------------------------- /client/public/img/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/public/img/icons/favicon-32x32.png -------------------------------------------------------------------------------- /client/public/img/icons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/public/img/icons/mstile-150x150.png -------------------------------------------------------------------------------- /client/public/img/icons/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/public/img/icons/safari-pinned-tab.svg -------------------------------------------------------------------------------- /client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/public/index.html -------------------------------------------------------------------------------- /client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/public/manifest.json -------------------------------------------------------------------------------- /client/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/App.vue -------------------------------------------------------------------------------- /client/src/assets/css/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/assets/css/style.scss -------------------------------------------------------------------------------- /client/src/assets/css/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/assets/css/variables.scss -------------------------------------------------------------------------------- /client/src/assets/img/pending-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/assets/img/pending-icon.svg -------------------------------------------------------------------------------- /client/src/assets/img/team.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/assets/img/team.png -------------------------------------------------------------------------------- /client/src/components/AddUsersToGroupForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/AddUsersToGroupForm.vue -------------------------------------------------------------------------------- /client/src/components/DateRangePicker.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/DateRangePicker.vue -------------------------------------------------------------------------------- /client/src/components/DescriptionField.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/DescriptionField.vue -------------------------------------------------------------------------------- /client/src/components/FolderForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/FolderForm.vue -------------------------------------------------------------------------------- /client/src/components/FolderTree.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/FolderTree.vue -------------------------------------------------------------------------------- /client/src/components/GroupForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/GroupForm.vue -------------------------------------------------------------------------------- /client/src/components/GroupUpdateForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/GroupUpdateForm.vue -------------------------------------------------------------------------------- /client/src/components/InviteUserForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/InviteUserForm.vue -------------------------------------------------------------------------------- /client/src/components/Navigation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/Navigation.vue -------------------------------------------------------------------------------- /client/src/components/NavigationRight.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/NavigationRight.vue -------------------------------------------------------------------------------- /client/src/components/Record.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/Record.vue -------------------------------------------------------------------------------- /client/src/components/UserDetail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/UserDetail.vue -------------------------------------------------------------------------------- /client/src/components/icons/Avatar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/icons/Avatar.vue -------------------------------------------------------------------------------- /client/src/components/icons/CloseButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/icons/CloseButton.vue -------------------------------------------------------------------------------- /client/src/components/icons/PlusButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/icons/PlusButton.vue -------------------------------------------------------------------------------- /client/src/components/icons/RemoveButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/icons/RemoveButton.vue -------------------------------------------------------------------------------- /client/src/components/task/TaskForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/task/TaskForm.vue -------------------------------------------------------------------------------- /client/src/components/task/TaskHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/task/TaskHeader.vue -------------------------------------------------------------------------------- /client/src/components/task/TaskSettingBar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/task/TaskSettingBar.vue -------------------------------------------------------------------------------- /client/src/components/task/TaskStateBar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/task/TaskStateBar.vue -------------------------------------------------------------------------------- /client/src/components/task/TaskTree.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/components/task/TaskTree.vue -------------------------------------------------------------------------------- /client/src/constants/query.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/constants/query.gql -------------------------------------------------------------------------------- /client/src/helpers/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/helpers/helpers.js -------------------------------------------------------------------------------- /client/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/main.js -------------------------------------------------------------------------------- /client/src/registerServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/registerServiceWorker.js -------------------------------------------------------------------------------- /client/src/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/router.js -------------------------------------------------------------------------------- /client/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/store.js -------------------------------------------------------------------------------- /client/src/views/About.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/views/About.vue -------------------------------------------------------------------------------- /client/src/views/Account.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/views/Account.vue -------------------------------------------------------------------------------- /client/src/views/Decline.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/views/Decline.vue -------------------------------------------------------------------------------- /client/src/views/Folder.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/views/Folder.vue -------------------------------------------------------------------------------- /client/src/views/FolderDetail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/views/FolderDetail.vue -------------------------------------------------------------------------------- /client/src/views/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/views/Home.vue -------------------------------------------------------------------------------- /client/src/views/Login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/views/Login.vue -------------------------------------------------------------------------------- /client/src/views/Signup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/views/Signup.vue -------------------------------------------------------------------------------- /client/src/views/Task.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/views/Task.vue -------------------------------------------------------------------------------- /client/src/views/Workspace.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/src/views/Workspace.vue -------------------------------------------------------------------------------- /client/tests/e2e/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/tests/e2e/.eslintrc -------------------------------------------------------------------------------- /client/tests/e2e/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/tests/e2e/plugins/index.js -------------------------------------------------------------------------------- /client/tests/e2e/specs/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/tests/e2e/specs/test.js -------------------------------------------------------------------------------- /client/tests/e2e/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/tests/e2e/support/commands.js -------------------------------------------------------------------------------- /client/tests/e2e/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/tests/e2e/support/index.js -------------------------------------------------------------------------------- /client/tests/unit/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/tests/unit/.eslintrc.js -------------------------------------------------------------------------------- /client/tests/unit/HelloWorld.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/tests/unit/HelloWorld.spec.js -------------------------------------------------------------------------------- /client/vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/vue.config.js -------------------------------------------------------------------------------- /client/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/client/yarn.lock -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/server/.gitignore -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/server/package.json -------------------------------------------------------------------------------- /server/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/server/src/app.js -------------------------------------------------------------------------------- /server/src/emails.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/server/src/emails.js -------------------------------------------------------------------------------- /server/src/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/server/src/models.js -------------------------------------------------------------------------------- /server/src/resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/server/src/resolvers.js -------------------------------------------------------------------------------- /server/src/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/server/src/schema.graphql -------------------------------------------------------------------------------- /server/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/server/src/utils.js -------------------------------------------------------------------------------- /server/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kenzotakahashi/enamel/HEAD/server/yarn.lock --------------------------------------------------------------------------------