├── .github └── workflows │ ├── build-api.yml │ └── build-ui.yml ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── bookmarker-api ├── .gitignore ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── Dockerfile ├── Dockerfile.layered ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── sivalabs │ │ │ └── bookmarker │ │ │ ├── BookmarkerApiApplication.java │ │ │ ├── api │ │ │ └── BookmarkController.java │ │ │ ├── config │ │ │ └── WebMvcConfig.java │ │ │ └── domain │ │ │ ├── Bookmark.java │ │ │ ├── BookmarkDTO.java │ │ │ ├── BookmarkMapper.java │ │ │ ├── BookmarkRepository.java │ │ │ ├── BookmarkService.java │ │ │ ├── BookmarkVM.java │ │ │ ├── BookmarksDTO.java │ │ │ └── CreateBookmarkRequest.java │ └── resources │ │ ├── application-local.properties │ │ ├── application.properties │ │ └── db │ │ └── migration │ │ ├── h2 │ │ ├── V1__create_bookmarks_table.sql │ │ └── V2__insert_sample_data.sql │ │ └── postgresql │ │ ├── V1__create_bookmarks_table.sql │ │ └── V2__insert_sample_data.sql │ └── test │ └── java │ └── com │ └── sivalabs │ └── bookmarker │ ├── BookmarkerApiApplicationTests.java │ └── api │ └── BookmarkControllerTest.java ├── bookmarker-ui-nextjs ├── .dockerignore ├── .env ├── .eslintrc.json ├── .gitignore ├── Dockerfile ├── README.md ├── components │ ├── Bookmark.tsx │ ├── Bookmarks.tsx │ ├── NavBar.tsx │ ├── Pagination.tsx │ ├── SearchForm.tsx │ └── __tests__ │ │ └── Bookmark.test.tsx ├── jest.config.js ├── next.config.js ├── package.json ├── pages │ ├── _app.tsx │ ├── api │ │ └── hello.ts │ └── bookmarks │ │ ├── add.tsx │ │ └── index.tsx ├── public │ ├── favicon.ico │ └── vercel.svg ├── services │ ├── api.ts │ └── models.ts ├── styles │ └── globals.css ├── tsconfig.json └── yarn.lock ├── docker-compose-app.yml ├── docker-compose.yml ├── k8s ├── 1-config.yaml ├── 2-postgresdb.yaml ├── 3-bookmarker-api.yaml ├── 4-bookmarker-ui.yaml ├── 5-ingress-api.yaml └── 6-ingress-ui.yaml ├── kind ├── READMD.md ├── create-cluster.sh ├── destroy-cluster.sh └── kind-config.yml ├── renovate.json ├── run.sh ├── techstack.md └── techstack.yml /.github/workflows/build-api.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/.github/workflows/build-api.yml -------------------------------------------------------------------------------- /.github/workflows/build-ui.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/.github/workflows/build-ui.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/README.md -------------------------------------------------------------------------------- /bookmarker-api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/.gitignore -------------------------------------------------------------------------------- /bookmarker-api/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /bookmarker-api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/Dockerfile -------------------------------------------------------------------------------- /bookmarker-api/Dockerfile.layered: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/Dockerfile.layered -------------------------------------------------------------------------------- /bookmarker-api/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/mvnw -------------------------------------------------------------------------------- /bookmarker-api/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/mvnw.cmd -------------------------------------------------------------------------------- /bookmarker-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/pom.xml -------------------------------------------------------------------------------- /bookmarker-api/src/main/java/com/sivalabs/bookmarker/BookmarkerApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/java/com/sivalabs/bookmarker/BookmarkerApiApplication.java -------------------------------------------------------------------------------- /bookmarker-api/src/main/java/com/sivalabs/bookmarker/api/BookmarkController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/java/com/sivalabs/bookmarker/api/BookmarkController.java -------------------------------------------------------------------------------- /bookmarker-api/src/main/java/com/sivalabs/bookmarker/config/WebMvcConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/java/com/sivalabs/bookmarker/config/WebMvcConfig.java -------------------------------------------------------------------------------- /bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/Bookmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/Bookmark.java -------------------------------------------------------------------------------- /bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/BookmarkDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/BookmarkDTO.java -------------------------------------------------------------------------------- /bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/BookmarkMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/BookmarkMapper.java -------------------------------------------------------------------------------- /bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/BookmarkRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/BookmarkRepository.java -------------------------------------------------------------------------------- /bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/BookmarkService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/BookmarkService.java -------------------------------------------------------------------------------- /bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/BookmarkVM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/BookmarkVM.java -------------------------------------------------------------------------------- /bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/BookmarksDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/BookmarksDTO.java -------------------------------------------------------------------------------- /bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/CreateBookmarkRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/java/com/sivalabs/bookmarker/domain/CreateBookmarkRequest.java -------------------------------------------------------------------------------- /bookmarker-api/src/main/resources/application-local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/resources/application-local.properties -------------------------------------------------------------------------------- /bookmarker-api/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/resources/application.properties -------------------------------------------------------------------------------- /bookmarker-api/src/main/resources/db/migration/h2/V1__create_bookmarks_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/resources/db/migration/h2/V1__create_bookmarks_table.sql -------------------------------------------------------------------------------- /bookmarker-api/src/main/resources/db/migration/h2/V2__insert_sample_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/resources/db/migration/h2/V2__insert_sample_data.sql -------------------------------------------------------------------------------- /bookmarker-api/src/main/resources/db/migration/postgresql/V1__create_bookmarks_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/resources/db/migration/postgresql/V1__create_bookmarks_table.sql -------------------------------------------------------------------------------- /bookmarker-api/src/main/resources/db/migration/postgresql/V2__insert_sample_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/main/resources/db/migration/postgresql/V2__insert_sample_data.sql -------------------------------------------------------------------------------- /bookmarker-api/src/test/java/com/sivalabs/bookmarker/BookmarkerApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/test/java/com/sivalabs/bookmarker/BookmarkerApiApplicationTests.java -------------------------------------------------------------------------------- /bookmarker-api/src/test/java/com/sivalabs/bookmarker/api/BookmarkControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-api/src/test/java/com/sivalabs/bookmarker/api/BookmarkControllerTest.java -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next 3 | -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/.env -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/.gitignore -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/Dockerfile -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/README.md -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/components/Bookmark.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/components/Bookmark.tsx -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/components/Bookmarks.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/components/Bookmarks.tsx -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/components/NavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/components/NavBar.tsx -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/components/Pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/components/Pagination.tsx -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/components/SearchForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/components/SearchForm.tsx -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/components/__tests__/Bookmark.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/components/__tests__/Bookmark.test.tsx -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/jest.config.js -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/next.config.js -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/package.json -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/pages/_app.tsx -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/pages/api/hello.ts -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/pages/bookmarks/add.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/pages/bookmarks/add.tsx -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/pages/bookmarks/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/pages/bookmarks/index.tsx -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/public/favicon.ico -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/public/vercel.svg -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/services/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/services/api.ts -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/services/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/services/models.ts -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/styles/globals.css: -------------------------------------------------------------------------------- 1 | main { 2 | padding: 75px; 3 | } -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/tsconfig.json -------------------------------------------------------------------------------- /bookmarker-ui-nextjs/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/bookmarker-ui-nextjs/yarn.lock -------------------------------------------------------------------------------- /docker-compose-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/docker-compose-app.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /k8s/1-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/k8s/1-config.yaml -------------------------------------------------------------------------------- /k8s/2-postgresdb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/k8s/2-postgresdb.yaml -------------------------------------------------------------------------------- /k8s/3-bookmarker-api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/k8s/3-bookmarker-api.yaml -------------------------------------------------------------------------------- /k8s/4-bookmarker-ui.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/k8s/4-bookmarker-ui.yaml -------------------------------------------------------------------------------- /k8s/5-ingress-api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/k8s/5-ingress-api.yaml -------------------------------------------------------------------------------- /k8s/6-ingress-ui.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/k8s/6-ingress-ui.yaml -------------------------------------------------------------------------------- /kind/READMD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/kind/READMD.md -------------------------------------------------------------------------------- /kind/create-cluster.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/kind/create-cluster.sh -------------------------------------------------------------------------------- /kind/destroy-cluster.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/kind/destroy-cluster.sh -------------------------------------------------------------------------------- /kind/kind-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/kind/kind-config.yml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/renovate.json -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/run.sh -------------------------------------------------------------------------------- /techstack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/techstack.md -------------------------------------------------------------------------------- /techstack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sivaprasadreddy/springboot-kubernetes-youtube-series/HEAD/techstack.yml --------------------------------------------------------------------------------