├── .eslintrc.json
├── public
├── logo.webp
├── favicon
│ ├── favicon.ico
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ ├── apple-touch-icon.png
│ ├── android-chrome-192x192.png
│ ├── android-chrome-512x512.png
│ └── site.webmanifest
├── icons8-checkmark.svg
├── 998.svg
└── 195.svg
├── postcss.config.js
├── next.config.js
├── app
├── utilities
│ ├── CreateAnimation.tsx
│ ├── FetchForms.tsx
│ ├── VerifyCaptcha.tsx
│ ├── SaveFormToDb.tsx
│ └── SendEmail.tsx
├── contexts
│ ├── AuthSessionProvider.tsx
│ ├── ThemeProvider.tsx
│ ├── QueryProvider.tsx
│ ├── RecaptchaProvider.tsx
│ ├── LanguageProvider.tsx
│ └── LanguageContext.tsx
├── lib
│ ├── types
│ │ └── next-auth.d.ts
│ ├── jwt.ts
│ ├── ddb-toolbox.ts
│ └── zod.tsx
├── hooks
│ ├── useLanguageContext.tsx
│ ├── useFooter.tsx
│ ├── useThemeChanger.tsx
│ ├── usePageIntroduction.tsx
│ ├── useFootnotes.tsx
│ ├── useCofounder.tsx
│ ├── useQA.tsx
│ ├── useAdminMenu.tsx
│ ├── useHamburger.tsx
│ ├── useServicePlan.tsx
│ ├── useAdminLogin.tsx
│ ├── useHeader.tsx
│ ├── useLanguageDropdown.tsx
│ └── useHeliosForms.tsx
├── globals.css
├── components
│ ├── PageStyler.tsx
│ ├── Spinner.tsx
│ ├── Logo.tsx
│ ├── SecondaryButton.tsx
│ ├── Footnotes.tsx
│ ├── MaintenanceView.tsx
│ ├── ThemeChanger.tsx
│ ├── PrimaryButton.tsx
│ ├── PageIntroduction.tsx
│ ├── CalendlyWidget.tsx
│ ├── FeatureCard.tsx
│ ├── MovingSlider.tsx
│ ├── Cofounder.tsx
│ ├── QA.tsx
│ ├── LanguageDropdown.tsx
│ ├── AdminTable.tsx
│ ├── AdminLogin.tsx
│ ├── BasicModal.tsx
│ ├── ServicePlan.tsx
│ ├── Hamburger.tsx
│ ├── AdminMenu.tsx
│ ├── Header.tsx
│ ├── Footer.tsx
│ ├── DataRecordsTable.tsx
│ ├── ContactForm.tsx
│ ├── HomeClient.tsx
│ └── ApplicationForm.tsx
├── page.tsx
├── admin
│ ├── page.tsx
│ └── dashboard
│ │ └── page.tsx
├── loading.tsx
├── entities
│ ├── UserDDB.ts
│ ├── ContactFormDDB.ts
│ └── AplicationFormDDB.ts
├── apply
│ └── page.tsx
├── api
│ ├── login
│ │ └── route.tsx
│ ├── create-user
│ │ └── route.tsx
│ ├── auth
│ │ └── [...nextauth]
│ │ │ └── route.tsx
│ └── submit-form
│ │ └── route.tsx
├── contact
│ └── page.tsx
├── faq
│ └── page.tsx
├── about
│ └── page.tsx
├── layout.tsx
└── services
│ └── page.tsx
├── .gitignore
├── tsconfig.json
├── middleware.ts
├── README.md
├── tailwind.config.js
└── package.json
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/public/logo.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangoz94/nextjs-education-consulting-website/HEAD/public/logo.webp
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/favicon/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangoz94/nextjs-education-consulting-website/HEAD/public/favicon/favicon.ico
--------------------------------------------------------------------------------
/public/favicon/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangoz94/nextjs-education-consulting-website/HEAD/public/favicon/favicon-16x16.png
--------------------------------------------------------------------------------
/public/favicon/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangoz94/nextjs-education-consulting-website/HEAD/public/favicon/favicon-32x32.png
--------------------------------------------------------------------------------
/public/favicon/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangoz94/nextjs-education-consulting-website/HEAD/public/favicon/apple-touch-icon.png
--------------------------------------------------------------------------------
/public/favicon/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangoz94/nextjs-education-consulting-website/HEAD/public/favicon/android-chrome-192x192.png
--------------------------------------------------------------------------------
/public/favicon/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangoz94/nextjs-education-consulting-website/HEAD/public/favicon/android-chrome-512x512.png
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | experimental: {
4 | appDir: true,
5 | serverActions: true,
6 | },
7 | };
8 |
9 | module.exports = nextConfig;
10 |
--------------------------------------------------------------------------------
/app/utilities/CreateAnimation.tsx:
--------------------------------------------------------------------------------
1 | import { gsap } from "gsap";
2 | export default function createAnimation(target: HTMLElement, duration: number, properties: gsap.TweenVars) {
3 | return gsap.to(target, {
4 | duration,
5 | ...properties,
6 | });
7 | };
--------------------------------------------------------------------------------
/public/favicon/site.webmanifest:
--------------------------------------------------------------------------------
1 | {"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
--------------------------------------------------------------------------------
/app/contexts/AuthSessionProvider.tsx:
--------------------------------------------------------------------------------
1 | "use client";
2 | import { SessionProvider } from "next-auth/react";
3 | export default function AuthSessionProvider({
4 | children,
5 | }: {
6 | children: React.ReactNode;
7 | }) {
8 | return
8 | This project was created purely for learning and demonstration purposes. It is a fictional project and is no longer being maintained. 9 |
10 |If you are interested in experimenting or deploying it yourself, feel free to clone the repository and set up the necessary environment variables and set up the placeholder content as needed.
11 |31 | {language === "en" ? description.en : description.tr} 32 |
33 |40 | {language === "en" ? props.description.en : props.description.tr} 41 |
42 |{language === "en" ? props.description.en : props.description.tr}
34 |38 | {language === "en" ? answer.en : answer.tr} 39 |
40 | )} 41 |26 | {language === "en" ? description.en : description.tr} 27 |
28 |Merhaba ${capitalizedFirstName},
34 |${ 35 | formType === "contact" ? "Mesajınızı" : "Başvurunuzu" 36 | } aldık. En kısa sürede size geri dönüş yapacağız!
37 |Sevgiler,
Helios Admissions
Hello,
41 |We have received your ${ 42 | formType === "contact" ? "message" : "application" 43 | }. We will get back to you as soon as possible!
44 |Best,
Helios Admissions
183 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod dolore sequi facere animi consequuntur. Beatae qui non fugit possimus molestiae quaerat mollitia quidem
184 | numquam, tempore hic ipsa deleniti, quasi aliquid unde eius nisi et corporis neque sapiente! Fugiat incidunt facere cum. Ut, cumque quae. Mollitia laudantium aut
185 | doloribus sit illum.
186 |
187 |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolore, ullam. Molestiae distinctio exercitationem odit reiciendis blanditiis voluptas fugiat minima
188 | eius ipsam, voluptatem adipisci hic veniam quis optio deserunt voluptate dignissimos atque quisquam odio mollitia? Eius, doloribus cumque harum ipsa ea perferendis,
189 | enim, sit dignissimos numquam ratione blanditiis laudantium illo dolore!
190 |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi nobis error unde accusamus illum architecto nesciunt blanditiis? Expedita suscipit
191 | facere perspiciatis eos optio beatae cumque dignissimos, porro quasi iure praesentium.
192 |
195 | Lorem ipsum dolor sit amet consectetur adipisicing elit. In, harum aspernatur iure nemo quis amet repellat ea quo maxime odio id earum temporibus expedita officia
196 | consectetur quia quas asperiores vero.
197 |
198 |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus aut eaque recusandae minima cum consequuntur dolor ipsam quas id nisi! Voluptatibus
199 | perferendis itaque ex sunt dicta explicabo earum ut id dolor, corrupti quisquam esse totam dolorem nam amet asperiores obcaecati ipsum reiciendis excepturi at quos
200 | rem? Perspiciatis non eveniet repudiandae. Lorem ipsum dolor sit amet consectetur, adipisicing elit. Dolorum, earum?
201 |