├── .gitignore ├── frontend-react ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json ├── src │ ├── app │ │ ├── App.css │ │ ├── App.js │ │ └── App.test.js │ ├── common │ │ ├── AppHeader.css │ │ ├── AppHeader.js │ │ ├── LoadingIndicator.js │ │ ├── NotFound.css │ │ ├── NotFound.js │ │ └── PrivateRoute.js │ ├── constants │ │ └── index.js │ ├── home │ │ ├── Home.css │ │ └── Home.js │ ├── img │ │ ├── fb-logo.png │ │ ├── github-logo.png │ │ ├── google-logo.png │ │ ├── kakao-logo.png │ │ └── naver-logo.png │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── registerServiceWorker.js │ ├── user │ │ ├── login │ │ │ ├── Login.css │ │ │ └── Login.js │ │ ├── oauth2 │ │ │ └── OAuth2RedirectHandler.js │ │ ├── profile │ │ │ ├── Profile.css │ │ │ └── Profile.js │ │ └── signup │ │ │ ├── Signup.css │ │ │ └── Signup.js │ └── util │ │ └── APIUtils.js └── yarn.lock ├── frontend-vue.ts ├── .browserslistrc ├── .env ├── .env.dev ├── .gitignore ├── README.md ├── babel.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── favicon.ico │ └── index.html ├── src │ ├── App.vue │ ├── assets │ │ ├── fb-logo.png │ │ ├── github-logo.png │ │ ├── google-logo.png │ │ ├── kakao-logo.png │ │ ├── logo.png │ │ └── naver-logo.png │ ├── components │ │ ├── auth │ │ │ ├── login.vue │ │ │ ├── oauth2redirect.vue │ │ │ └── signup.vue │ │ ├── header.vue │ │ ├── home.vue │ │ ├── notFound.vue │ │ └── profile.vue │ ├── lib │ │ ├── authentication.ts │ │ └── axios.custom.ts │ ├── main.ts │ ├── response │ │ └── user.d.ts │ ├── router.ts │ ├── shims-tsx.d.ts │ ├── shims-vue.d.ts │ ├── src │ │ └── auth │ │ │ ├── login.ts │ │ │ └── signup.ts │ └── store │ │ └── index.ts ├── tsconfig.json └── tslint.json ├── frontend-vue ├── .env ├── .env.dev ├── .eslintrc.js ├── .gitignore ├── README.md ├── babel.config.js ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ └── index.html └── src │ ├── App.vue │ ├── assets │ ├── fb-logo.png │ ├── github-logo.png │ ├── google-logo.png │ ├── kakao-logo.png │ ├── logo.png │ └── naver-logo.png │ ├── components │ ├── header.vue │ ├── home.vue │ ├── notFound.vue │ ├── oauth2 │ │ └── oauth2redirect.vue │ ├── profile.vue │ ├── todolist │ │ └── todoList.vue │ └── user │ │ ├── login.vue │ │ └── signup.vue │ ├── libs │ ├── authentication.js │ ├── axios.custom.js │ └── notification.js │ ├── main.js │ ├── router │ └── index.js │ └── store │ └── index.js ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── img ├── mermaid-diagram-20190222152903.svg ├── screenshot1.png ├── screenshot2.png ├── screenshot3.png └── screenshot4.png ├── readme.md ├── settings.gradle └── src ├── main ├── kotlin │ └── com │ │ └── gondev │ │ └── todolist │ │ ├── TodoListApplication.kt │ │ ├── config │ │ ├── AppProperties.kt │ │ ├── SecurityConfig.kt │ │ └── WebMvcConfig.kt │ │ ├── controller │ │ ├── AuthController.kt │ │ ├── SequenceGenerator.kt │ │ └── UserController.kt │ │ ├── exception │ │ ├── BadRequestException.kt │ │ ├── OAuth2AuthenticationProcessingException.kt │ │ └── ResourceNotFoundException.kt │ │ ├── model │ │ ├── AuthProvider.kt │ │ ├── BaseEntity.kt │ │ └── User.kt │ │ ├── payload │ │ ├── ApiResponse.kt │ │ ├── AuthResponse.kt │ │ ├── LoginRequest.kt │ │ ├── SignUpRequest.kt │ │ └── TodoRequest.kt │ │ ├── repository │ │ ├── RepositoryExtention.kt │ │ └── UserRepository.kt │ │ ├── security │ │ ├── CurrentUser.kt │ │ ├── CustomUserDetailsService.kt │ │ ├── RestAuthenticationEntryPoint.kt │ │ ├── TokenAuthenticationFilter.kt │ │ ├── TokenProvider.kt │ │ ├── UserPrincipal.kt │ │ └── oauth2 │ │ │ ├── CustomOAuth2UserService.kt │ │ │ ├── HttpCookieOAuth2AuthorizationRequestRepository.kt │ │ │ ├── OAuth2AuthenticationFailureHandler.kt │ │ │ ├── OAuth2AuthenticationSuccessHandler.kt │ │ │ └── user │ │ │ ├── FacebookOAuth2UserInfo.kt │ │ │ ├── GoogleOAuth2UserInfo.kt │ │ │ ├── KakaoOAuth2UserInfo.kt │ │ │ ├── NaverOAuth2UserInfo.kt │ │ │ └── OAuth2UserInfo.kt │ │ └── util │ │ └── CookieUtils.kt └── resources │ └── application.yml └── test └── kotlin └── com └── gondev └── todolist └── TodoListApplicationTests.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/.gitignore -------------------------------------------------------------------------------- /frontend-react/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/.gitignore -------------------------------------------------------------------------------- /frontend-react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/README.md -------------------------------------------------------------------------------- /frontend-react/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/package-lock.json -------------------------------------------------------------------------------- /frontend-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/package.json -------------------------------------------------------------------------------- /frontend-react/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/public/favicon.ico -------------------------------------------------------------------------------- /frontend-react/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/public/index.html -------------------------------------------------------------------------------- /frontend-react/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/public/manifest.json -------------------------------------------------------------------------------- /frontend-react/src/app/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/app/App.css -------------------------------------------------------------------------------- /frontend-react/src/app/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/app/App.js -------------------------------------------------------------------------------- /frontend-react/src/app/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/app/App.test.js -------------------------------------------------------------------------------- /frontend-react/src/common/AppHeader.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/common/AppHeader.css -------------------------------------------------------------------------------- /frontend-react/src/common/AppHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/common/AppHeader.js -------------------------------------------------------------------------------- /frontend-react/src/common/LoadingIndicator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/common/LoadingIndicator.js -------------------------------------------------------------------------------- /frontend-react/src/common/NotFound.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/common/NotFound.css -------------------------------------------------------------------------------- /frontend-react/src/common/NotFound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/common/NotFound.js -------------------------------------------------------------------------------- /frontend-react/src/common/PrivateRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/common/PrivateRoute.js -------------------------------------------------------------------------------- /frontend-react/src/constants/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/constants/index.js -------------------------------------------------------------------------------- /frontend-react/src/home/Home.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/home/Home.css -------------------------------------------------------------------------------- /frontend-react/src/home/Home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/home/Home.js -------------------------------------------------------------------------------- /frontend-react/src/img/fb-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/img/fb-logo.png -------------------------------------------------------------------------------- /frontend-react/src/img/github-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/img/github-logo.png -------------------------------------------------------------------------------- /frontend-react/src/img/google-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/img/google-logo.png -------------------------------------------------------------------------------- /frontend-react/src/img/kakao-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/img/kakao-logo.png -------------------------------------------------------------------------------- /frontend-react/src/img/naver-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/img/naver-logo.png -------------------------------------------------------------------------------- /frontend-react/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/index.css -------------------------------------------------------------------------------- /frontend-react/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/index.js -------------------------------------------------------------------------------- /frontend-react/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/logo.svg -------------------------------------------------------------------------------- /frontend-react/src/registerServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/registerServiceWorker.js -------------------------------------------------------------------------------- /frontend-react/src/user/login/Login.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/user/login/Login.css -------------------------------------------------------------------------------- /frontend-react/src/user/login/Login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/user/login/Login.js -------------------------------------------------------------------------------- /frontend-react/src/user/oauth2/OAuth2RedirectHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/user/oauth2/OAuth2RedirectHandler.js -------------------------------------------------------------------------------- /frontend-react/src/user/profile/Profile.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/user/profile/Profile.css -------------------------------------------------------------------------------- /frontend-react/src/user/profile/Profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/user/profile/Profile.js -------------------------------------------------------------------------------- /frontend-react/src/user/signup/Signup.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/user/signup/Signup.css -------------------------------------------------------------------------------- /frontend-react/src/user/signup/Signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/user/signup/Signup.js -------------------------------------------------------------------------------- /frontend-react/src/util/APIUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/src/util/APIUtils.js -------------------------------------------------------------------------------- /frontend-react/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-react/yarn.lock -------------------------------------------------------------------------------- /frontend-vue.ts/.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not ie <= 8 4 | -------------------------------------------------------------------------------- /frontend-vue.ts/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/.env -------------------------------------------------------------------------------- /frontend-vue.ts/.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/.env.dev -------------------------------------------------------------------------------- /frontend-vue.ts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/.gitignore -------------------------------------------------------------------------------- /frontend-vue.ts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/README.md -------------------------------------------------------------------------------- /frontend-vue.ts/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/babel.config.js -------------------------------------------------------------------------------- /frontend-vue.ts/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/package-lock.json -------------------------------------------------------------------------------- /frontend-vue.ts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/package.json -------------------------------------------------------------------------------- /frontend-vue.ts/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/postcss.config.js -------------------------------------------------------------------------------- /frontend-vue.ts/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/public/favicon.ico -------------------------------------------------------------------------------- /frontend-vue.ts/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/public/index.html -------------------------------------------------------------------------------- /frontend-vue.ts/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/App.vue -------------------------------------------------------------------------------- /frontend-vue.ts/src/assets/fb-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/assets/fb-logo.png -------------------------------------------------------------------------------- /frontend-vue.ts/src/assets/github-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/assets/github-logo.png -------------------------------------------------------------------------------- /frontend-vue.ts/src/assets/google-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/assets/google-logo.png -------------------------------------------------------------------------------- /frontend-vue.ts/src/assets/kakao-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/assets/kakao-logo.png -------------------------------------------------------------------------------- /frontend-vue.ts/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/assets/logo.png -------------------------------------------------------------------------------- /frontend-vue.ts/src/assets/naver-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/assets/naver-logo.png -------------------------------------------------------------------------------- /frontend-vue.ts/src/components/auth/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/components/auth/login.vue -------------------------------------------------------------------------------- /frontend-vue.ts/src/components/auth/oauth2redirect.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/components/auth/oauth2redirect.vue -------------------------------------------------------------------------------- /frontend-vue.ts/src/components/auth/signup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/components/auth/signup.vue -------------------------------------------------------------------------------- /frontend-vue.ts/src/components/header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/components/header.vue -------------------------------------------------------------------------------- /frontend-vue.ts/src/components/home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/components/home.vue -------------------------------------------------------------------------------- /frontend-vue.ts/src/components/notFound.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/components/notFound.vue -------------------------------------------------------------------------------- /frontend-vue.ts/src/components/profile.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/components/profile.vue -------------------------------------------------------------------------------- /frontend-vue.ts/src/lib/authentication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/lib/authentication.ts -------------------------------------------------------------------------------- /frontend-vue.ts/src/lib/axios.custom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/lib/axios.custom.ts -------------------------------------------------------------------------------- /frontend-vue.ts/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/main.ts -------------------------------------------------------------------------------- /frontend-vue.ts/src/response/user.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/response/user.d.ts -------------------------------------------------------------------------------- /frontend-vue.ts/src/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/router.ts -------------------------------------------------------------------------------- /frontend-vue.ts/src/shims-tsx.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/shims-tsx.d.ts -------------------------------------------------------------------------------- /frontend-vue.ts/src/shims-vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/shims-vue.d.ts -------------------------------------------------------------------------------- /frontend-vue.ts/src/src/auth/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/src/auth/login.ts -------------------------------------------------------------------------------- /frontend-vue.ts/src/src/auth/signup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/src/auth/signup.ts -------------------------------------------------------------------------------- /frontend-vue.ts/src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/src/store/index.ts -------------------------------------------------------------------------------- /frontend-vue.ts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/tsconfig.json -------------------------------------------------------------------------------- /frontend-vue.ts/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue.ts/tslint.json -------------------------------------------------------------------------------- /frontend-vue/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/.env -------------------------------------------------------------------------------- /frontend-vue/.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/.env.dev -------------------------------------------------------------------------------- /frontend-vue/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/.eslintrc.js -------------------------------------------------------------------------------- /frontend-vue/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/.gitignore -------------------------------------------------------------------------------- /frontend-vue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/README.md -------------------------------------------------------------------------------- /frontend-vue/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/babel.config.js -------------------------------------------------------------------------------- /frontend-vue/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/package-lock.json -------------------------------------------------------------------------------- /frontend-vue/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/package.json -------------------------------------------------------------------------------- /frontend-vue/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/public/favicon.ico -------------------------------------------------------------------------------- /frontend-vue/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/public/index.html -------------------------------------------------------------------------------- /frontend-vue/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/App.vue -------------------------------------------------------------------------------- /frontend-vue/src/assets/fb-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/assets/fb-logo.png -------------------------------------------------------------------------------- /frontend-vue/src/assets/github-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/assets/github-logo.png -------------------------------------------------------------------------------- /frontend-vue/src/assets/google-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/assets/google-logo.png -------------------------------------------------------------------------------- /frontend-vue/src/assets/kakao-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/assets/kakao-logo.png -------------------------------------------------------------------------------- /frontend-vue/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/assets/logo.png -------------------------------------------------------------------------------- /frontend-vue/src/assets/naver-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/assets/naver-logo.png -------------------------------------------------------------------------------- /frontend-vue/src/components/header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/components/header.vue -------------------------------------------------------------------------------- /frontend-vue/src/components/home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/components/home.vue -------------------------------------------------------------------------------- /frontend-vue/src/components/notFound.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/components/notFound.vue -------------------------------------------------------------------------------- /frontend-vue/src/components/oauth2/oauth2redirect.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/components/oauth2/oauth2redirect.vue -------------------------------------------------------------------------------- /frontend-vue/src/components/profile.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/components/profile.vue -------------------------------------------------------------------------------- /frontend-vue/src/components/todolist/todoList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/components/todolist/todoList.vue -------------------------------------------------------------------------------- /frontend-vue/src/components/user/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/components/user/login.vue -------------------------------------------------------------------------------- /frontend-vue/src/components/user/signup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/components/user/signup.vue -------------------------------------------------------------------------------- /frontend-vue/src/libs/authentication.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/libs/authentication.js -------------------------------------------------------------------------------- /frontend-vue/src/libs/axios.custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/libs/axios.custom.js -------------------------------------------------------------------------------- /frontend-vue/src/libs/notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/libs/notification.js -------------------------------------------------------------------------------- /frontend-vue/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/main.js -------------------------------------------------------------------------------- /frontend-vue/src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/router/index.js -------------------------------------------------------------------------------- /frontend-vue/src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/frontend-vue/src/store/index.js -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/gradlew.bat -------------------------------------------------------------------------------- /img/mermaid-diagram-20190222152903.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/img/mermaid-diagram-20190222152903.svg -------------------------------------------------------------------------------- /img/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/img/screenshot1.png -------------------------------------------------------------------------------- /img/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/img/screenshot2.png -------------------------------------------------------------------------------- /img/screenshot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/img/screenshot3.png -------------------------------------------------------------------------------- /img/screenshot4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/img/screenshot4.png -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/readme.md -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'todolist' 2 | -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/TodoListApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/TodoListApplication.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/config/AppProperties.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/config/AppProperties.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/config/SecurityConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/config/SecurityConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/config/WebMvcConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/config/WebMvcConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/controller/AuthController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/controller/AuthController.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/controller/SequenceGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/controller/SequenceGenerator.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/controller/UserController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/controller/UserController.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/exception/BadRequestException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/exception/BadRequestException.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/exception/OAuth2AuthenticationProcessingException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/exception/OAuth2AuthenticationProcessingException.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/exception/ResourceNotFoundException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/exception/ResourceNotFoundException.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/model/AuthProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/model/AuthProvider.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/model/BaseEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/model/BaseEntity.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/model/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/model/User.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/payload/ApiResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/payload/ApiResponse.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/payload/AuthResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/payload/AuthResponse.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/payload/LoginRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/payload/LoginRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/payload/SignUpRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/payload/SignUpRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/payload/TodoRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/payload/TodoRequest.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/repository/RepositoryExtention.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/repository/RepositoryExtention.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/repository/UserRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/repository/UserRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/CurrentUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/CurrentUser.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/CustomUserDetailsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/CustomUserDetailsService.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/RestAuthenticationEntryPoint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/RestAuthenticationEntryPoint.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/TokenAuthenticationFilter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/TokenAuthenticationFilter.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/TokenProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/TokenProvider.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/UserPrincipal.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/UserPrincipal.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/oauth2/CustomOAuth2UserService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/oauth2/CustomOAuth2UserService.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/oauth2/HttpCookieOAuth2AuthorizationRequestRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/oauth2/HttpCookieOAuth2AuthorizationRequestRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/oauth2/OAuth2AuthenticationFailureHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/oauth2/OAuth2AuthenticationFailureHandler.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/oauth2/OAuth2AuthenticationSuccessHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/oauth2/OAuth2AuthenticationSuccessHandler.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/oauth2/user/FacebookOAuth2UserInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/oauth2/user/FacebookOAuth2UserInfo.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/oauth2/user/GoogleOAuth2UserInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/oauth2/user/GoogleOAuth2UserInfo.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/oauth2/user/KakaoOAuth2UserInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/oauth2/user/KakaoOAuth2UserInfo.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/oauth2/user/NaverOAuth2UserInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/oauth2/user/NaverOAuth2UserInfo.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/security/oauth2/user/OAuth2UserInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/security/oauth2/user/OAuth2UserInfo.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/gondev/todolist/util/CookieUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/kotlin/com/gondev/todolist/util/CookieUtils.kt -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/test/kotlin/com/gondev/todolist/TodoListApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Young-Gon/todolist/HEAD/src/test/kotlin/com/gondev/todolist/TodoListApplicationTests.kt --------------------------------------------------------------------------------