From a4f1a58f150871c726255b2e03da848aa5e9eff9 Mon Sep 17 00:00:00 2001 From: Thatsaphorn Atchariyaphap Date: Sun, 4 May 2025 12:18:13 +0200 Subject: [PATCH] Initial Commit --- .gitignore | 9 + .run/npm-dev.run.xml | 12 + backend/common/pom.xml | 88 + .../dev/rheinsw/shared/entity/BaseEntity.java | 37 + .../shared/mail/MailServiceClient.java | 50 + .../rheinsw/shared/mail/dto/MailRequest.java | 20 + .../shared/rest/RestTemplateConfig.java | 20 + .../dev/rheinsw/shared/transport/Dto.java | 10 + .../rheinsw/shared/entity/BaseEntityTest.java | 58 + .../shared/mail/MailServiceClientTest.java | 83 + .../shared/rest/RestTemplateConfigTest.java | 30 + backend/discovery/pom.xml | 32 + .../discovery/DiscoveryServerApplication.java | 19 + .../src/main/resources/application.yml | 13 + backend/gateway/pom.xml | 30 + .../main/java/dev/rheinsw/gateway/Main.java | 11 + backend/pom.xml | 82 + backend/server/pom.xml | 30 + .../main/java/dev/rheinsw/server/Main.java | 11 + frontend/.gitignore | 41 + frontend/.gitlab-ci.yml | 35 + frontend/.gitlab-ci_old.yml | 115 + frontend/Dockerfile | 31 + frontend/README.md | 36 + frontend/app/(root)/favicon.ico | Bin 0 -> 25931 bytes frontend/app/(root)/layout.tsx | 37 + frontend/app/(root)/page.tsx | 12 + frontend/app/about/layout.tsx | 37 + frontend/app/about/page.tsx | 12 + frontend/app/api/contact/route.ts | 54 + frontend/app/contact/layout.tsx | 37 + frontend/app/contact/page.tsx | 12 + frontend/app/globals.css | 27 + frontend/app/legal/imprint/page.tsx | 12 + frontend/app/legal/layout.tsx | 38 + frontend/app/legal/page.tsx | 10 + frontend/app/legal/privacy/page.tsx | 12 + frontend/app/legal/revocation/page.tsx | 12 + frontend/app/legal/terms-of-use/page.tsx | 12 + frontend/app/services/layout.tsx | 37 + frontend/app/services/page.tsx | 12 + frontend/components/About/AboutContent.tsx | 47 + .../components/About/Section/AboutHero.tsx | 19 + .../components/About/Section/AboutIntro.tsx | 68 + .../components/About/Section/AboutProcess.tsx | 158 + .../About/Section/AboutTimeline.tsx | 94 + .../components/About/Section/TeamSection.tsx | 97 + frontend/components/Contact/Contact.tsx | 31 + .../Contact/Section/ContactFormSection.tsx | 221 + .../Contact/Section/ContactHero.tsx | 19 + frontend/components/Footer/Footer.tsx | 97 + frontend/components/Helper/SectionDivider.tsx | 34 + frontend/components/Helper/SmallHero.tsx | 58 + frontend/components/Helper/ThemeColors.ts | 34 + frontend/components/Home/Home.tsx | 45 + frontend/components/Home/Sections/About.tsx | 84 + .../components/Home/Sections/ContactCTA.tsx | 62 + frontend/components/Home/Sections/Hero.tsx | 100 + .../components/Home/Sections/HomeServices.tsx | 105 + .../components/Home/Sections/TechStack.tsx | 139 + .../components/Legal/Imprint/ImprintComp.tsx | 131 + .../components/Legal/Privacy/PrivacyComp.tsx | 145 + frontend/components/Legal/RevocationComp.tsx | 98 + frontend/components/Legal/TermsOfUseComp.tsx | 99 + frontend/components/Navbar/DesktopNav.tsx | 110 + frontend/components/Navbar/MobileNav.tsx | 62 + frontend/components/Navbar/Nav.tsx | 24 + frontend/components/Section.tsx | 34 + .../Services/Section/OverviewTabs.tsx | 81 + .../Services/Section/ServiceHero.tsx | 19 + .../Services/Section/overview/BugFixing.tsx | 59 + .../Services/Section/overview/Consulting.tsx | 60 + .../Services/Section/overview/Development.tsx | 210 + .../Section/overview/ManagedServices.tsx | 62 + frontend/components/Services/Services.tsx | 38 + .../components/provider/ThemeProvider.tsx | 50 + frontend/constant/Constant.ts | 17 + frontend/eslint.config.mjs | 28 + frontend/next.config.ts | 7 + frontend/package-lock.json | 7079 +++++++++++++++++ frontend/package.json | 40 + frontend/postcss.config.mjs | 8 + frontend/public/images/About_Picture.png | Bin 0 -> 1918715 bytes frontend/public/images/contact.png | Bin 0 -> 2321721 bytes frontend/public/images/dart_logo.png | Bin 0 -> 16252 bytes frontend/public/images/flutter_logo.png | Bin 0 -> 3333 bytes frontend/public/images/hero.png | Bin 0 -> 1027469 bytes frontend/public/images/home_hero.jpg | Bin 0 -> 1806666 bytes frontend/public/images/java_logo.png | Bin 0 -> 144520 bytes frontend/public/images/nextjs_logo.png | Bin 0 -> 11079 bytes frontend/public/images/software_dev.jpg | Bin 0 -> 226534 bytes frontend/public/images/svg/bootstrap.svg | 10 + frontend/public/images/svg/css.svg | 6 + frontend/public/images/svg/dart.svg | 18 + frontend/public/images/svg/debian.svg | 4 + frontend/public/images/svg/docker.svg | 2 + frontend/public/images/svg/flutter.svg | 24 + frontend/public/images/svg/gitlab-ci.svg | 20 + frontend/public/images/svg/gitlab.svg | 2 + frontend/public/images/svg/html.svg | 6 + frontend/public/images/svg/java.svg | 11 + frontend/public/images/svg/kotlin.svg | 2 + frontend/public/images/svg/macos.svg | 8 + frontend/public/images/svg/nextjs.svg | 4 + frontend/public/images/svg/outline.svg | 1 + frontend/public/images/svg/proxmox.svg | 5 + frontend/public/images/svg/spring.svg | 8 + frontend/public/images/svg/typescript.svg | 2 + frontend/public/images/svg/ubuntu.svg | 5 + .../public/images/team/default-avatar.jpg | Bin 0 -> 14051 bytes frontend/tailwind.config.ts | 12 + frontend/tsconfig.json | 30 + frontend/utils/useThemeColors.ts | 10 + 113 files changed, 11439 insertions(+) create mode 100644 .gitignore create mode 100644 .run/npm-dev.run.xml create mode 100644 backend/common/pom.xml create mode 100644 backend/common/src/main/java/dev/rheinsw/shared/entity/BaseEntity.java create mode 100644 backend/common/src/main/java/dev/rheinsw/shared/mail/MailServiceClient.java create mode 100644 backend/common/src/main/java/dev/rheinsw/shared/mail/dto/MailRequest.java create mode 100644 backend/common/src/main/java/dev/rheinsw/shared/rest/RestTemplateConfig.java create mode 100644 backend/common/src/main/java/dev/rheinsw/shared/transport/Dto.java create mode 100644 backend/common/src/test/java/dev/rheinsw/shared/entity/BaseEntityTest.java create mode 100644 backend/common/src/test/java/dev/rheinsw/shared/mail/MailServiceClientTest.java create mode 100644 backend/common/src/test/java/dev/rheinsw/shared/rest/RestTemplateConfigTest.java create mode 100644 backend/discovery/pom.xml create mode 100644 backend/discovery/src/main/java/dev/rheinsw/discovery/DiscoveryServerApplication.java create mode 100644 backend/discovery/src/main/resources/application.yml create mode 100644 backend/gateway/pom.xml create mode 100644 backend/gateway/src/main/java/dev/rheinsw/gateway/Main.java create mode 100644 backend/pom.xml create mode 100644 backend/server/pom.xml create mode 100644 backend/server/src/main/java/dev/rheinsw/server/Main.java create mode 100644 frontend/.gitignore create mode 100644 frontend/.gitlab-ci.yml create mode 100644 frontend/.gitlab-ci_old.yml create mode 100644 frontend/Dockerfile create mode 100644 frontend/README.md create mode 100644 frontend/app/(root)/favicon.ico create mode 100644 frontend/app/(root)/layout.tsx create mode 100644 frontend/app/(root)/page.tsx create mode 100644 frontend/app/about/layout.tsx create mode 100644 frontend/app/about/page.tsx create mode 100644 frontend/app/api/contact/route.ts create mode 100644 frontend/app/contact/layout.tsx create mode 100644 frontend/app/contact/page.tsx create mode 100644 frontend/app/globals.css create mode 100644 frontend/app/legal/imprint/page.tsx create mode 100644 frontend/app/legal/layout.tsx create mode 100644 frontend/app/legal/page.tsx create mode 100644 frontend/app/legal/privacy/page.tsx create mode 100644 frontend/app/legal/revocation/page.tsx create mode 100644 frontend/app/legal/terms-of-use/page.tsx create mode 100644 frontend/app/services/layout.tsx create mode 100644 frontend/app/services/page.tsx create mode 100644 frontend/components/About/AboutContent.tsx create mode 100644 frontend/components/About/Section/AboutHero.tsx create mode 100644 frontend/components/About/Section/AboutIntro.tsx create mode 100644 frontend/components/About/Section/AboutProcess.tsx create mode 100644 frontend/components/About/Section/AboutTimeline.tsx create mode 100644 frontend/components/About/Section/TeamSection.tsx create mode 100644 frontend/components/Contact/Contact.tsx create mode 100644 frontend/components/Contact/Section/ContactFormSection.tsx create mode 100644 frontend/components/Contact/Section/ContactHero.tsx create mode 100644 frontend/components/Footer/Footer.tsx create mode 100644 frontend/components/Helper/SectionDivider.tsx create mode 100644 frontend/components/Helper/SmallHero.tsx create mode 100644 frontend/components/Helper/ThemeColors.ts create mode 100644 frontend/components/Home/Home.tsx create mode 100644 frontend/components/Home/Sections/About.tsx create mode 100644 frontend/components/Home/Sections/ContactCTA.tsx create mode 100644 frontend/components/Home/Sections/Hero.tsx create mode 100644 frontend/components/Home/Sections/HomeServices.tsx create mode 100644 frontend/components/Home/Sections/TechStack.tsx create mode 100644 frontend/components/Legal/Imprint/ImprintComp.tsx create mode 100644 frontend/components/Legal/Privacy/PrivacyComp.tsx create mode 100644 frontend/components/Legal/RevocationComp.tsx create mode 100644 frontend/components/Legal/TermsOfUseComp.tsx create mode 100644 frontend/components/Navbar/DesktopNav.tsx create mode 100644 frontend/components/Navbar/MobileNav.tsx create mode 100644 frontend/components/Navbar/Nav.tsx create mode 100644 frontend/components/Section.tsx create mode 100644 frontend/components/Services/Section/OverviewTabs.tsx create mode 100644 frontend/components/Services/Section/ServiceHero.tsx create mode 100644 frontend/components/Services/Section/overview/BugFixing.tsx create mode 100644 frontend/components/Services/Section/overview/Consulting.tsx create mode 100644 frontend/components/Services/Section/overview/Development.tsx create mode 100644 frontend/components/Services/Section/overview/ManagedServices.tsx create mode 100644 frontend/components/Services/Services.tsx create mode 100644 frontend/components/provider/ThemeProvider.tsx create mode 100644 frontend/constant/Constant.ts create mode 100644 frontend/eslint.config.mjs create mode 100644 frontend/next.config.ts create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/postcss.config.mjs create mode 100644 frontend/public/images/About_Picture.png create mode 100644 frontend/public/images/contact.png create mode 100644 frontend/public/images/dart_logo.png create mode 100644 frontend/public/images/flutter_logo.png create mode 100644 frontend/public/images/hero.png create mode 100644 frontend/public/images/home_hero.jpg create mode 100644 frontend/public/images/java_logo.png create mode 100644 frontend/public/images/nextjs_logo.png create mode 100644 frontend/public/images/software_dev.jpg create mode 100644 frontend/public/images/svg/bootstrap.svg create mode 100644 frontend/public/images/svg/css.svg create mode 100644 frontend/public/images/svg/dart.svg create mode 100644 frontend/public/images/svg/debian.svg create mode 100644 frontend/public/images/svg/docker.svg create mode 100644 frontend/public/images/svg/flutter.svg create mode 100644 frontend/public/images/svg/gitlab-ci.svg create mode 100644 frontend/public/images/svg/gitlab.svg create mode 100644 frontend/public/images/svg/html.svg create mode 100644 frontend/public/images/svg/java.svg create mode 100644 frontend/public/images/svg/kotlin.svg create mode 100644 frontend/public/images/svg/macos.svg create mode 100644 frontend/public/images/svg/nextjs.svg create mode 100644 frontend/public/images/svg/outline.svg create mode 100644 frontend/public/images/svg/proxmox.svg create mode 100644 frontend/public/images/svg/spring.svg create mode 100644 frontend/public/images/svg/typescript.svg create mode 100644 frontend/public/images/svg/ubuntu.svg create mode 100644 frontend/public/images/team/default-avatar.jpg create mode 100644 frontend/tailwind.config.ts create mode 100644 frontend/tsconfig.json create mode 100644 frontend/utils/useThemeColors.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c6a6e71 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# All +/.idea/ +/rheinsw-mono-repo.iml + +# Backend +/backend/common/target/ +/backend/discovery/target/ +/backend/gateway/target/ +/backend/server/target/ diff --git a/.run/npm-dev.run.xml b/.run/npm-dev.run.xml new file mode 100644 index 0000000..7e6ed4c --- /dev/null +++ b/.run/npm-dev.run.xml @@ -0,0 +1,12 @@ + + + + + +