From c5e710b94b9864ac1c47bceb96691f8d30004c5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cdongming=E2=80=9D?= <“lidongming@aituringflow.com”> Date: Fri, 19 Dec 2025 13:01:41 +0800 Subject: [PATCH] first commit --- .gitea/workflows/deploy.yml | 154 ++++++ .gitignore | 157 ++++++ README.md | 406 +++++++++++++++ eslint.config.mjs | 16 + next.config.ts | 14 + package.json | 44 ++ postcss.config.mjs | 5 + public/images/404-dark.svg | 9 + public/images/404.svg | 66 +++ public/images/banner/Stars.svg | 13 + public/images/banner/background.png | Bin 0 -> 107425 bytes public/images/closed.svg | 3 + public/images/courses/Star.svg | 3 + public/images/courses/account.svg | 10 + public/images/courses/coursesFour.svg | 52 ++ public/images/courses/coursesOne.svg | 87 ++++ public/images/courses/coursesThree.svg | 46 ++ public/images/courses/coursesTwo.svg | 68 +++ .../documentation/Categories=Nextjs.svg | 20 + .../images/documentation/Categories=React.svg | 4 + .../documentation/Categories=Tailwind.svg | 3 + .../documentation/Categories=Typescript.svg | 11 + public/images/documentation/axios.svg | 8 + public/images/documentation/nextauth.png | Bin 0 -> 81799 bytes public/images/logo/logo.svg | 4 + public/images/logo/logo2.svg | 4 + public/images/mentor/boy1.svg | 11 + public/images/mentor/boy2.svg | 11 + public/images/mentor/boy3.svg | 11 + public/images/mentor/boy4.svg | 11 + public/images/mentor/boy5.svg | 11 + public/images/mentor/girl1.svg | 11 + public/images/newsletter/Free.svg | 4 + public/images/newsletter/hands.svg | 9 + public/images/newsletter/pinkBackground.svg | 3 + public/images/slickCompany/airbnb.svg | 3 + public/images/slickCompany/fedex.svg | 5 + public/images/slickCompany/google.svg | 8 + public/images/slickCompany/hubspot.svg | 9 + public/images/slickCompany/microsoft.svg | 7 + public/images/slickCompany/walmart.svg | 4 + public/images/testimonial/austin.svg | 3 + public/images/testimonial/greenpic.svg | 11 + public/images/testimonial/smallAvatar.svg | 11 + public/images/testimonial/stars.png | Bin 0 -> 1390 bytes public/images/testimonial/user-1.jpg | Bin 0 -> 27786 bytes public/images/testimonial/user-2.jpg | Bin 0 -> 20357 bytes public/images/testimonial/user-3.jpg | Bin 0 -> 27038 bytes src/app/(site)/(auth)/signin/page.tsx | 20 + src/app/(site)/(auth)/signup/page.tsx | 20 + src/app/(site)/documentation/page.tsx | 13 + src/app/api/auth/[...nextauth]/route.js | 36 ++ src/app/api/auth/[...nextauth]/users.json | 1 + src/app/api/data/route.ts | 286 +++++++++++ .../components/Auth/ForgotPassword/index.tsx | 324 ++++++++++++ src/app/components/Auth/MagicLink/index.tsx | 67 +++ .../components/Auth/ResetPassword/index.tsx | 368 ++++++++++++++ src/app/components/Auth/SignIn/index.tsx | 107 ++++ src/app/components/Auth/SignUp/index.tsx | 112 +++++ src/app/components/Auth/SocialSignIn.tsx | 70 +++ src/app/components/Auth/SocialSignUp.tsx | 70 +++ src/app/components/Breadcrumb/index.tsx | 27 + src/app/components/Common/Breadcrumb.tsx | 46 ++ src/app/components/Common/Loader.tsx | 11 + src/app/components/Common/PreLoader.tsx | 11 + src/app/components/Common/ScrollUp.tsx | 9 + src/app/components/Contact/Form/index.tsx | 181 +++++++ .../Documentation/ColorConfiguraion.tsx | 38 ++ .../Documentation/Configuration.tsx | 16 + .../Documentation/DocNavigation.tsx | 58 +++ .../Documentation/Documentation.tsx | 25 + .../components/Documentation/Introduction.tsx | 139 ++++++ .../Documentation/LogoConfiguration.tsx | 32 ++ .../Documentation/PackageStructure.tsx | 469 ++++++++++++++++++ .../components/Documentation/QuickStart.tsx | 87 ++++ .../Documentation/TypographyConfiguration.tsx | 21 + src/app/components/Home/Companies/index.tsx | 92 ++++ src/app/components/Home/Courses/index.tsx | 252 ++++++++++ src/app/components/Home/Hero/Dropdownone.tsx | 91 ++++ src/app/components/Home/Hero/Dropdowntwo.tsx | 91 ++++ src/app/components/Home/Hero/index.tsx | 103 ++++ src/app/components/Home/Mentor/index.tsx | 79 +++ src/app/components/Home/Newsletter/index.tsx | 45 ++ src/app/components/Home/Testimonial/index.tsx | 110 ++++ src/app/components/Layout/Footer/index.tsx | 139 ++++++ .../components/Layout/Header/Logo/index.tsx | 19 + .../Layout/Header/Navigation/HeaderLink.tsx | 70 +++ .../Header/Navigation/MobileHeaderLink.tsx | 52 ++ .../components/Layout/Header/ThemeToggler.tsx | 33 ++ src/app/components/Layout/Header/index.tsx | 213 ++++++++ src/app/components/NotFound/index.tsx | 77 +++ src/app/components/ScrollToTop/index.tsx | 40 ++ .../SharedComponent/HeroSub/index.tsx | 20 + .../SharedComponent/Volunteer/index.tsx | 25 + .../Skeleton/CourseDetail/index.tsx | 29 ++ src/app/components/Skeleton/Mentor/index.tsx | 25 + .../components/Skeleton/Testimonial/index.tsx | 33 ++ src/app/favicon.ico | Bin 0 -> 180999 bytes src/app/globals.css | 57 +++ src/app/layout.tsx | 26 + src/app/not-found.tsx | 20 + src/app/page.tsx | 26 + src/app/types/blog.ts | 8 + src/app/types/breadcrumb.ts | 9 + src/app/types/course.ts | 3 + src/app/types/coursedetail.ts | 11 + src/app/types/footerlinks.ts | 9 + src/app/types/hour.ts | 3 + src/app/types/mentor.ts | 7 + src/app/types/menu.ts | 10 + src/app/types/testimonial.ts | 7 + src/utils/aos.tsx | 20 + src/utils/validateEmail.ts | 7 + tsconfig.json | 27 + 114 files changed, 5902 insertions(+) create mode 100644 .gitea/workflows/deploy.yml create mode 100644 .gitignore create mode 100644 README.md create mode 100644 eslint.config.mjs create mode 100644 next.config.ts create mode 100644 package.json create mode 100644 postcss.config.mjs create mode 100644 public/images/404-dark.svg create mode 100644 public/images/404.svg create mode 100644 public/images/banner/Stars.svg create mode 100644 public/images/banner/background.png create mode 100644 public/images/closed.svg create mode 100644 public/images/courses/Star.svg create mode 100644 public/images/courses/account.svg create mode 100644 public/images/courses/coursesFour.svg create mode 100644 public/images/courses/coursesOne.svg create mode 100644 public/images/courses/coursesThree.svg create mode 100644 public/images/courses/coursesTwo.svg create mode 100644 public/images/documentation/Categories=Nextjs.svg create mode 100644 public/images/documentation/Categories=React.svg create mode 100644 public/images/documentation/Categories=Tailwind.svg create mode 100644 public/images/documentation/Categories=Typescript.svg create mode 100644 public/images/documentation/axios.svg create mode 100644 public/images/documentation/nextauth.png create mode 100644 public/images/logo/logo.svg create mode 100644 public/images/logo/logo2.svg create mode 100644 public/images/mentor/boy1.svg create mode 100644 public/images/mentor/boy2.svg create mode 100644 public/images/mentor/boy3.svg create mode 100644 public/images/mentor/boy4.svg create mode 100644 public/images/mentor/boy5.svg create mode 100644 public/images/mentor/girl1.svg create mode 100644 public/images/newsletter/Free.svg create mode 100644 public/images/newsletter/hands.svg create mode 100644 public/images/newsletter/pinkBackground.svg create mode 100644 public/images/slickCompany/airbnb.svg create mode 100644 public/images/slickCompany/fedex.svg create mode 100644 public/images/slickCompany/google.svg create mode 100644 public/images/slickCompany/hubspot.svg create mode 100644 public/images/slickCompany/microsoft.svg create mode 100644 public/images/slickCompany/walmart.svg create mode 100644 public/images/testimonial/austin.svg create mode 100644 public/images/testimonial/greenpic.svg create mode 100644 public/images/testimonial/smallAvatar.svg create mode 100644 public/images/testimonial/stars.png create mode 100644 public/images/testimonial/user-1.jpg create mode 100644 public/images/testimonial/user-2.jpg create mode 100644 public/images/testimonial/user-3.jpg create mode 100644 src/app/(site)/(auth)/signin/page.tsx create mode 100644 src/app/(site)/(auth)/signup/page.tsx create mode 100644 src/app/(site)/documentation/page.tsx create mode 100644 src/app/api/auth/[...nextauth]/route.js create mode 100644 src/app/api/auth/[...nextauth]/users.json create mode 100644 src/app/api/data/route.ts create mode 100644 src/app/components/Auth/ForgotPassword/index.tsx create mode 100644 src/app/components/Auth/MagicLink/index.tsx create mode 100644 src/app/components/Auth/ResetPassword/index.tsx create mode 100644 src/app/components/Auth/SignIn/index.tsx create mode 100644 src/app/components/Auth/SignUp/index.tsx create mode 100644 src/app/components/Auth/SocialSignIn.tsx create mode 100644 src/app/components/Auth/SocialSignUp.tsx create mode 100644 src/app/components/Breadcrumb/index.tsx create mode 100644 src/app/components/Common/Breadcrumb.tsx create mode 100644 src/app/components/Common/Loader.tsx create mode 100644 src/app/components/Common/PreLoader.tsx create mode 100644 src/app/components/Common/ScrollUp.tsx create mode 100644 src/app/components/Contact/Form/index.tsx create mode 100644 src/app/components/Documentation/ColorConfiguraion.tsx create mode 100644 src/app/components/Documentation/Configuration.tsx create mode 100644 src/app/components/Documentation/DocNavigation.tsx create mode 100644 src/app/components/Documentation/Documentation.tsx create mode 100644 src/app/components/Documentation/Introduction.tsx create mode 100644 src/app/components/Documentation/LogoConfiguration.tsx create mode 100644 src/app/components/Documentation/PackageStructure.tsx create mode 100644 src/app/components/Documentation/QuickStart.tsx create mode 100644 src/app/components/Documentation/TypographyConfiguration.tsx create mode 100644 src/app/components/Home/Companies/index.tsx create mode 100644 src/app/components/Home/Courses/index.tsx create mode 100644 src/app/components/Home/Hero/Dropdownone.tsx create mode 100644 src/app/components/Home/Hero/Dropdowntwo.tsx create mode 100644 src/app/components/Home/Hero/index.tsx create mode 100644 src/app/components/Home/Mentor/index.tsx create mode 100644 src/app/components/Home/Newsletter/index.tsx create mode 100644 src/app/components/Home/Testimonial/index.tsx create mode 100644 src/app/components/Layout/Footer/index.tsx create mode 100644 src/app/components/Layout/Header/Logo/index.tsx create mode 100644 src/app/components/Layout/Header/Navigation/HeaderLink.tsx create mode 100644 src/app/components/Layout/Header/Navigation/MobileHeaderLink.tsx create mode 100644 src/app/components/Layout/Header/ThemeToggler.tsx create mode 100644 src/app/components/Layout/Header/index.tsx create mode 100644 src/app/components/NotFound/index.tsx create mode 100644 src/app/components/ScrollToTop/index.tsx create mode 100644 src/app/components/SharedComponent/HeroSub/index.tsx create mode 100644 src/app/components/SharedComponent/Volunteer/index.tsx create mode 100644 src/app/components/Skeleton/CourseDetail/index.tsx create mode 100644 src/app/components/Skeleton/Mentor/index.tsx create mode 100644 src/app/components/Skeleton/Testimonial/index.tsx create mode 100644 src/app/favicon.ico create mode 100644 src/app/globals.css create mode 100644 src/app/layout.tsx create mode 100644 src/app/not-found.tsx create mode 100644 src/app/page.tsx create mode 100644 src/app/types/blog.ts create mode 100644 src/app/types/breadcrumb.ts create mode 100644 src/app/types/course.ts create mode 100644 src/app/types/coursedetail.ts create mode 100644 src/app/types/footerlinks.ts create mode 100644 src/app/types/hour.ts create mode 100644 src/app/types/mentor.ts create mode 100644 src/app/types/menu.ts create mode 100644 src/app/types/testimonial.ts create mode 100644 src/utils/aos.tsx create mode 100644 src/utils/validateEmail.ts create mode 100644 tsconfig.json diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..4041b5e --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,154 @@ +name: Deploy to Cloudflare Pages + +on: + push: + tags: + - 'deploy-*' # 只在推送 deploy-* 标签时触发 + +jobs: + deploy: + runs-on: ubuntu-latest + container: + image: swr.cn-south-1.myhuaweicloud.com/bws/node:20.19.6-bookworm-slim-ci + + steps: + # 1. 拉取代码 + - name: Checkout + uses: actions/checkout@v4 + + # 2. 设置 pnpm(使用 corepack,避免从 GitHub 拉取 action) + - name: Setup pnpm + run: | + corepack enable + corepack prepare pnpm@10.23.0 --activate + pnpm --version + + - name: Parse tag to env + shell: bash + run: | + # 获取 tag 名称(Gitea Actions 使用 GITHUB_REF_NAME) + TAG_NAME="${GITHUB_REF_NAME}" + echo "TAG_NAME=$TAG_NAME" + + # Tag 格式: deploy-{project_name}-{deploymentId_no_dashes} + # 例如: deploy-b7ea026a-cf09-4e31-9f29-b55d7c652b71-123e4567e89b12d3a456426614174000 + + # 去掉 "deploy-" 前缀 + PREFIX="deploy-" + REST="${TAG_NAME#$PREFIX}" + + # deploymentId(无破折号)固定是最后32个字符 + DEPLOYMENT_ID="${REST: -32}" + + # project_name 是剩余部分(去掉最后的 "-" 和 deploymentId) + PROJECT_NAME="${REST%-${DEPLOYMENT_ID}}" + + echo "PROJECT_NAME=$PROJECT_NAME" >> "$GITHUB_ENV" + echo "DEPLOYMENT_ID=$DEPLOYMENT_ID" >> "$GITHUB_ENV" + #echo "DOMAIN=${PROJECT_NAME}-preview.turingflowai.com" >> "$GITHUB_ENV" + + # 调试输出 + echo "Parsed PROJECT_NAME: $PROJECT_NAME" + echo "Parsed DEPLOYMENT_ID: $DEPLOYMENT_ID" + + - name: Check toolchain (debug only, 可选) + run: | + node -v || echo "node not found" + pnpm -v || echo "pnpm not found" + curl --version || echo "curl not found" + + - name: Use CN npm registry + run: | + pnpm config set registry http://repo.myhuaweicloud.com/repository/npm/ + + - name: Install dependencies + run: | + pnpm install --frozen-lockfile + + - name: Build + run: pnpm run build + + - name: Deploy to Cloudflare Pages + shell: bash + env: + CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CF_ACCOUNT_ID }} + CLOUDFLARE_API_TOKEN: ${{ secrets.CF_API_TOKEN }} + PROJECT_NAME: ${{ env.PROJECT_NAME }} + DOMAIN: ${{ env.DOMAIN }} + run: | + set -euo pipefail + echo "[deploy] project: $PROJECT_NAME" + #echo "[deploy] domain: $DOMAIN" + + # 部署到 Cloudflare Pages (假定构建产物在 dist/) + # 使用项目本地安装的 wrangler + npx wrangler pages deploy dist \ + --project-name "$PROJECT_NAME" \ + --branch main + + # 绑定自定义域名:-preview.turingflowai.com + #echo "[deploy] 正在绑定自定义域名..." + #DOMAIN_RESPONSE=$(curl -s -w "\n%{http_code}" -X POST \ + # "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/pages/projects/${PROJECT_NAME}/domains" \ + # -H "Authorization: Bearer ${CLOUDFLARE_API_TOKEN}" \ + # -H "Content-Type: application/json" \ + # -d '{"name":"'"${DOMAIN}"'"}') + + #HTTP_CODE=$(echo "$DOMAIN_RESPONSE" | tail -n1) + #RESPONSE_BODY=$(echo "$DOMAIN_RESPONSE" | sed '$d') + + #if [ "$HTTP_CODE" = "200" ] || [ "$HTTP_CODE" = "409" ]; then + # echo "[deploy] 域名绑定成功或已存在 (HTTP $HTTP_CODE)" + #else + # echo "[deploy] 警告: 域名绑定失败 (HTTP $HTTP_CODE)" + # echo "[deploy] 响应: $RESPONSE_BODY" + # echo "[deploy] 继续执行,但域名可能未绑定成功" + #fi + + - name: Notify Deploy Service (success) + if: success() + shell: bash + env: + DEPLOY_SERVICE_CALLBACK_URL: ${{ secrets.DEPLOY_SERVICE_CALLBACK_URL }} + DEPLOY_SERVICE_TOKEN: ${{ secrets.DEPLOY_SERVICE_TOKEN }} + DEPLOYMENT_ID: ${{ env.DEPLOYMENT_ID }} + run: | + set -euo pipefail + + # 获取当前 commit SHA (Gitea Actions 使用 GITHUB_SHA) + COMMIT_SHA="${GITHUB_SHA}" + + curl -X POST "$DEPLOY_SERVICE_CALLBACK_URL" \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer $DEPLOY_SERVICE_TOKEN" \ + -d '{ + "deploymentId": "'"${DEPLOYMENT_ID}"'", + "status": "deployed", + "commitSha": "'"${COMMIT_SHA}"'", + "cfDeploymentId": "", + "errorMessage": null + }' + + - name: Notify Deploy Service (failure) + if: failure() + shell: bash + env: + DEPLOY_SERVICE_CALLBACK_URL: ${{ secrets.DEPLOY_SERVICE_CALLBACK_URL }} + DEPLOY_SERVICE_TOKEN: ${{ secrets.DEPLOY_SERVICE_TOKEN }} + DEPLOYMENT_ID: ${{ env.DEPLOYMENT_ID }} + run: | + set -euo pipefail + + # 获取当前 commit SHA + COMMIT_SHA="${GITHUB_SHA}" + + curl -X POST "$DEPLOY_SERVICE_CALLBACK_URL" \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer $DEPLOY_SERVICE_TOKEN" \ + -d '{ + "deploymentId": "'"${DEPLOYMENT_ID}"'", + "status": "failed", + "commitSha": "'"${COMMIT_SHA}"'", + "cfDeploymentId": "", + "errorMessage": "see Gitea Actions logs" + }' diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..28b7580 --- /dev/null +++ b/.gitignore @@ -0,0 +1,157 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# =================== +# Dependencies +# =================== +node_modules/ +/.pnp +.pnp.js +.yarn/install-state.gz +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +package-lock.json +yarn.lock +pnpm-lock.yaml +bun.lockb + +# =================== +# Next.js +# =================== +/.next/ +/out/ +/build/ +.next +out + +# =================== +# Production +# =================== +/dist/ +*.min.js +*.min.css + +# =================== +# Testing +# =================== +/coverage/ +.nyc_output +*.lcov +jest-results.json + +# =================== +# TypeScript +# =================== +*.tsbuildinfo +next-env.d.ts +tsconfig.tsbuildinfo + +# =================== +# Environment Variables +# =================== +.env +.env.* +.env.local +.env.development.local +.env.test.local +.env.production.local +!.env.example + +# =================== +# IDE & Editors +# =================== +.idea/ +.vscode/ +*.swp +*.swo +*.sublime-workspace +*.sublime-project +.project +.classpath +.c9/ +*.launch +.settings/ +*.code-workspace + +# =================== +# OS Generated Files +# =================== +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db +Desktop.ini + +# =================== +# Logs +# =================== +logs/ +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# =================== +# Cache +# =================== +.cache/ +.parcel-cache/ +.eslintcache +.stylelintcache +*.cache +.turbo/ +.pnpm-store/ + +# =================== +# Vercel +# =================== +.vercel + +# =================== +# Debug +# =================== +*.pem +*.key +*.crt +*.p12 + +# =================== +# Misc +# =================== +*.pid +*.seed +*.pid.lock +*.orig +.temp/ +.tmp/ +tmp/ +temp/ + +# =================== +# Storybook +# =================== +storybook-static/ + +# =================== +# PWA +# =================== +public/sw.js +public/workbox-*.js +public/sw.js.map +public/workbox-*.js.map + +# =================== +# Sentry +# =================== +.sentryclirc + +# =================== +# Docker +# =================== +docker-compose.override.yml diff --git a/README.md b/README.md new file mode 100644 index 0000000..e8e51c2 --- /dev/null +++ b/README.md @@ -0,0 +1,406 @@ +# si-educational + +在线教育平台着陆页模板,适用于教育机构、在线课程平台、培训中心展示课程和服务。 + +## 技术栈 + +- Next.js 15.5.9 (已锁定版本,App Router) +- React 19.2.3 (已锁定版本,修复 CVE-2025-55182 漏洞) +- TypeScript 5 +- Tailwind CSS 4 +- next-auth (身份认证) +- next-themes (深色/浅色主题切换) +- Framer Motion (高级动画) +- AOS (滚动动画) +- react-slick (轮播组件) +- @headlessui/react (无头 UI 组件) +- @iconify/react (图标库) + +## 快速开始 + +```bash +npm install +npm run dev +``` + +## 目录结构 + +```text +src/ +├── app/ # Next.js App Router 入口 +│ ├── layout.tsx # 根布局 (Header + Footer + 主题Provider) +│ ├── page.tsx # 首页 (Hero + 课程 + 导师 + 评价) +│ ├── not-found.tsx # 404 页面 +│ ├── globals.css # 全局样式 + Tailwind 主题变量 +│ ├── (site)/ # 路由分组 (共享布局) +│ │ ├── (auth)/ # 认证路由组 +│ │ │ ├── signin/page.tsx # 登录页面 +│ │ │ └── signup/page.tsx # 注册页面 +│ │ └── documentation/page.tsx # 文档页面 +│ ├── api/ # API 路由 +│ │ ├── auth/[...nextauth]/route.ts # NextAuth 认证 API +│ │ └── data/route.ts # 静态数据 API (菜单、课程、导师) +│ ├── components/ # 可复用组件 +│ │ ├── Layout/ # 布局组件 +│ │ │ ├── Header/index.tsx # 导航栏 (Logo + 菜单 + 主题切换) +│ │ │ │ ├── Logo/index.tsx # Logo 组件 +│ │ │ │ ├── ThemeToggler.tsx # 主题切换按钮 +│ │ │ │ └── Navigation/ # 导航链接 +│ │ │ │ ├── HeaderLink.tsx # 桌面导航 +│ │ │ │ └── MobileHeaderLink.tsx # 移动导航 +│ │ │ └── Footer/index.tsx # 页脚 +│ │ ├── Home/ # 首页专用组件 +│ │ │ ├── Hero/index.tsx # Hero 区域 (主标题 + 下拉选择器) +│ │ │ │ ├── Dropdownone.tsx # 课程类型选择 +│ │ │ │ └── Dropdowntwo.tsx # 学习时长选择 +│ │ │ ├── Companies/index.tsx # 公司 Logo 轮播 +│ │ │ ├── Courses/index.tsx # 课程列表 (分类过滤) +│ │ │ ├── Mentor/index.tsx # 导师卡片网格 +│ │ │ ├── Testimonial/index.tsx # 学生评价轮播 +│ │ │ └── Newsletter/index.tsx # 邮件订阅区 +│ │ ├── Auth/ # 认证相关组件 +│ │ │ ├── SignIn/index.tsx # 登录表单 +│ │ │ ├── SignUp/index.tsx # 注册表单 +│ │ │ ├── ForgotPassword/index.tsx # 忘记密码 +│ │ │ ├── MagicLink/index.tsx # 魔法链接登录 +│ │ │ ├── ResetPassword/index.tsx # 重置密码 +│ │ │ ├── SocialSignIn.tsx # 社交登录按钮 +│ │ │ └── SocialSignUp.tsx # 社交注册按钮 +│ │ ├── Contact/ # 联系表单 +│ │ │ └── Form/index.tsx +│ │ ├── Documentation/ # 文档相关组件 +│ │ │ ├── Documentation.tsx # 主文档组件 +│ │ │ ├── Introduction.tsx # 介绍 +│ │ │ ├── QuickStart.tsx # 快速开始 +│ │ │ ├── Configuration.tsx # 配置说明 +│ │ │ ├── ColorConfiguraion.tsx # 颜色配置 +│ │ │ ├── TypographyConfiguration.tsx # 字体配置 +│ │ │ ├── LogoConfiguration.tsx # Logo 配置 +│ │ │ ├── PackageStructure.tsx # 包结构说明 +│ │ │ └── DocNavigation.tsx # 文档侧边导航 +│ │ ├── Common/ # 通用组件 +│ │ │ ├── Breadcrumb.tsx # 面包屑 +│ │ │ ├── Loader.tsx # 加载动画 +│ │ │ ├── PreLoader.tsx # 页面预加载 +│ │ │ └── ScrollUp.tsx # 回到顶部按钮 +│ │ ├── Skeleton/ # 骨架屏组件 +│ │ │ ├── CourseDetail/index.tsx # 课程加载骨架 +│ │ │ ├── Mentor/index.tsx # 导师加载骨架 +│ │ │ └── Testimonial/index.tsx # 评价加载骨架 +│ │ ├── SharedComponent/ # 共享组件 +│ │ │ ├── HeroSub/index.tsx # 子页面 Hero +│ │ │ └── Volunteer/index.tsx # 志愿者组件 +│ │ ├── Breadcrumb/index.tsx # 面包屑导航 +│ │ ├── NotFound/index.tsx # 404 组件 +│ │ └── ScrollToTop/index.tsx # 滚动到顶部 +│ └── types/ # TypeScript 类型定义 +│ ├── blog.ts # 博客类型 +│ ├── breadcrumb.ts # 面包屑类型 +│ ├── course.ts # 课程分类类型 +│ ├── coursedetail.ts # 课程详情类型 +│ ├── footerlinks.ts # 页脚链接类型 +│ ├── hour.ts # 学习时长类型 +│ ├── menu.ts # 菜单类型 +│ ├── mentor.ts # 导师类型 +│ └── testimonial.ts # 评价类型 +├── utils/ # 工具函数 +│ ├── aos.tsx # AOS 动画初始化 +│ └── validateEmail.ts # 邮箱验证 + +public/ # 静态资源 +└── images/ + ├── logo/ # Logo 图片 + ├── banner/ # Hero 区域背景 + ├── courses/ # 课程卡片图片 + ├── mentor/ # 导师头像 + ├── testimonial/ # 评价用户头像 + ├── slickCompany/ # 公司 Logo 轮播 + ├── newsletter/ # 新闻订阅图片 + ├── documentation/ # 文档图片 + └── 404-*.svg # 404 页面图片 +``` + +## 路由配置 + +| 路径 | 页面 | 说明 | +|------|------|------| +| `/` | Home | 首页 (Hero + 公司轮播 + 课程 + 导师 + 评价 + 订阅) | +| `/signin` | SignIn | 登录页面 | +| `/signup` | SignUp | 注册页面 | +| `/documentation` | Documentation | 模板文档 | + +## API 路由 + +| 端点 | 方法 | 说明 | +|------|------|------| +| `/api/data` | GET | 获取所有前端数据 (导航、课程、导师、评价) | +| `/api/auth/*` | - | NextAuth 认证端点 | +| `/api/register` | POST | 用户注册 | + +## 数据结构 + +### 导航菜单数据 (src/app/api/data/route.ts) + +```typescript +const HeaderData = [ + { + label: 'Home', + href: '/', + }, + { + label: 'Pages', + href: '#', + submenu: [ + { label: 'Sign In', href: '/signin' }, + { label: 'Sign Up', href: '/signup' }, + ] + }, + // ... +]; +``` + +### 课程数据 (src/app/api/data/route.ts) + +```typescript +const CourseDetailData = [ + { + course: 'HTML, CSS & Javascript Course for Web Developers', + imageSrc: '/images/courses/courses1.svg', + profession: 'Web Development', + price: '$70.00', + category: 'webdevelopment' // 用于分类过滤 + }, + // ... +]; + +// 课程分类 +const CourseData = [ + { name: 'Web Development' }, + { name: 'Mobile Development' }, + { name: 'Data Science' }, + { name: 'Cloud Computing' }, +]; +``` + +### 导师数据 (src/app/api/data/route.ts) + +```typescript +const MentorData = [ + { + name: 'Brooklyn Simmons', + href: '#', + imageSrc: '/images/mentor/mentor1.svg', + imageAlt: 'Brooklyn Simmons', + color: 'bg-success' // 颜色标签 + }, + // ... +]; +``` + +### 评价数据 (src/app/api/data/route.ts) + +```typescript +const TestimonialData = [ + { + profession: 'UI/UX Designer', + name: 'Robert Fox', + imgSrc: '/images/testimonial/testimonial1.svg', + starimg: '/images/testimonial/stars.svg', + detail: '评价内容...' + }, + // ... +]; +``` + +### 类型定义 + +```typescript +// src/app/types/coursedetail.ts +type CourseDetailType = { + course: string; + imageSrc: string; + profession: string; + price: string; + category: 'mobiledevelopment' | 'webdevelopment' | 'datascience' | 'cloudcomputing'; +}; + +// src/app/types/mentor.ts +type MentorType = { + name: string; + href: string; + imageSrc: string; + imageAlt: string; + color: string; +}; + +// src/app/types/testimonial.ts +type TestimonialType = { + profession: string; + name: string; + imgSrc: string; + starimg: string; + detail: string; +}; + +// src/app/types/menu.ts +type HeaderItem = { + label: string; + href: string; + submenu?: SubmenuItem[]; +}; +``` + +## 核心组件说明 + +### 布局系统 + +- `RootLayout` (src/app/layout.tsx): 根布局,包含主题Provider、认证Provider、Header和Footer +- 使用 `next-themes` 实现深色/浅色模式切换 +- 使用 `next-auth` 实现用户认证 + +### 主题切换 + +主题通过 `next-themes` 的 `ThemeProvider` 管理,支持: + +- `light` - 浅色主题 +- `dark` - 深色主题 +- `system` - 跟随系统 + +### 主题颜色 (src/app/globals.css) + +```css +--color-primary: #611f69; /* 紫色 - 主色 */ +--color-cream: #fcf5ef; /* 奶油色 - 背景 */ +--color-success: #6b9f36; /* 绿色 - 成功状态 */ +--color-orange: #f9cd92; /* 橙色 - 强调 */ +``` + +### 动画效果 + +- **AOS (Animate On Scroll)**: 在 `src/utils/aos.tsx` 初始化,页面滚动时的进入动画 +- **Framer Motion**: 高级动画库,支持复杂过渡效果 +- **react-slick**: 轮播组件动画 + +### 认证系统 + +使用 `next-auth` v4,配置文件位于 `src/app/api/auth/[...nextauth]/route.ts`。 + +启用社交登录需要: + +1. 在 `.env.local` 中配置环境变量: + +```bash +NEXTAUTH_SECRET=your-secret-key +NEXTAUTH_URL=http://localhost:3000 + +# Google 登录 +GOOGLE_CLIENT_ID=your-google-client-id +GOOGLE_CLIENT_SECRET=your-google-client-secret + +# GitHub 登录 +GITHUB_ID=your-github-id +GITHUB_SECRET=your-github-secret +``` + +2. 在 `route.ts` 中取消对应 provider 的注释 + +### 数据获取模式 + +所有页面数据从 `/api/data` 集中获取: + +```typescript +// 组件中的数据获取示例 +useEffect(() => { + const fetchData = async () => { + const res = await fetch('/api/data'); + const data = await res.json(); + setCourses(data.CourseDetailData); + }; + fetchData(); +}, []); +``` + +## 常见修改任务 + +### 修改网站信息 + +1. 修改 `src/app/components/Layout/Header/Logo/index.tsx` 中的 Logo +2. 修改 `src/app/components/Layout/Footer/index.tsx` 中的版权信息 +3. 修改 `src/app/layout.tsx` 中的 metadata + +### 修改导航菜单 + +编辑 `src/app/api/data/route.ts` 中的 `HeaderData` 数组 + +### 添加新页面 + +1. 在 `src/app/(site)/` 目录下创建新文件夹和 `page.tsx` +2. 在 `HeaderData` 中添加导航项 + +### 修改样式主题 + +1. 编辑 `src/app/globals.css` 中的 CSS 变量 +2. 主要颜色: `--color-primary`, `--color-cream`, `--color-success`, `--color-orange` + +### 修改课程/导师/评价数据 + +编辑 `src/app/api/data/route.ts` 中对应的数据数组: +- `CourseDetailData` - 课程列表 +- `MentorData` - 导师列表 +- `TestimonialData` - 评价列表 +- `CourseData` - 课程分类 + +### 添加新的课程分类 + +1. 在 `CourseData` 添加新分类 +2. 在 `CourseDetailType` 类型中添加新的 category 值 +3. 在课程数据中使用新分类 + +## 组件使用示例 + +### 课程列表组件 (Courses) + +```tsx +// 支持分类过滤 +const categories = ['webdevelopment', 'mobiledevelopment', 'datascience', 'cloudcomputing']; + +// 过滤逻辑 +const filteredCourses = courses.filter( + course => selectedCategory === 'all' || course.category === selectedCategory +); +``` + +### 轮播组件 (Companies/Testimonial) + +```tsx +// react-slick 配置 +const settings = { + dots: false, + infinite: true, + slidesToShow: 4, + slidesToScroll: 1, + autoplay: true, + autoplaySpeed: 2000, + responsive: [ + { breakpoint: 1024, settings: { slidesToShow: 3 } }, + { breakpoint: 768, settings: { slidesToShow: 2 } }, + ] +}; +``` + +## 图片资源 + +- 存放在 `public/images/` 目录 +- 引用路径:`/images/xxx.svg` +- 课程图片:`/images/courses/` +- 导师头像:`/images/mentor/` +- 评价头像:`/images/testimonial/` + +## 安全说明 + +以下依赖版本已锁定以修复安全漏洞: + +- **Next.js 15.5.9** - 锁定版本,修复漏洞编号为:CVE-2025-66478 +- **React 19.2.3** - 修复 React Server Components 远程代码执行漏洞 (CVE-2025-55182) + +请勿使用 `^` 或 `~` 前缀以避免自动升级到有漏洞的版本。 diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..c85fb67 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,16 @@ +import { dirname } from "path"; +import { fileURLToPath } from "url"; +import { FlatCompat } from "@eslint/eslintrc"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const compat = new FlatCompat({ + baseDirectory: __dirname, +}); + +const eslintConfig = [ + ...compat.extends("next/core-web-vitals", "next/typescript"), +]; + +export default eslintConfig; diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..2e22efd --- /dev/null +++ b/next.config.ts @@ -0,0 +1,14 @@ +import type { NextConfig } from 'next' + +const nextConfig: NextConfig = { + eslint: { + ignoreDuringBuilds: true, + }, + images: { + unoptimized: true, + }, + // 允许所有来源访问开发服务器 + allowedDevOrigins: ['*'], +} + +export default nextConfig diff --git a/package.json b/package.json new file mode 100644 index 0000000..12ae276 --- /dev/null +++ b/package.json @@ -0,0 +1,44 @@ +{ + "name": "sieducational_project", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev --turbopack -H 0.0.0.0 -p 3000", + "build": "next build", + "start": "next start -H 0.0.0.0 -p 3000", + "lint": "next lint" + }, + "dependencies": { + "@headlessui/react": "^2.2.0", + "@iconify/icons-ion": "^1.2.10", + "@iconify/react": "^5.2.1", + "aos": "^2.3.4", + "axios": "^1.8.4", + "date-fns": "^4.1.0", + "framer-motion": "^12.6.3", + "gray-matter": "^4.0.3", + "next": "15.5.9", + "next-auth": "^4.24.11", + "next-themes": "^0.4.6", + "react": "19.2.3", + "react-dom": "19.2.3", + "react-hot-toast": "^2.5.2", + "react-slick": "^0.30.3", + "remark": "^15.0.1", + "remark-html": "^16.0.1", + "slick-carousel": "^1.8.1" + }, + "devDependencies": { + "@eslint/eslintrc": "^3", + "@tailwindcss/postcss": "^4", + "@types/aos": "^3.0.7", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "@types/react-slick": "^0.23.13", + "eslint": "^9", + "eslint-config-next": "15.5.9", + "tailwindcss": "^4", + "typescript": "^5" + } +} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..c7bcb4b --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,5 @@ +const config = { + plugins: ["@tailwindcss/postcss"], +}; + +export default config; diff --git a/public/images/404-dark.svg b/public/images/404-dark.svg new file mode 100644 index 0000000..7982a4f --- /dev/null +++ b/public/images/404-dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/images/404.svg b/public/images/404.svg new file mode 100644 index 0000000..0897b07 --- /dev/null +++ b/public/images/404.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/banner/Stars.svg b/public/images/banner/Stars.svg new file mode 100644 index 0000000..a5b4107 --- /dev/null +++ b/public/images/banner/Stars.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/public/images/banner/background.png b/public/images/banner/background.png new file mode 100644 index 0000000000000000000000000000000000000000..6b0f866c5aa4758e675ddbf419fba042355aae56 GIT binary patch literal 107425 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 + + \ No newline at end of file diff --git a/public/images/courses/Star.svg b/public/images/courses/Star.svg new file mode 100644 index 0000000..a7c884b --- /dev/null +++ b/public/images/courses/Star.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/courses/account.svg b/public/images/courses/account.svg new file mode 100644 index 0000000..b73be11 --- /dev/null +++ b/public/images/courses/account.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/images/courses/coursesFour.svg b/public/images/courses/coursesFour.svg new file mode 100644 index 0000000..5032cb1 --- /dev/null +++ b/public/images/courses/coursesFour.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/courses/coursesOne.svg b/public/images/courses/coursesOne.svg new file mode 100644 index 0000000..9fb8df8 --- /dev/null +++ b/public/images/courses/coursesOne.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/courses/coursesThree.svg b/public/images/courses/coursesThree.svg new file mode 100644 index 0000000..4931b8d --- /dev/null +++ b/public/images/courses/coursesThree.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/courses/coursesTwo.svg b/public/images/courses/coursesTwo.svg new file mode 100644 index 0000000..92da87c --- /dev/null +++ b/public/images/courses/coursesTwo.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/documentation/Categories=Nextjs.svg b/public/images/documentation/Categories=Nextjs.svg new file mode 100644 index 0000000..f4663d0 --- /dev/null +++ b/public/images/documentation/Categories=Nextjs.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/documentation/Categories=React.svg b/public/images/documentation/Categories=React.svg new file mode 100644 index 0000000..aa9430c --- /dev/null +++ b/public/images/documentation/Categories=React.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/documentation/Categories=Tailwind.svg b/public/images/documentation/Categories=Tailwind.svg new file mode 100644 index 0000000..6e3334f --- /dev/null +++ b/public/images/documentation/Categories=Tailwind.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/documentation/Categories=Typescript.svg b/public/images/documentation/Categories=Typescript.svg new file mode 100644 index 0000000..3b31b02 --- /dev/null +++ b/public/images/documentation/Categories=Typescript.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/documentation/axios.svg b/public/images/documentation/axios.svg new file mode 100644 index 0000000..67369ea --- /dev/null +++ b/public/images/documentation/axios.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/images/documentation/nextauth.png b/public/images/documentation/nextauth.png new file mode 100644 index 0000000000000000000000000000000000000000..67c21ae21dfc6eb24ba67cb3487a4287faf5e7fb GIT binary patch literal 81799 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 literal 0 HcmV?d00001 diff --git a/public/images/logo/logo.svg b/public/images/logo/logo.svg new file mode 100644 index 0000000..ee86ebb --- /dev/null +++ b/public/images/logo/logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/logo/logo2.svg b/public/images/logo/logo2.svg new file mode 100644 index 0000000..c0ad17e --- /dev/null +++ b/public/images/logo/logo2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/mentor/boy1.svg b/public/images/mentor/boy1.svg new file mode 100644 index 0000000..617d913 --- /dev/null +++ b/public/images/mentor/boy1.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/mentor/boy2.svg b/public/images/mentor/boy2.svg new file mode 100644 index 0000000..f566244 --- /dev/null +++ b/public/images/mentor/boy2.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/mentor/boy3.svg b/public/images/mentor/boy3.svg new file mode 100644 index 0000000..384c6f9 --- /dev/null +++ b/public/images/mentor/boy3.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/mentor/boy4.svg b/public/images/mentor/boy4.svg new file mode 100644 index 0000000..e75fef3 --- /dev/null +++ b/public/images/mentor/boy4.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/mentor/boy5.svg b/public/images/mentor/boy5.svg new file mode 100644 index 0000000..14d8166 --- /dev/null +++ b/public/images/mentor/boy5.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/mentor/girl1.svg b/public/images/mentor/girl1.svg new file mode 100644 index 0000000..65984b0 --- /dev/null +++ b/public/images/mentor/girl1.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/newsletter/Free.svg b/public/images/newsletter/Free.svg new file mode 100644 index 0000000..a3a3df8 --- /dev/null +++ b/public/images/newsletter/Free.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/newsletter/hands.svg b/public/images/newsletter/hands.svg new file mode 100644 index 0000000..5b0dc88 --- /dev/null +++ b/public/images/newsletter/hands.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/images/newsletter/pinkBackground.svg b/public/images/newsletter/pinkBackground.svg new file mode 100644 index 0000000..0f96063 --- /dev/null +++ b/public/images/newsletter/pinkBackground.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/slickCompany/airbnb.svg b/public/images/slickCompany/airbnb.svg new file mode 100644 index 0000000..c84af19 --- /dev/null +++ b/public/images/slickCompany/airbnb.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/slickCompany/fedex.svg b/public/images/slickCompany/fedex.svg new file mode 100644 index 0000000..9eaecfc --- /dev/null +++ b/public/images/slickCompany/fedex.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/slickCompany/google.svg b/public/images/slickCompany/google.svg new file mode 100644 index 0000000..5e38a64 --- /dev/null +++ b/public/images/slickCompany/google.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/images/slickCompany/hubspot.svg b/public/images/slickCompany/hubspot.svg new file mode 100644 index 0000000..f04ef2a --- /dev/null +++ b/public/images/slickCompany/hubspot.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/images/slickCompany/microsoft.svg b/public/images/slickCompany/microsoft.svg new file mode 100644 index 0000000..38ce48e --- /dev/null +++ b/public/images/slickCompany/microsoft.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/images/slickCompany/walmart.svg b/public/images/slickCompany/walmart.svg new file mode 100644 index 0000000..d9a56ad --- /dev/null +++ b/public/images/slickCompany/walmart.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/testimonial/austin.svg b/public/images/testimonial/austin.svg new file mode 100644 index 0000000..1291702 --- /dev/null +++ b/public/images/testimonial/austin.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/testimonial/greenpic.svg b/public/images/testimonial/greenpic.svg new file mode 100644 index 0000000..b0457a1 --- /dev/null +++ b/public/images/testimonial/greenpic.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/testimonial/smallAvatar.svg b/public/images/testimonial/smallAvatar.svg new file mode 100644 index 0000000..b0457a1 --- /dev/null +++ b/public/images/testimonial/smallAvatar.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/testimonial/stars.png b/public/images/testimonial/stars.png new file mode 100644 index 0000000000000000000000000000000000000000..80d7161ff15e2b2786af516e618f072d88afbf69 GIT binary patch literal 1390 zcmV-!1(EuRP)00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP~C-Y zA|`SlQFa0jpyU%mja{?3Tc+>~4?;jOY1e};hY<4ImHYrx`9R>%4gZP7O8z@8<;!(4 z-ke6t9bI}m=#tg>;Eq`Z_O;;iu52)-r;s3~u1qa>Hfh%^#&heDd}x_pA7j^Sq+CuX zE?I$XK%%Zqxty7NMxH@}P$6aZJ`2}o0>;FgD^5DJsF0;FO8s0kdCo|=gwB&q()EO0 zPDp++(XwS4QWR`l+d4$O8Y0Qif^t;IQn*Y1V#J@|pJBUpE`Odua%iNeUnYf0&w=a! zLWo+L@pJrr=hJgRNMebMlI@bee9O!9-pP4TLP`E$vEe@dv&&vDo^+CISN+$f*Vuf;hQvT7_)>bokSNIN2f(cpZi&(WH=BzuXRSJnTD9t`FcVd-z$uW=ftF2XsRbfUcSFTN$Qd(ASI0|jHoGDbggp0Kc znquQ7#DEO=O_Om#@P@5o5t*lzrmP{>J(smrECTrmFyn7J&nTjCe<=?_x;n)ow8}-x zl{<4?u^+o35UoA+vaVyDx|>2B)lTyBEuIP?-1GiO1}K@Pxv}nvB{PuR6#PuS!a5> zP`d^$gECJgTb#=h2xFWfhOOG0P|?1S)I^gx*}-b2c8?ECfJ8 z(5f{;i@L}klQ|~8y-wxZWaG2vshq#!&&g3({>KmhpYlhKXEm`bfu6_`Xd%B?Zn@uG zGS;qzXj3A+UukgSAK;?nxwUJaeE|xrwGd5eFqup59_N)6+qUymFI;ZQx5z)5oZva~ zms`6#xk8Izi1{yA8vb&lq=;WoR*c@whQG>3X8a@afBpTBs#K_4p9z0T&GMH3gI4`w zfVGwZAuMTz?fNG$1X{fu-|1hyDw>SP#T>q?cfMZLjd%X=U9E%sjmA#+cfb(%PX$)| zrI$edHm*6~-!_}?&CN~q_V)I|WNeTu3|p_PED;sZ|If=Ajg^y(lOUNcrtMg;R07*qoM6N<$f?T7u+W-In literal 0 HcmV?d00001 diff --git a/public/images/testimonial/user-1.jpg b/public/images/testimonial/user-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df8e3fb3a6eff512ed1c628fa912200b2a12921e GIT binary patch literal 27786 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 d`gNZV^)YZ^!zP)vKfQ{8`R+o69a{|8gZU|awI literal 0 HcmV?d00001 diff --git a/public/images/testimonial/user-2.jpg b/public/images/testimonial/user-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9de110f85ec0a91d25be5d18b373538b3c68dd57 GIT binary patch literal 20357 zcmeFYbyVBU)<2rkQuh`p-UkYlAVG>-1$Wl~MFK^VklkiYXb9S(g&;*! zNCHKIYw%(>&$;KE-(Bl{-kx*+yMNrt%371j?3ukkd(Zyvnc3fyA16Nn*ELl&Q~{^x z002kY2XL|sxS{Or;N}lF1vmo$0OV;+lczz?yu3VQK_Hl?u$?2^9wO`jhl2dY=0a?}7goEhzLax&G1H)5{R@f7tlj-k!$( z9uSZr#1rm~bb!#hbN`E&hTZQc`l}<28(C$zgEtfc^U_dO;G(q%JGwZ^N+>I{76PjLgk5=*dt|`M^9vwMgB#r0rT{-gE>I{MeFi!+9#^NrImexgxGn( zk;ZVi`@giO{|xR0_k0HTxclVEU)qwnd*93j<_P!o+&}|h(Dll`$**xjR%Rp_?MB8l2TQEB=$g6LQ+Kfu?p8eX&wJY_J7ho{$FW9G-g15 zDfj=O?0+@UEa_33^y29{{6>)TRHgxxN-i})~T)2r)~h~Zk#%O)@@~?K9By^|G(4V~ypgVP%*5%CEb7$$#oTibUqPubW%pdfk zH_tvYu)B2*@!~UAY?+uL_wBF!kL{5!GuJ2M%EcL)pBQx>K~N z&YU^>*ATQpZqS|nL-gjEM+Ud-5TC_f#FlZb_dhngO+RVRzIto96~V39$R5 z;{E^O>i@6(e+Yq#ng)^J?169-=zQGi*Ne7hwSjI4W$Q}E>0qxAqnwXTtSN+jSEpst zK+WY7fN4OB7?MhbPFe=ElRv5!gx+#leUj-F3*f|AFtcv3%SU;~oFq+-FT>3`j z$Zk})M=(`xZv$>oVio3B`{4NXH746CI9hkbxra!#3lUgRk=0acW76QNc)kAr27dy) z?s&NDrx&$j$8z znN`6-)vJngqs&34CFMRn|F0#x!e_GWL>RPktPqD-#T9n6>v)ngkn3x~ud$a(a6v0W zM`m^298;U(C8mj{f*nV41_x!fRx2`AD1VWmHes^4OZo$#=`)GPt&TAOvG%6ovc$#8 z`<<{#pvh*|3xk5r+Rup8qUkIt)SB)b%`l@*`@->2GN28ozFpN!6I(emtV z>+k5`wC*s6ftI`fCG)3^hR7P&t(`$%WDlzITGDXNP6;^F>BdeRNiaExILxk7v(32R ziRep{X|$3|^oM@+h&1RTHQcl-FkJn~5C^Kc{5=AqjP^Nb7Hhj_Y|G3w1I{*xlad%J z9tKUkhHBMUXQg(3Lv~t^iAR+T@J>>w{TB?|$J*v~fb2Z>tse)+p>Gx%&tKEuTEhg* z6GwfSvHmXaLUijpL-Fxz)~}s9KK~Vp{TJoTmCZonj!yZ`bcQFsqrC8VD|=5>pjtcW zXFLd9J6MdpnnR+X5=f$-##&nSDA=ogv%$p_m`#*-OX@6gI5t-u^UQ#YTs!bd;|&ua zGORo@O!BqL;@M14q}!MLZ?2$(AWo+51p~fMPq0EG;41=y~c33Vqi!Cw+Z9 z1FVu&Z(;j1^`$Q+Zfb$o)zsZxs8hp)1p@^oPcv*i03CN5OBG-Km#J)g%O5uhWyd`W}_T zFF7iVe_%hGU~Rw67jFv}>K&}tykb?mzH?Z-?#=vHBr&4!rwU$D zQu#AbtSd>c`PctRS!O znOMz##_`ORUElW6ouGz3z9T^^7);53J<@DL^L4Q=OTajZ^Sl&3WfbFRT6L?N zHMAzW>FGQ(nbK5?y|ZDyF?9ln+6la|iEC(zvNd|u-(j6Lew7#z=3>=e!752uZsQ^O ztzhfsHTcvs;OvcGUsv&t-_CfWW0%33<-JAB^>xvl)dlhFo26`{D4p1`g{+VvFG6r0 zK51+zgoPLq=G7I4Y(nwuf+v67^*SKR9Hrfyo}W-_mmO`8nh+>Iy3I!(b>?VNmY-0S zwMV!Pm5WloO80044h`m~)`5t_b4O+iZ@0@ITllc_G)Gs|(QAASIh6QiK-6`Bc{DAUNE!Y;!zdv2P1X60r;lI1FXJLkuG1+yXF708N~A^>^;bCwd&XzmSBY0s zwMVuFRuCM?17!XfY_n8p8@ML`htMx|47H&8A4N1QjP4wTnj(6ea3en|5wY`CioFVf zSL`B;il=jaxT*?iVIjUO4ubvF;mJ->O>`BBCNgrH5tnSOF*kj8L zQh^N}&bNc@6wXW5nAPKhFpDlJTM?2ulLS%hJ5zEjcv^A>x+Pm>&&qV)DAZ#ah{20wJBAt zxbeAy-iaVz^F8YBcKktanSBqakx}Fbb%;=~jLK55smz?{j>*X#4Z>`lZAmYh0bpM7+yCDhncS^-wrg#ws>kw)Y+C0Cx7Gq8+HqZ^z#MGD{Y;bkOFqB z*79PjsmhO$EyA~y1A*<@41uvZYNL3?>MzCO5r3QQv8O}~i%q*<`r^FE^1$2aL};;< zWw0t~5n6+e_U1ibJYw=?2$Fclmg8)4(d&nw9||QHJ+g$J03dB-pXIbBphQ{hxeLB| zqde10h2mqBydJA0GHQ@`tV)jEDb{JzDmMsd*ZPXl``ps`alf&HQNZ7Is?J5jCw0!Go95XEqg2T$BB1)0zNtZ2b=)%s1v{+SX%)H zqEAg%4CoJXO_R@%%Qi{0E|1NRr>>9@ZnKh_5>v)jzD&@-byh4ymr&1ecD>&$NXJ4qar}*99BWs3OcH7Ipe{mEnK&sEr6$Bw~Opb zrVRu>&G)oWtyQXLOk+0_aVLN)eX%Eik350%PyZ7vinRU6w=4L*B{}J`M2A;lEG2C+ zIK4%L3_PF?(Hq0xz*|hjl3DO$+cE_8^5Hyw{R>9mSbebVbsp$PJ+8y2l`+g(I5vM= z5U)+C)k`Y$9rO*1apnG_`)&8))Y>N8U~XF}ZueT@qR4ebfgpNkxot76vt45Cz<5Pe z0$Zt59go2r57$CvZbwT(A_fksS0C%mYZKlM)+0AjRbJBT{eDT}MwnKTXTfz#7D%Fp zz@@1zezUej=34~@#`pwqveBhN3j^b>a1DfV;Sk))M=|88D#PBUMJHCk)8?kJcz_hA zs2a!4aD#1gLk=l0u1d+>8W=3hPTf!M;1I}cOu#%2p5KudL<)$&F3GpU(X67*eKKW=zAW}HpVHhKLXJ58-%sM+5gxl;9X`z8Lhzg?Ou zlhv|kOect%8xS0v9_nV3tlXY~#;Ss!1#65bs;u^4o7(aM1U2K&>3SKgHl{g+IA@Dk zc_-$`86IoY2Hn3?l5qF;YGdrxyq=J8K6j$#T9i~V&T)=HX{w41S(!Veh8AxUa{sU& zolP`v&b4ap>+3Z4V-$9@G4M=)wsq!rM5amKJ44b2`;Jlhw4xJ9PLZ@zbKI2Ug;u_9fy`l_V-wC=O26=Tt9XU{I1p2P^v)GO+3#a1yo?&zFG z?Lz^xrMw53I8-^@!;qdjw zhZ%Ti(zac*tXPc4o6)hc^`QjEsZvKN3@3;B;F3aZ04}*|YG!8x!JX2*{iMj#ar$x- zFG%IGU;f61395BXT6%kR(tlra`Gr6lBz-6?t%bLq_00k%IG;e8&QJ}R5IO-M|7=^5 z=NI_i()TA}rJej^zTW=b_;kavUIkuGbGcS+xEL*!h25ryxYjqNxD@?Kb73FTfDOYt zsk=XuoYia;1BImmV$iVdkK`&IIU`N|RBIz0lL!5iWowBuA+=8nR){{Xwi4)p%857M z2*;PEjL~G*A{IJfSkJ)i_`+3kN>9YAP2xKjR5< z{Mn>!?%*7B{r6UN#nyN>L@O5yZoJydv(PbysSVOF^$qg>fKGT?QyZjI|8pywhgH&T z@)N6)UiG04v8ZgPo`n8ba}b^+Ut(#1j89~<+cYsW3|AA@T*%h?QOy=bD8yb8!QHq2 z*^Wq<`jjKAfhXhU3l7UgI#_*7PXlxaXu}Offz*9<&kmG~#e3r%PiDk&E z+<-5;$!Q(8L@>6Zx*iK6g; zg~`^mc@P=hoRYD>h$zaG-9<1^AK0iv`7q z8N*{r)b3~4lx;JGbMKX$f_Cxq-@qyoK}6Ig>Dz zn&IF@DSai|*_qvEP6?8#S+H8d*yN?1x7K=N7>Npx`w0tVJ{lDEC3LLRSg^NwxFs#$z7bOO@kk3%Xj1fYKgaDLG?p5tDtM$0WB6Io)d*1o21HjX&(IjBSi);qZ*Z zHWhtf*{--sD4%oS5Y-Wo?^^?7_z$lt*Dfh$bfeeyP5``u5k5g-52jhe4ogVH!5{rm z*&W)U5+f@a3D1a#G9Knly&Zot=Ro2)wgti!Xw{*?8Y!^`>vJvfgA=deqCHX~8Us$(hjXJ3h_21CObjQ*Yv9Lhs}h z%E*0gywV7&Y=fJ>N|Vi-{1RpM=Va%qm9DU{0AE^VK`jvLd(&W3G1njG-J2B5(PtZk zT!Qy0lM@ZETMyYX1_c}p4^8D}Mz9rn*Tp>1esJV=2fPs60|tLLCpZ$yub`)o1~;Ak z<>3??zCRtE+da&8`6w#Q#3-wnWPTYSU!K#uv6&_!a*vI((QYdTU12)iy*OVO1a4dj zV_d7cH<+bcfF=YAJFvP4wlMnG=p1U>1dc1O63v`1>8N6PGIQKC2VW`>Nu8*e7z<3z zugTi64NCGm`hXd3|F&8ct4Oq-`h1<&6mJSSM6CT_rDQ@{qm8&yBn2PG?s*{fy7v>g z+aq2rgE-2y+?U%AlSaj2JUyT}t`~2_T!g^IJ`{3{2huxa8A zv#Z}bI~(lGTjvZ~!I1koo0>Y3=?$$DdK{?Qg(j56Xnmo`Kqpz_=5Vw8K6>`vSnr=i zjmkD8x-KHOgw<*u@KRgTH(Wdx@%Em-S}<)-8zR31ssV|;F7L`OTw9T>YkH(+vS32E z`e#SXk-Bxn3E*_-r?3iA_?O=s7sr(ozz6i)EEa>cs{(c~UOn1sTC^VEKj11_lR=un zWT;edT`Iw!Y4l}Y{hYPEM91iw2+56_9+@?8BrxtQ^b#XOS~&bRo>;Sy#9?jcqd3>I z^|9duAf<5-%7<`p^J9%#R^G=n>vd%~Vw6%ys123eAYE&D-?CpE!WND3F4S>im3nfs zB_5_EYHu=H=Oyk@Iz=|YhLA8lAs@K7_CzAL_kvMm$qw%rxkQk4&uD*107gO|@MBG;cf1tD{O+Pxqfn>yQ` ztyzYT4i1)OXRMLfc5YR&j@y z-EQJEvq^Et%p3{0o?orAi_$r^-KL0Hq70#2D%r^fowh`<#>WL54tNLYeQpb=C;i&; z9tBnyT30$(ZH_vW3ao{xX)K`Kiq~C;vwSCj4lbVM-Iss<)(YsNvJ3a_DylE8Y#vP% z?naH*kF46HlpWsKr^R!cYL`51l1165lctN~#ceQA?Wntuqoi{N3mi-Ab)nyUxo7Ri zUsfbT49lyK1p^IbUU3_0=!{TS0pcQJzbCIxOQ~aiXIW0ft37d8KJ^ZdJv6s;5^H4? zu~wbaMeyeI?--k+rhC?}t}J@`*_cdgCu8-0(kd8m@dCfAu=ifk(CePVEfZt{WPHUX}})+{YWBDQFz51x?N3T{5|q zJwv>MXLZTJb(mRZs^EocxW2U&cN(xluF1~v6lhf$sQ7l)sswXs53IbWDp^PkzpJue zmgL(TjX!L+)UyR%{SdK(Kg_Mk3*7cR4QFBH=~r9$hI|{VqIVj>)RHrT8rt`(Gpfbg zFnx&@cT(9=_Y53Ohnucmo1cP5PvNNAtvIW=?2HS;2TO&*zosfWs-MOt4S)8C z$c(sIp`t$sZ1B=D(y%-nS0)oHC~Y0OMkvU$!I0HU6XVviyh`WPJmAXrF*y-z|gr;f^#&K_$yZ` zWA*6fifZf1qlt_uJ`1a|zB_@eY4>{YZAwaCBX)%rh#NY%8VNYQj8j;it;j-xY}2<= zkhZ_FAp1nmMi+}w*33KSqn;TVc2@JYW?OoSdL0woJJDrqd1 zh$d^z+6*jq@HsmSO5rwmpgV3)$Q=QSzV{Z#tOnB+#?sixb6JdF>@ty@w2|sI&EK(o zLo)Eff6(vGru{2vv)hcr&(lm5~=6c8leKE^E}BPt$jAeY_sM$GCJR?(no9zgI_ykR2lC{ z+W$BbhQxI|ib6)Gy$ByA#>MTVM4BY)b-hG;g?p7&_RQCATe&HC6gagFOO8KAxzKJ& z({E{yn3tsp=6_4JxCn|c9vUieP?CH=5H`sPPzro~9FHaS`E8C19HZZGM^y@pLyB;W z!>*WKUBn*lmaJn%JiABVY_quQa35;N@@473Jf1?x+j4Fmr)};wxiu?S758g%mcu!0 zTT`FyGeLNYFb}k9+KIAD#W8^Gx%~Pg0xP5n)Y2N0_MzwmAUXF#H?5zrAGPjAttZ;s zQGCePRQ$Igk(F73I;CoQ1E__-_y!LJu*pwKG|GhEFRLzM;OJII5W3`vrIahlwj#Od zyQ)vX3ya?`wN1X_YfBUbL%}wk*o1d^Ox4Ms|oTFZS2Odd#dy95lIt=Dl_~`G|w8$8g*N)gN)JyV^a! zC10uo6)iDANZcvF6g+CzN)a0{2q`MHGvs+y$f63sTn3heY`D) zZpd)ks5G0{ue+sXA>^qU=Tf*Mp=yrGH1<+oU|XCMx*|5bhAxpDt){@34JjRMSOF~O zYZI3>(Eu#>40O)-8+jMp)5p~avmUi}SyBO2aM~NI)mbC%`TG)O@?*Uu%oBqk1(&RP zGnzURulQ9ovHQz7V3RP49k+%y6$1O0Z3S|L$8*>ZlPeFo@3aNEGLMqqKKw2EL5U;& zAb}F8q8>tqKU6_*zxAWxM*7~mf4Dm3sS_cLQ#H7NMSLX@HgqE3tHPT=lzE# zR`#|Ae3_aK-o4htg@j{jJC3w6G>=pc5Q=j@@$hpj^8Pt1p@naAW6_<4+^`$QFSUNa zRK-nSAiaPl6*wLGTn_G~Ijcuj*nuCu0*IP%64>@U209ipQF+v1b446Ehp*;UEM=(P z`n>25o$s_{-~nE;5-ML4ns1ziYfjgF-^lBWat*ndS1ymL8xK}!^=sg){#vN%k=Stp zz)A6}+eMK3U;h^4QyaaLfxQ!(!i`d5Fr5>CM0=kSe(1;G6Nk&0Di-$}9**>KzVCla zjkz;GY1O`>>Rr1zgx6Ew8pMoPe_UZEC>`N7KW@gK01PkIhTaaznhgwTilU}vSoQDJ z&qYt*79>Ht98BNKDmt2s^YKZ7y4b+hp$tQp+Q4~u^v)JM-_llt(C#GOZKwl!<#DAI^)0y60Kro6{e6O}@ zgpF4n@Re%yQzq&bI1(FJ$x_w2z_4jcrtmN=P6*sQ!i2gb!7?}vw zycLn9TZ$P~GESh? z=rztiWL^C^idb2tmUOg|1hw8wQBuX57YZ!OQkd#>G<%sH{BYVJGp&T?Z4aFDrGy@c zh|EGOPFqH?ahu6${-}Z675cHSCW9h!cOZ3Q97TTP*Ys(ElYM;40fn-rT^UB_E(T8& zNJS8H=e$Wxh$dl%prpyR$74ZUF?o4xBle2Ahp51m2s@058@~^`6)#Jdo^#DdZH#7d zPH_^C)_diWrJRyY%S0?Gz;CIilT$4K5!yR{$nLtbpEN-wq2^_!3EICsJf({=d2p`n zAY&3H7EEwz3={9(ma1llmfBTjPq$`U@O);txfROb_vUHCMeCg`2?q4c*INmhqEs98v4~vEKG0qfERPJL)5n0-3H^DY*-&#^{;_}h8MMmLG*qvk{3o=*Z zGmoe)L}Jt6t?58T%=D6y+ZIP2js~_)+Nz?pOX;ol9rFygKOUG0YQCAc+11PZ8JVLk z{&=#u;;o6qkFH*(f|M?hnW1g=h|x8{?Q?`H*k_wQ;~5F!SRDuXoK1((U|O8l9k*)f zyUS4mvRoP2is4kMDrw-eT(>47NmB9=qqyCsc%-zl zxMCDNrApCmPlVX6wDv$HJT4?M+*e_YS5dPY@NMD%Hn}~)vM)||j&A8?`|kfjZl@Dv z#BCN-LECBR!D(N9?_)VxymcCN1{G9{y1MG)cEHaz357m-M7Y4mb?>Q&i;3deZ86VX zI1at_a3AbC-^lPxX%1Yqu5E9~^)aXTqQR(XiDs=u-r`ll5b+X*mh*(b!E~9pmYCZr z2lZ4_erk!8k9yK>;W>&lhwR=pnIiht6oKWoyIeH~X8mJ9eGdKmgZqjdw0#R?qiK^C zL>8>nH3~b)!>7jIs)Pljlg8X8$AZX}7bpp7Uxs##wZkS+$#RN6NJ)yO_vCUQoYB@7b zw5-c32Y~SOPmt>Q3x*qz(y*k>eg%og!1=vX8VK4=aYQ{%aw1&TC7`TsUQbQTo3w$R zrdWs5j_yJ~ZOIcA1jT;qRZh=j=zBDQhS56`{P^S$1Djjuls)xHtZ$x8k7-LtwZEMG zyoBjOe+tB5iXnR0?WO?3{0Pyy;f4O{law>L;5mKs6TtS+fgPyyi8v1HtmyJapY8(M zX{{FOdwA5u>qiI#vkOe}G}~;lZYVKWdJd-c zL$f#5P5`z!D<5}VXn7O$M+2ri6D1>4MGDEAMwX7kN{7yz$MEBcEG*6Whhn!?@!Ok7 zN?gmBJ28k`fB->&yiA&k$D6hXXUnihX?w$6@brT1>a`1&4e1*jGx@ZX3|Aq=4xY`X zpcvisQjVr;AU<3twpWRdn_r5T2-6vE9O-+~)k;}C9tMgL6D{xdNl`_(%w~@u%zr$n z`t^;+K{LwlW|e>)%+V$3o{969D~(@~sL7xG4Hl!T;|Wdz3OX~`TvPc>R8W@2k%4m# zrPSf_^WWmX-$7t6q6T~VasiWe*#c>iL<;{H>I5*G+(CQXM{oI;jCyu;r(wS?+RMtC zYe=UtXIZ{B_*5)}P&RgEk>coW7BH!w+W&}+v!qrx61X%n6S-p;=>!_SCSR&j`5 zU7lPA3O==US^R#}af|NW7Md>X`-M9MiLB`#kN&LioaaX75K;a~$$W*!0}2U%Sb(_V&y+ zE!cu>%ROQSJZGX)&5Gvg!^b+`4CmIST9dCb49mIfJn#y$H?RPFMGDEr7195wEx4P% ze|~H^%55W6+)?QY)uUjVpf$RuF;Lq1C4?7taP1Xzz(46qo`fq+m`e@6Wz~a zM^}L&*0yphTxBne$GjivbTo9=ERCsz?Z8}?d0dU($Yud!v0zFA$6^vs0BqQ|ySa*| zjRON$%YdzA2H1K<&;2>+#Anep7BzA3VIQ)g;)%)st@iH1>lB4ID`uhon$_Y$nnM|` zvz8iuZHr-c!kipyfi|XRVWwmh2e??Syuv$Viyc_cdE0-vWmwp38Rs2?5*8hJGg1_M zQG?aajP9p}w2A&p`On7Rn<*Ryt_3gJx34NC)@bCYAb~c=*A`Wu4NEp*D_@Rug##!k z&tGS??@tS_X#`cQFOcV5NplOC+#;X8Sr{b9WI;d?olaj&G{@I6Aq z5XF7XJ-DS#Op7sz%(`EolE+w>GW>wq__t7UNGwe});yLED1}w^gfyG(s;iiE4Gc)R z9HjD0F3V8es7oE#mM<8x-#&0Aq_xtS$=T>tJnIJ?@$BLs8JcJnnIJk*-2sgL*Q86; zZeJo$py9pUtaos(G4RNoh6x|F(+J!C)+a(B*55+sxNpyFQKTs7Fz>*42N?X&obq9> z=jac{D$i=Yh5K3W-ruG?v;+W{5gR2FHJ@P;aBNwi28>a=R$iXoY3ONU;6#i+EytN< z>3#1;oy%vYbCi0ea=K3Yo!iX{r1PB~g2iNgICNL2(Jf@t$XPD)o3#tI6WQsTV#h`9 zTUp~ath*XdI;`sw+W0<>Dq>X&zQCJ+g5`Z~BmD{--oKMPQk_~C?I$(C6AhEh-Me?Z z6rdkwQ_TEZ0H=R74IM`=`~Y|Kby`>mN%zq;n>h{k7c6yh(jt{{)$IX7m(@kz2rVV*o+q_pLhddXl-ofJcIBPS%uV0hX#awIPiGkRo@HCL#uz!qI|yx1R7 zA?2&lwhcp6SDndn9gEb44Bq4s1R^Y70gsKoFe~x@yqv#rDoN`7mo|AJju+RFJNZ3Q zPYlbdF(xFp5q8cV_K++jZuB*#NzxR~&!_xRE!XRK1ocxeH89?HdCAtIHa^Ix<7@ob&aMe%G=9^WDX-5{Z8hpDE7Eeyt&O|8 zoR43USQMPg?Opusb!vFHKzwE?L$Tx8HRthEORSG^a3t-#qp-c}&9~g-5mP~p!jKm2 z{C-s#Wjo6rJTz)=^HGSPpWhxEmLRlH&7!e#(RR_?Ft{{P{GC~l>IHXcy{Ok24Z%;k z(naAX05CCw6?ABLMOR zge1bh57||{p0=pePsHZ5dPCqFywR%rd!gPy?WPybh) z$d?Z3nG3C~t`Y_ZqLzovCwd3;D-Vq2ct9MNTBn{kCmRQUgHNny(3J!S^nPtLh7{txAwTG9{V~i zeuvzz6QXM>d^{vCbeV(OrSB=lj>$NS=0(4hZ&l5o?;L*gbYoCG<`dRYw659Rb28sq z*wGcnCrLD}6<<8InebpRh3?)J){n72UkU{Ld|pPR>u~Ws@X@<`pJ(Og#}qq?Qw(sOU^+Utxa-Io2?pU>+Z>|U&d34$9vgF=A z?XLO0nvF{4FF(}Eq&#({L1A&Z5#1zbqnBJYqaim!3o3vveat?!K4SRSwUpJ5{vStc zs;Olq0@cDL&vbmUvZ5k?{x1NZ{&r-zeT~b;r=vord8}9*Ih}@I+=lCIM71OOWd|9(;Wg|0q-*F(zv!slNatR8|fi30b8SYjhAFk>3)65NbA zmf>MFZN**G=(pt`E&Sy>+XrbEL{}>|Q1+JTZDwOKXpqS_P-dO3`oCr;!>Vu=UC)ER{mqn^k~eTyu6PGam%8Od+-=- zLLb3b+9n}~Z&Oi1el+0EK__cNoXVI}6*HokH-6<}+9lwd$37;2h(L}UkynAN(Jw^a z__BX`j}oj!@!oKD3qO6Sa_OO%W!c!pWY}#J0ij%?ce9tCsz5+3TVSHb?uOVr>H-7P z2a{8V&lygU02jY=RRRk?FsWQGnu=-{P^cLivLEqle*5QKqA*F{#6I?dqb7yS5fLGp zG~+H>($0U+Yox4F2OClvQ$Jjs_jFc|3D|C|NDga9Y*4)O>Ra@j%L15|ts2gmTSq!G zP4XCfdHj9iD;@7j%_z}_6uH!7-^x}nzNf0V`&sBKudUQJFHChZEmTezMmgx|G7LRa zf3u$hTDu)6F;4-JbSXD_YgL5p@bSIxdN_tjk1}rl%8}EGm6T$t$>LKm;dpLwKkvuc zOG&quzn{kY?wPxg%{G# zdy_zWnWgqMnBJA{6Oi83!19G*=4TUSrp#8`D>|w`$a^!R>}b<$%?DxCmQaF_WdwA- z(ngR{1ygpnic&FI+zuH`ElJ|DtoyPcz#vH;>48Mt5*#0F`jQZ^tL#+YnAQ#h4_5Rz z>Fsf33_c0iL5_LDqyB!k^|Qf}+ytt2fNmsmXp`|pyF%-FM80(ys+sQn^|Uz|*Fuj{ z?I?xNXstHR3Yt_S7i%`|Cc_p(^UK4o zyL`|8Hfi%kw5#i>U6Nudod}*mv3bTmiDgyT=#nYRDzixEWr-he%`Ql8oN1iYK z9-YH%U=ZNQ003MZqJuE;-Y^XR1d6$tB~euOPswjE z_TEj0E;YtliGA;O&9jJ?rJ+~w3?_nd(i;aVfCfm7?(QVhNvHlW)AC^(=l4=*r z1)O67D%XH~k2SI$uipm%7y!5L=K~5~cs#lerq{oC8=Ul+>7I$rhsfc6)hr1C4%sZ4 zfMZ?R^13DJa<4Oz4!W0zJob@p9*y-zwvXk}y8&Lyu})t1EPq&_P9wrIAOxdg&jQBr z9M#R-%_NSEcX4}Gbxfd1SlphdT!ph5jvf5)Z-hKAx9U7o4PLJ8|51iSgaCyzZrb4a z%sK;SpZM~Ws@6t=eCzI* z{rFFV>JFUcZ4KQV0KoLQ=^Ml6_vxQChn+%N-e54GtFL`wax)_Tx|Tl3;3DpBM80_h z&EdJ)$a_n%6**Q`eeUnU^dvgmb8yNECyhl@ly0N)Px&l}8#JEdFh;VddmFhOKV9={NwwfgsTeKl+84U{7Wlast zJ43)#^mLNvrwv>8?m){s(sMIS@f_Cg%qd3pTiV16B8e>Lca-#ye`Opa%@Txem-Ux=8(Cau@hPyXfIumKtI zysrrXW;rrd(LT3Aky~b4_$`)UyzeLU)4$Pk(9zP!-0U_>yPmey^*2fZCN;-5)iRQ{ z1N@xTK4@8pN7SmkDZHBjea7O*b@}}6Oxz9w_;^kBYnEkMIq}-Nnr!XYHR8Y@_Tb^` za8Y3suBa$%;REs3%&qVuoI1otKUwBc;(k|26rm|uoonWF<&aZ_rDaOA zw`6Zh8h4s)Na+1+m+~20a#!`hnrYA>YbPk>g0A9^MQ4|fBMqb-iJlu@$>n8256A5L z-o0orAFVE5x>boRUjOOB{w{YvUCm&$n#`zz8w*vF-TUH3jyh2AnxFX_c@_1y<-87e zO<`sUMNA>C*LI)oJFKh42M#Y!r?I(C+4Y0iT~%~nW?pQ#apBqdSBbK`41F-eSrjNJ z-)p$fNy}2nqv)nkSCrcdSFS^E6f3eVfW+E`+`=01tng3&L-aE`L`i8m8ym+Ohtaf&^|o?L^}Pw7CV_pF6WJ;r zy4Rq`9yoPVH`|!xrJ@5qUzGHM(K_jcWp`)4g60F}YiO<;8&YgL>e11e#SrcAc&7k9 za@Jj<-Cs+)I57898Vtfbeb2-(vhlfa;dv84K12RR)F1i+`uqkTXs-@GG|nuvd~M5d ze~=-CIP&&m!Hu*V1?FnsYP3uxlErjBVno&-dJ@Swm%ou?R*4Z_a z=2z{{F?s=$wx2RzN~NEqJ)b)@ zd&-1cyId8b*>fQ!G5p(VP>%C?Z0_j&H{QdsrV@F7zEWwDnzghMY+p^`GIzP>>8)46 zqaT$ntUaw9wN$~XJP)w}^XT2m9__op2x=7b4#uP;iYy<=k*(9S+p9A=Kjb*MjiGIC z!^{-&)XLDv{{h3f$Y1+I(x_tlWj{hyj-1%U8RzWMI$b)V`z-F?4QTE+PA zq30QJuCZfeS7MU*_dy`879k)g#bbD$>g{O436NR+RGREI9vxWw?2U7j^han}yU8b3 zR^Zz#2_=r6!-%qq7?^LVmO2s3#4q(TDVIb}!Y??R%u@Tft`nELqOoLWy#oX--GSk1 zyyhJCUI3HMFL>qhE_8-mC*NJCqj?L}dA`#pUu~<}D`gT7r7r!?i1+N}!#Y1d3ua$y zp=n~;Xw!L>&ZCF_SKH1H~rBkiI*qGGK?XeDW*GK;eESb3{8 zTQ66(NttJw6vl4sU$fG5%F%~o3{dNDTKY#yz&gcAo=lA`cU&bS6 z%TuF0TS3FS%+1}s zt*;(C7o&W+-k$COb-YP=_g?NpB7d}0VU|uJEMc(vrfM%{sRVGzhT->pMeUo$j{WGs2Ck09XwF~} zXEPR_xN7=`Xm+r<19q)tvSgRB6Y4YEYn=pq0^!&uGU__&VKt#uHrg?TPlg&eX_sYj@%;|-vLtx^Xdo{H8UFTo7b*Sf(_7lN=ui=Hp&O_6fBvE{ zJh1ITj_Zw}*SW63?<1naMGm4HRoJ=F-UipDD8Y%kc2R8{XbJy;Uz4>{nB(nGXzq}; z+V8C{EF8Q6%gii^yk3y)*zqSnF_Ort*<%dvlbkPpN$)DbI`}2no@ZdUz*J)EA@3??9s$M~!M)6a%8WXX0DP5( z97D#tJ6Qcff{0LyJ%PP+4};?Kj|1MU(Hcc~{xB%12_f7n?Jb1S=62$ylB$w@kC#RE z>`N@Lu3ooU5Hl{zMrEY+ebYo7f6^_( zA5rTxMqSnHZP=Isjn83DpsxB*(YP%eZ8}!3e}sT;cyEN(qadz5J*hL_7!F}vH<|~=!5Jgq?LOqH~y=SG;_IhX&r5% znZ}q=cO?~#WO#~GDEcY7^X1lua7)q9q+2unTd+lJJh_}V+wu#12B5K2C?3 zXilN%RHyj`2qW3nu6*w1zq)(rY5X^0Vug>1w{t)+x}h=2!aX%}f)ya1cX5*7Je^kN zrU`foM144s?gR!CpgvXR7B%*{5y-;nv>f`g;$vG7H##0P*^?-HSY-ZcKWwN;7F=Jg zssLKC9ssSNqvL~(G#A0hGZzzrDs(aIeIXl`ZlJIaWnNZUIs^i{fo(MFRh`MY5e768>IS>Z$e8%ul=!QMo06{n?FM3&SXa^;I z4n)9Psy--Xri1guw7mm>$C5z?7|S)c7B5eQ(uCq=psxL%bbK+GmQ)_v`#=>juP1VF iY_RU~+Q*%2sn$y!jaSazvZ!OzPR>C8H*Cd^{{H|7y<$NC literal 0 HcmV?d00001 diff --git a/public/images/testimonial/user-3.jpg b/public/images/testimonial/user-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d4531fae59be9efc2e099b324755a234fe20138 GIT binary patch literal 27038 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�Df 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 literal 0 HcmV?d00001 diff --git a/src/app/(site)/(auth)/signin/page.tsx b/src/app/(site)/(auth)/signin/page.tsx new file mode 100644 index 0000000..5497adc --- /dev/null +++ b/src/app/(site)/(auth)/signin/page.tsx @@ -0,0 +1,20 @@ +import Signin from "@/app/components/Auth/SignIn"; +import Breadcrumb from "@/app/components/Common/Breadcrumb"; +import { Metadata } from "next"; + +export const metadata: Metadata = { + title: + "Sign In | Property", +}; + +const SigninPage = () => { + return ( + <> + + + + + ); +}; + +export default SigninPage; diff --git a/src/app/(site)/(auth)/signup/page.tsx b/src/app/(site)/(auth)/signup/page.tsx new file mode 100644 index 0000000..695a1d3 --- /dev/null +++ b/src/app/(site)/(auth)/signup/page.tsx @@ -0,0 +1,20 @@ +import SignUp from "@/app/components/Auth/SignUp"; +import Breadcrumb from "@/app/components/Common/Breadcrumb"; +import { Metadata } from "next"; + +export const metadata: Metadata = { + title: + "Sign Up | Property", +}; + +const SignupPage = () => { + return ( + <> + + + + + ); +}; + +export default SignupPage; diff --git a/src/app/(site)/documentation/page.tsx b/src/app/(site)/documentation/page.tsx new file mode 100644 index 0000000..490688e --- /dev/null +++ b/src/app/(site)/documentation/page.tsx @@ -0,0 +1,13 @@ +import { Documentation } from '@/app/components/Documentation/Documentation' +import { Metadata } from 'next' +export const metadata: Metadata = { + title: 'Featurs | SiEducational', +} + +export default function Page() { + return ( + <> + + + ) +} diff --git a/src/app/api/auth/[...nextauth]/route.js b/src/app/api/auth/[...nextauth]/route.js new file mode 100644 index 0000000..f0c8884 --- /dev/null +++ b/src/app/api/auth/[...nextauth]/route.js @@ -0,0 +1,36 @@ +import NextAuth from 'next-auth'; +import CredentialsProvider from 'next-auth/providers/credentials'; +import GoogleProvider from 'next-auth/providers/google'; +import GitHubProvider from 'next-auth/providers/github'; + +const handler = NextAuth({ + site: process.env.NEXTAUTH_URL || 'http://localhost:3000', + providers: [ + GoogleProvider({ + clientId: process.env.GOOGLE_CLIENT_ID, + clientSecret: process.env.GOOGLE_CLIENT_SECRET, + }), + GitHubProvider({ + clientId: process.env.GITHUB_ID, + clientSecret: process.env.GITHUB_SECRET, + }), + CredentialsProvider({ + name: 'credentials', + credentials: { + username: { label: 'Username', type: 'text' }, + password: { label: 'Password', type: 'password' }, + }, + authorize: async (credentials) => { + // Add your own authentication logic here + if (credentials.username === 'admin' && credentials.password === 'admin123') { + // Return user object if credentials are valid + return Promise.resolve({ id: 1, name: 'Admin', email: 'admin@example.com' }); + } else { + // Return null if credentials are invalid + return Promise.resolve(null); + } + }, + }), + ], +}); +export { handler as GET, handler as POST }; diff --git a/src/app/api/auth/[...nextauth]/users.json b/src/app/api/auth/[...nextauth]/users.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/src/app/api/auth/[...nextauth]/users.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/src/app/api/data/route.ts b/src/app/api/data/route.ts new file mode 100644 index 0000000..f61e312 --- /dev/null +++ b/src/app/api/data/route.ts @@ -0,0 +1,286 @@ +import { NextResponse } from 'next/server' + +import { HeaderItem } from '@/app/types/menu' +import { CourseType } from '@/app/types/course' +import { Hourtype } from '@/app/types/hour' +import { CourseDetailType } from '@/app/types/coursedetail' +import { MentorType } from '@/app/types/mentor' +import { TestimonialType } from '@/app/types/testimonial' +import { FooterLinkType } from '@/app/types/footerlinks' + +const HeaderData: HeaderItem[] = [ + { label: 'Home', href: '/#Home' }, + { label: 'Courses', href: '/#Courses' }, + { label: 'Mentors', href: '/#mentors-section' }, + { label: 'Testimonial', href: '/#testimonial-section' }, + { label: 'Join', href: '/#join-section' }, + { label: 'Contact Us', href: '/#contact' }, + { label: 'Docs', href: '/documentation' }, +] + +const CourseData: CourseType[] = [ + { name: 'Mobile Development' }, + { name: 'Web Development' }, + { name: 'Data Science' }, + { name: 'Cloud Computing' }, +] + +const HourData: Hourtype[] = [ + { name: '20hrs in a Month' }, + { name: '30hrs in a Month' }, + { name: '40hrs in a Month' }, + { name: '50hrs in a Month' }, +] + +const Companiesdata: { imgSrc: string }[] = [ + { + imgSrc: '/images/slickCompany/airbnb.svg', + }, + { + imgSrc: '/images/slickCompany/hubspot.svg', + }, + { + imgSrc: '/images/slickCompany/microsoft.svg', + }, + { + imgSrc: '/images/slickCompany/google.svg', + }, + { + imgSrc: '/images/slickCompany/walmart.svg', + }, + { + imgSrc: '/images/slickCompany/fedex.svg', + }, +] + +const CourseDetailData: CourseDetailType[] = [ + { + course: 'HTML, CSS, JS', + imageSrc: '/images/courses/coursesOne.svg', + profession: 'HTML, CSS, Javascript Development', + price: '40', + category: 'webdevelopment', + }, + { + course: 'Node.js', + imageSrc: '/images/courses/coursesTwo.svg', + profession: 'Backend with Node.js and Express.js', + price: '21', + category: 'webdevelopment', + }, + { + course: 'Database', + imageSrc: '/images/courses/coursesThree.svg', + profession: 'Learn Mongodb with Mongoose', + price: '21', + category: 'webdevelopment', + }, + { + course: 'React.js', + imageSrc: '/images/courses/coursesFour.svg', + profession: 'Learn React with Redux toolkit', + price: '99', + category: 'webdevelopment', + }, + { + course: 'React Native', + imageSrc: '/images/courses/coursesOne.svg', + profession: 'Learn React Native with Node.js', + price: '89', + category: 'mobiledevelopment', + }, + { + course: 'Swift', + imageSrc: '/images/courses/coursesThree.svg', + profession: 'Learn Swift from Scratch', + price: '89', + category: 'mobiledevelopment', + }, + { + course: 'Flutter', + imageSrc: '/images/courses/coursesFour.svg', + profession: 'Flutter App Development', + price: '69', + category: 'mobiledevelopment', + }, + { + course: 'Onsen UI', + imageSrc: '/images/courses/coursesTwo.svg', + profession: 'Learn Onsen Ui with HTML, CSS', + price: '69', + category: 'mobiledevelopment', + }, + { + course: 'TensorFlow', + imageSrc: '/images/courses/coursesTwo.svg', + profession: 'Learn TensorFlow with SQL', + price: '99', + category: 'datascience', + }, + { + course: 'AWS', + imageSrc: '/images/courses/coursesFour.svg', + profession: 'AWS Deep Learning AMI', + price: '99', + category: 'datascience', + }, + { + course: 'Bokeh', + imageSrc: '/images/courses/coursesOne.svg', + profession: 'Learn Bokeh with Python', + price: '99', + category: 'datascience', + }, + { + course: 'Scikit', + imageSrc: '/images/courses/coursesThree.svg', + profession: 'Scikit with Python Development', + price: '89', + category: 'datascience', + }, + { + course: 'Laas', + imageSrc: '/images/courses/coursesThree.svg', + profession: 'Infra-as-a-Service', + price: '21', + category: 'cloudcomputing', + }, + { + course: 'Iaas', + imageSrc: '/images/courses/coursesFour.svg', + profession: 'Info-as-a-Service', + price: '29', + category: 'cloudcomputing', + }, + { + course: 'Paas', + imageSrc: '/images/courses/coursesOne.svg', + profession: 'Platform-as-a-Service', + price: '99', + category: 'cloudcomputing', + }, + { + course: 'Saas', + imageSrc: '/images/courses/coursesTwo.svg', + profession: 'Software-as-a-Service', + price: '58', + category: 'cloudcomputing', + }, +] + +const MentorData: MentorType[] = [ + { + name: 'Senior UX Designer', + href: '#', + imageSrc: '/images/mentor/boy1.svg', + imageAlt: "Front of men's Basic Tee in black.", + color: 'Shoo Thar Mein', + }, + { + name: 'Photoshop Instructor', + href: '#', + imageSrc: '/images/mentor/boy2.svg', + imageAlt: "Front of men's Basic Tee in black.", + color: 'Cristian Doru Barin', + }, + { + name: 'SEO Expert', + href: '#', + imageSrc: '/images/mentor/boy3.svg', + imageAlt: "Front of men's Basic Tee in black.", + color: 'Tanzeel Ur Rehman', + }, + { + name: 'UI/UX Designer', + href: '#', + imageSrc: '/images/mentor/boy4.svg', + imageAlt: "Front of men's Basic Tee in black.", + color: 'Andrew Williams', + }, + { + name: 'Web Development / Web Design', + href: '#', + imageSrc: '/images/mentor/boy5.svg', + imageAlt: "Front of men's Basic Tee in black.", + color: 'Brad Schiff', + }, + { + name: 'Adobe Certified Instructor', + href: '#', + imageSrc: '/images/mentor/girl1.svg', + imageAlt: "Front of men's Basic Tee in black.", + color: 'Daniel Walter Scott', + }, +] + +const TestimonialData: TestimonialType[] = [ + { + profession: 'UX/UI Designer', + name: 'Andrew Williams', + imgSrc: '/images/testimonial/user-1.jpg', + starimg: '/images/testimonial/stars.png', + detail: + "I have been a Junior Graphic Designer for more then 10 years. Some things are problem that I had and teach how to solve them. That's why this course is so great!", + }, + { + profession: 'UX/UI Designer', + name: 'Cristian Doru Barin', + imgSrc: '/images/testimonial/user-2.jpg', + starimg: '/images/testimonial/stars.png', + detail: + "I have been a Junior Graphic Designer for more then 10 years. Some things are problem that I had and teach how to solve them. That's why this course is so great!", + }, + { + profession: 'UX/UI Designer', + name: 'Tanzeel Ur Rehman', + imgSrc: '/images/testimonial/user-3.jpg', + starimg: '/images/testimonial/stars.png', + detail: + "I have been a Junior Graphic Designer for more then 10 years. Some things are problem that I had and teach how to solve them. That's why this course is so great!", + }, + { + profession: 'UX/UI Designer', + name: 'Andrew Williams', + imgSrc: '/images/testimonial/user-1.jpg', + starimg: '/images/testimonial/stars.png', + detail: + "I have been a Junior Graphic Designer for more then 10 years. Some things are problem that I had and teach how to solve them. That's why this course is so great!", + }, +] + +const FooterLinkData: FooterLinkType[] = [ + { + section: 'Company', + links: [ + { label: 'Home', href: '/#Home' }, + { label: 'Courses', href: '/#Courses' }, + { label: 'Mentors', href: '/#mentors-section' }, + { label: 'Testimonial', href: '/#testimonial-section' }, + { label: 'Join', href: '/#join-section' }, + { label: 'Contact Us', href: '/#contact' }, + ], + }, + { + section: 'Support', + links: [ + { label: 'Help center', href: '/' }, + { label: 'Terms of service', href: '/' }, + { label: 'Legal', href: '/' }, + { label: 'Privacy Policy', href: '/' }, + { label: 'Status', href: '/' }, + ], + }, +] + +export const GET = () => { + return NextResponse.json({ + HeaderData, + CourseData, + HourData, + Companiesdata, + CourseDetailData, + MentorData, + TestimonialData, + FooterLinkData, + }) +} diff --git a/src/app/components/Auth/ForgotPassword/index.tsx b/src/app/components/Auth/ForgotPassword/index.tsx new file mode 100644 index 0000000..14aa28b --- /dev/null +++ b/src/app/components/Auth/ForgotPassword/index.tsx @@ -0,0 +1,324 @@ +"use client"; +import React from "react"; +import { useState } from "react"; +import toast from "react-hot-toast"; +import axios from "axios"; +import Loader from "@/app/components/Common/Loader"; +import Link from "next/link"; +import Image from "next/image"; + +const ForgotPassword = () => { + const [email, setEmail] = useState(""); + const [loader, setLoader] = useState(false); + + const handleSubmit = async (e: any) => { + e.preventDefault(); + + if (!email) { + toast.error("Please enter your email address."); + + return; + } + + setLoader(true); + + try { + const res = await axios.post("/api/forgot-password/reset", { + email: email.toLowerCase(), + }); + + if (res.status === 404) { + toast.error("User not found."); + return; + } + + if (res.status === 200) { + toast.success(res.data); + setEmail(""); + } + + setEmail(""); + setLoader(false); + } catch (error: any) { + toast.error(error?.response.data); + setLoader(false); + } + }; + + return ( +
+
+
+
+
+
+ + logo + logo + +
+ +
+
+ setEmail(e.target.value)} + required + className="w-full rounded-md border border-stroke bg-transparent px-5 py-3 text-base text-dark outline-hidden transition placeholder:text-dark-6 focus:border-primary focus-visible:shadow-none dark:border-dark-3 dark:text-white dark:focus:border-primary" + /> +
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ ); +}; + +export default ForgotPassword; diff --git a/src/app/components/Auth/MagicLink/index.tsx b/src/app/components/Auth/MagicLink/index.tsx new file mode 100644 index 0000000..871e595 --- /dev/null +++ b/src/app/components/Auth/MagicLink/index.tsx @@ -0,0 +1,67 @@ +"use client"; +import { useState } from "react"; +import { signIn } from "next-auth/react"; +import toast from "react-hot-toast"; +import { validateEmail } from "@/utils/validateEmail"; + +const MagicLink = () => { + const [email, setEmail] = useState(""); + const [loader, setLoader] = useState(false); + + const handleSubmit = (e: any) => { + e.preventDefault(); + + if (!email) { + return toast.error("Please enter your email address."); + } + + setLoader(true); + if (!validateEmail(email)) { + setLoader(false); + return toast.error("Please enter a valid email address."); + } else { + signIn("email", { + redirect: false, + email: email, + }) + .then((callback) => { + if (callback?.ok) { + toast.success("Email sent"); + setEmail(""); + setLoader(false); + } + }) + .catch((error) => { + console.log(error); + toast.error("Unable to send email!"); + setLoader(false); + }); + } + }; + + return ( +
+
+ setEmail(e.target.value.toLowerCase())} + className="w-full rounded-md border border-stroke bg-transparent px-5 py-3 text-base text-dark outline-hidden transition placeholder:text-dark-6 focus:border-primary focus-visible:shadow-none dark:border-dark-3 dark:text-white dark:focus:border-primary" + /> +
+
+ +
+
+ ); +}; + +export default MagicLink; diff --git a/src/app/components/Auth/ResetPassword/index.tsx b/src/app/components/Auth/ResetPassword/index.tsx new file mode 100644 index 0000000..4841c86 --- /dev/null +++ b/src/app/components/Auth/ResetPassword/index.tsx @@ -0,0 +1,368 @@ +"use client"; +import React, { useState, useEffect } from "react"; +import axios from "axios"; +import { useRouter } from "next/navigation"; +import toast from "react-hot-toast"; +import Loader from "@/app/components/Common/Loader"; +import Link from "next/link"; +import Image from "next/image"; + +const ResetPassword = ({ token }: { token: string }) => { + const [data, setData] = useState({ + newPassword: "", + ReNewPassword: "", + }); + const [loader, setLoader] = useState(false); + + const [user, setUser] = useState({ + email: "", + }); + + const router = useRouter(); + + useEffect(() => { + const verifyToken = async () => { + try { + const res = await axios.post(`/api/forgot-password/verify-token`, { + token, + }); + + if (res.status === 200) { + setUser({ + email: res.data.email, + }); + } + } catch (error: any) { + toast.error(error?.response?.data); + router.push("/forgot-password"); + } + }; + + verifyToken(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const handleChange = (e: React.ChangeEvent) => { + setData({ + ...data, + [e.target.name]: e.target.value, + }); + }; + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setLoader(true); + + if (data.newPassword === "") { + toast.error("Please enter your password."); + return; + } + + try { + const res = await axios.post(`/api/forgot-password/update`, { + email: user?.email, + password: data.newPassword, + }); + + if (res.status === 200) { + toast.success(res.data); + setData({ newPassword: "", ReNewPassword: "" }); + router.push("/signin"); + } + + setLoader(false); + } catch (error: any) { + toast.error(error.response.data); + setLoader(false); + } + }; + + return ( +
+
+
+
+
+
+ + logo + logo + +
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ ); +}; + +export default ResetPassword; diff --git a/src/app/components/Auth/SignIn/index.tsx b/src/app/components/Auth/SignIn/index.tsx new file mode 100644 index 0000000..c57804d --- /dev/null +++ b/src/app/components/Auth/SignIn/index.tsx @@ -0,0 +1,107 @@ +'use client' +import { signIn } from 'next-auth/react' +import Link from 'next/link' +import { useRouter } from 'next/navigation' +import { useState } from 'react' +import toast from 'react-hot-toast' +import SocialSignIn from '../SocialSignIn' +import Logo from '@/app/components/Layout/Header/Logo' +import Loader from '@/app/components/Common/Loader' + +const Signin = () => { + const router = useRouter() + + const [loginData, setLoginData] = useState({ + email: '', + password: '', + checkboxToggle: false, + }) + const [loading, setLoading] = useState(false) + + const loginUser = (e: any) => { + e.preventDefault() + + setLoading(true) + signIn('credentials', { ...loginData, redirect: false }) + .then((callback) => { + if (callback?.error) { + toast.error(callback?.error) + console.log(callback?.error) + setLoading(false) + return + } + + if (callback?.ok && !callback?.error) { + toast.success('Login successful') + setLoading(false) + router.push('/') + } + }) + .catch((err) => { + setLoading(false) + console.log(err.message) + toast.error(err.message) + }) + } + + return ( + <> +
+ +
+ + + + + + OR + + + +
e.preventDefault()}> +
+ + setLoginData({ ...loginData, email: e.target.value }) + } + className='w-full rounded-md border border-solid bg-transparent px-5 py-3 text-base text-dark outline-hidden transition border-gray-200 placeholder:text-black/30 focus:border-primary focus-visible:shadow-none text-black' + /> +
+
+ + setLoginData({ ...loginData, password: e.target.value }) + } + className='w-full rounded-md border border-solid bg-transparent px-5 py-3 text-base text-dark outline-hidden transition border-gray-200 placeholder:text-black/30 focus:border-primary focus-visible:shadow-none text-black' + /> +
+
+ +
+
+ + + Forgot Password? + +

+ Not a member yet?{' '} + + Sign Up + +

+ + ) +} + +export default Signin diff --git a/src/app/components/Auth/SignUp/index.tsx b/src/app/components/Auth/SignUp/index.tsx new file mode 100644 index 0000000..5abc867 --- /dev/null +++ b/src/app/components/Auth/SignUp/index.tsx @@ -0,0 +1,112 @@ +'use client' +import Link from 'next/link' +import { useRouter } from 'next/navigation' +import toast from 'react-hot-toast' +import SocialSignUp from '../SocialSignUp' +import Logo from '@/app/components/Layout/Header/Logo' +import { useState } from 'react' +import Loader from '@/app/components/Common/Loader' +const SignUp = () => { + const router = useRouter() + const [loading, setLoading] = useState(false) + + const handleSubmit = (e: any) => { + e.preventDefault() + + setLoading(true) + const data = new FormData(e.currentTarget) + const value = Object.fromEntries(data.entries()) + const finalData = { ...value } + + fetch('/api/register', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(finalData), + }) + .then((res) => res.json()) + .then((data) => { + toast.success('Successfully registered') + setLoading(false) + router.push('/signin') + }) + .catch((err) => { + toast.error(err.message) + setLoading(false) + }) + } + + return ( + <> +
+ +
+ + + + + + OR + + + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +

+ By creating an account you are agree with our{' '} + + Privacy + {' '} + and{' '} + + Policy + +

+ +

+ Already have an account? + + Sign In + +

+ + ) +} + +export default SignUp diff --git a/src/app/components/Auth/SocialSignIn.tsx b/src/app/components/Auth/SocialSignIn.tsx new file mode 100644 index 0000000..3ef5452 --- /dev/null +++ b/src/app/components/Auth/SocialSignIn.tsx @@ -0,0 +1,70 @@ +import React from 'react' +import { signIn } from 'next-auth/react' + +const SocialSignIn = () => { + return ( + <> +
+ + + +
+ + ) +} + +export default SocialSignIn diff --git a/src/app/components/Auth/SocialSignUp.tsx b/src/app/components/Auth/SocialSignUp.tsx new file mode 100644 index 0000000..ba07178 --- /dev/null +++ b/src/app/components/Auth/SocialSignUp.tsx @@ -0,0 +1,70 @@ +import React from 'react' +import { signIn } from 'next-auth/react' + +const SocialSignUp = () => { + return ( + <> +
+ + + +
+ + ) +} + +export default SocialSignUp diff --git a/src/app/components/Breadcrumb/index.tsx b/src/app/components/Breadcrumb/index.tsx new file mode 100644 index 0000000..7a76a32 --- /dev/null +++ b/src/app/components/Breadcrumb/index.tsx @@ -0,0 +1,27 @@ +import React, { FC } from 'react'; +import Link from 'next/link'; + +interface BreadcrumbProps { + links: { href: string; text: string }[]; +} + +const Breadcrumb: FC = ({ links }) => { + const lastIndex = links.length - 1; + return ( +
+ {links.map((link, index) => ( + + {index !== lastIndex ? ( + + {link.text} + + ) : ( + {link.text} + )} + + ))} +
+ ); +}; + +export default Breadcrumb; \ No newline at end of file diff --git a/src/app/components/Common/Breadcrumb.tsx b/src/app/components/Common/Breadcrumb.tsx new file mode 100644 index 0000000..6feff67 --- /dev/null +++ b/src/app/components/Common/Breadcrumb.tsx @@ -0,0 +1,46 @@ +import Link from "next/link"; +import { BreadcrumbProps } from "../../types/breadcrumb"; // Adjust the import path based on your project structure + +const Breadcrumb: React.FC = ({ + pageName, + pageDescription, +}) => { + return ( +
+
+
+
+
+
+

+ {pageName} +

+

+ {pageDescription} +

+ +
    +
  • + + Home + +
  • +
  • +

    + / + {pageName} +

    +
  • +
+
+
+
+
+
+ ); +}; + +export default Breadcrumb; diff --git a/src/app/components/Common/Loader.tsx b/src/app/components/Common/Loader.tsx new file mode 100644 index 0000000..6eeed6d --- /dev/null +++ b/src/app/components/Common/Loader.tsx @@ -0,0 +1,11 @@ +import React from "react"; + +const Loader = () => { + return ( + + ); +}; + +export default Loader; diff --git a/src/app/components/Common/PreLoader.tsx b/src/app/components/Common/PreLoader.tsx new file mode 100644 index 0000000..c9ba27f --- /dev/null +++ b/src/app/components/Common/PreLoader.tsx @@ -0,0 +1,11 @@ +import React from "react"; + +const PreLoader = () => { + return ( +
+
+
+ ); +}; + +export default PreLoader; \ No newline at end of file diff --git a/src/app/components/Common/ScrollUp.tsx b/src/app/components/Common/ScrollUp.tsx new file mode 100644 index 0000000..101d294 --- /dev/null +++ b/src/app/components/Common/ScrollUp.tsx @@ -0,0 +1,9 @@ +"use client"; + +import { useEffect } from "react"; + +export default function ScrollUp() { + useEffect(() => window.document.scrollingElement?.scrollTo(0, 0), []); + + return null; +} diff --git a/src/app/components/Contact/Form/index.tsx b/src/app/components/Contact/Form/index.tsx new file mode 100644 index 0000000..9314c7a --- /dev/null +++ b/src/app/components/Contact/Form/index.tsx @@ -0,0 +1,181 @@ +'use client' +import React from 'react' +import { useState, useEffect } from 'react' + +const ContactForm = () => { + const [formData, setFormData] = useState({ + firstname: '', + lastname: '', + email: '', + phnumber: '', + Message: '', + }) + const [submitted, setSubmitted] = useState(false) + const [showThanks, setShowThanks] = useState(false) + const [loader, setLoader] = useState(false) + const [isFormValid, setIsFormValid] = useState(false) + + useEffect(() => { + const isValid = Object.values(formData).every( + (value) => value.trim() !== '' + ) + setIsFormValid(isValid) + }, [formData]) + const handleChange = (e: any) => { + const { name, value } = e.target + setFormData((prevData) => ({ + ...prevData, + [name]: value, + })) + } + const reset = () => { + formData.firstname = '' + formData.lastname = '' + formData.email = '' + formData.phnumber = '' + formData.Message = '' + } + const handleSubmit = async (e: any) => { + e.preventDefault() + setLoader(true) + + // TODO: 替换为你自己的邮箱地址 + fetch('https://formsubmit.co/ajax/your-email@example.com', { + method: 'POST', + headers: { 'Content-type': 'application/json' }, + body: JSON.stringify({ + Name: formData.firstname, + LastName: formData.lastname, + Email: formData.email, + PhoneNo: formData.phnumber, + Message: formData.Message, + }), + }) + .then((response) => response.json()) + .then((data) => { + if (data.success) { + setSubmitted(true) + setShowThanks(true) + reset() + + setTimeout(() => { + setShowThanks(false) + }, 5000) + } + + reset() + }) + .catch((error) => { + setLoader(false) + console.log(error.message) + }) + } + return ( +
+
+
+

Get in Touch

+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ +
+
+ {showThanks && ( +
+ Thank you for contacting us! We will get back to you soon. +
+
+ )} +
+
+
+ ) +} + +export default ContactForm diff --git a/src/app/components/Documentation/ColorConfiguraion.tsx b/src/app/components/Documentation/ColorConfiguraion.tsx new file mode 100644 index 0000000..21ad8ec --- /dev/null +++ b/src/app/components/Documentation/ColorConfiguraion.tsx @@ -0,0 +1,38 @@ +export const ColorConfiguration = () => { + return ( + <> +

Colors

+
+

+ + 1. Override Colors + {" "} +
+ For any change in colors : tailwind.config.ts +

+
+

+ --color-primary: #611f69; + --color-cream: #fcf5ef; + --color-success: #6b9f36; + --color-orange: #f9cd92; +

+
+
+
+

+ + 2. Override Theme Colors + {" "} +
+ For change , go to : tailwind.config.ts +

+
+

+ --color-primary: #611f69; +

+
+
+ + ); +}; diff --git a/src/app/components/Documentation/Configuration.tsx b/src/app/components/Documentation/Configuration.tsx new file mode 100644 index 0000000..4b09d4d --- /dev/null +++ b/src/app/components/Documentation/Configuration.tsx @@ -0,0 +1,16 @@ +import { ColorConfiguration } from "./ColorConfiguraion" +import { LogoConfiguration } from "./LogoConfiguration" +import { TypographyConfiguration } from "./TypographyConfiguration" + +export const Configuration = () => { + return ( + <> +
+

Project Configuration

+ + + +
+ + ) +} \ No newline at end of file diff --git a/src/app/components/Documentation/DocNavigation.tsx b/src/app/components/Documentation/DocNavigation.tsx new file mode 100644 index 0000000..ad70a75 --- /dev/null +++ b/src/app/components/Documentation/DocNavigation.tsx @@ -0,0 +1,58 @@ +"use client"; +import Link from "next/link"; +import { useEffect, useState } from "react"; + +export const DocNavigation = () => { + const [navItem, setNavItem] = useState("version"); + + function getNavItem(item: string) { + setNavItem(item); + } + + useEffect(() => { + console.log(navItem); + }, [navItem]); + + const DocsNav = [ + { + id: 1, + navItem: "Package Versions", + hash: "version", + }, + { + id: 2, + navItem: "Pacakge Structure", + hash: "structure", + }, + { + id: 3, + navItem: "Quick Start", + hash: "start", + }, + { + id: 4, + navItem: "Project Configuration", + hash: "configuration", + }, + ]; + + return ( +
+ {DocsNav.map((item) => { + return ( + getNavItem(item.hash)} + className={`py-2.5 hover:bg-primary/20 hover:text-primary dark:hover:text-primary xl:min-w-60 lg:min-w-52 min-w-full px-4 rounded-md text-base font-medium ${item.hash === navItem + ? "bg-primary text-white" + : "text-black/60" + }`} + > + {item.navItem} + + ); + })} +
+ ); +}; diff --git a/src/app/components/Documentation/Documentation.tsx b/src/app/components/Documentation/Documentation.tsx new file mode 100644 index 0000000..8d6d191 --- /dev/null +++ b/src/app/components/Documentation/Documentation.tsx @@ -0,0 +1,25 @@ +import { Configuration } from './Configuration' +import { DocNavigation } from './DocNavigation' +import { Introduction } from './Introduction' +import { PackageStructure } from './PackageStructure' +import { QuickStart } from './QuickStart' + +export const Documentation = () => { + return ( +
+
+
+
+ +
+
+ + + + +
+
+
+
+ ) +} diff --git a/src/app/components/Documentation/Introduction.tsx b/src/app/components/Documentation/Introduction.tsx new file mode 100644 index 0000000..8025711 --- /dev/null +++ b/src/app/components/Documentation/Introduction.tsx @@ -0,0 +1,139 @@ +'use client' +import Image from 'next/image' +// import nextImg from '/public/images/documentation/Categories=Nextjs.svg' +// import reactImg from '/public/images/documentation/Categories=React.svg' +// import tailwindImg from '/public/images/documentation/Categories=Tailwind.svg' +// import nextauthImg from '/public/images/documentation/nextauth.png' +// import typescriptImg from '/public/images/documentation/Categories=Typescript.svg' +// import axiosImg from '/public/images/documentation/axios.svg' +import { Icon } from '@iconify/react/dist/iconify.js' +import { useState } from 'react' +import { DocNavigation } from './DocNavigation' + +export const Introduction = () => { + const [docNavbarOpen, setDocNavbarOpen] = useState(false) + const PackageVersions = [ + { + id: '1', + packageName: 'NextJs', + img: '/images/documentation/Categories=Nextjs.svg', + version: '15.5.9', + }, + { + id: '2', + packageName: 'React', + img: '/images/documentation/Categories=React.svg', + version: '19.2.3', + }, + { + id: '3', + packageName: 'Tailwindcss', + img: '/images/documentation/Categories=Tailwind.svg', + version: '4', + }, + { + id: '4', + packageName: 'NextAuth', + img: '/images/documentation/nextauth.png', + version: '4.24.11', + }, + { + id: '5', + packageName: 'Typescript', + img: '/images/documentation/Categories=Typescript.svg', + version: '5', + }, + ] + return ( + <> +
+ {docNavbarOpen && ( +
setDocNavbarOpen(false)} + /> + )} + +
+

+ Package Versions +

+ +
+ +
+ {PackageVersions && + PackageVersions.map((item) => { + return ( +
+ npm-package +
{`v${item.version}`}
+

+ {item.packageName} +

+
+ ) + })} +
+
+

+ SiEducational Tailwind NextJs Template is built with Tailwindcss and + Nextjs. +

+

+ These theme is ready to use and you can totally customize as per + your requirement. +

+

+ For Customize, You should have knowledge of NextJs, ReactJs, + Tailwind and JSX to be able to modify these template. +

+
+
+ +
+
+

+ Docs Menu +

+ +
+ +
+ + ) +} diff --git a/src/app/components/Documentation/LogoConfiguration.tsx b/src/app/components/Documentation/LogoConfiguration.tsx new file mode 100644 index 0000000..0222e03 --- /dev/null +++ b/src/app/components/Documentation/LogoConfiguration.tsx @@ -0,0 +1,32 @@ +export const LogoConfiguration = () => { + return ( + <> +

Logo

+
+

+ 1. Change Logo over here :{" "} + + {" "} + src/components/Layout/Header/Logo/index.tsx + {" "} +

+
+
+

<Link href="/">

+

<Image

+

src="/images/logo/logo.svg"

+

alt="logo"

+

width={160}

+

height={50}

+

quality={100}

+

+ style={width: "auto", height: + "auto"} +

+

/>

+
+
+
+ + ); +}; diff --git a/src/app/components/Documentation/PackageStructure.tsx b/src/app/components/Documentation/PackageStructure.tsx new file mode 100644 index 0000000..4da3db5 --- /dev/null +++ b/src/app/components/Documentation/PackageStructure.tsx @@ -0,0 +1,469 @@ +import { Icon } from "@iconify/react/dist/iconify.js"; +import Image from "next/image"; +import tline from "/public/images/svgs/T-Line.svg"; +import t_half_line from "/public/images/svgs/T-half_line.svg"; +import straight_line from "/public/images/svgs/straight_group.svg"; +import small_straight_line from "/public/images/svgs/smal_straight_line.svg"; + +export const PackageStructure = () => { + const Counts = [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + ]; + return ( +
+

+ Pacakge Structure +

+
+
+
+ SiEducational Tailwind NextJs Template +
+
+
    +
  • +
    +

    |—

    + + + packages + +
    +
    +
    + {Counts.slice(0, 22).map((item) => { + return

    |

    ; + })} +
    +
      +
    • +
        +
      • +
          +
        • +
          +

          |—

          + + + markdown + +
          +
        • +
        • +
          +

          |—

          + + + public + +
          +
        • +
        • +
          +

          |—

          + + + src + +
          +
          +
          + {Counts.slice(0, 22).map((item) => { + return

          |

          ; + })} +
          +
            +
          • +
            +

            |—

            + + + app + +
            +
            +
            + {Counts.slice(0, 16).map((item) => { + return ( +

            |

            + ); + })} +
            +
              +
            • +
              +

              |—

              + + + (site) + {" "} + + (Contains all the pages) + +
              +
              +
              + {Counts.slice(0, 5).map( + (item, index) => { + return ( +

              + | +

              + ); + } + )} +
              + +
                +
              • +
                +

                + |— +

                + + + (auth) + +
                +
                +
                + {Counts.slice(0, 2).map( + (item) => { + return ( +

                + | +

                + ); + } + )} +
                +
                  +
                • +
                  +

                  + | +

                  +
                  +

                  + |— +

                  + + + signin + +
                  +
                  +
                • +
                • +
                  +

                  + | +

                  +
                  +

                  + |— +

                  + + + signup + +
                  +
                  +
                • +
                +
                +
              • +
              • +
                +

                + |— +

                + + + documentation + +
                +
              • +
              +
              +
            • +
            • +
              +

              |—

              + + + api + +
              +
              +
              + {Counts.slice(0, 2).map((item) => { + return ( +

              + | +

              + ); + })} +
              +
                +
              • +
                +

                + | +

                +
                +

                + |— +

                + + + auth + +
                +
                +
              • +
              • +
                +

                + | +

                +
                +

                + |— +

                + + + contex + +
                +
                +
              • +
              +
              +
            • +
            • +
              +

              |—

              + + + Context + +
              +
              +
              + {Counts.slice(0, 1).map((item) => { + return ( +

              + | +

              + ); + })} +
              +
                +
              • +
                +

                + | +

                +
                +

                + |— +

                + + +

                + authDialogContext.tsx +

                +
                +
                +
                +
              • +
              +
              +
            • +
            • +
              +

              |—

              + + global.css + +
              +
            • +
            • +
              +

              |—

              + + layout.tsx + +
              +
            • +
            • +
              +

              |—

              + + not-found.tsx + +
              +
            • +
            • +
              +

              |—

              + + page.tsx + +
              +
            • +
            +
            +
          • +
          • +
            +

            |—

            + + + components + {" "} + + (All the Components of this template.) + +
            +
          • +
          • +
            +

            |—

            + + + styles + +
            +
          • +
          • +
            +

            |—

            + + + types + +
            +
          • +
          • +
            +

            |—

            + + + utils + +
            +
          • +
          +
          +
        • +
        • +
          +

          |—

          + + + next.config.mjs + +
          +
        • +
        • +
          +

          |—

          + + + postcss.config.mjs + +
          +
        • +
        • +
          +

          |—

          + + + package.json + +
          +
        • +
        • +
          +

          |—

          + + + tsconfig.json + +
          +
        • +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+ ); +}; diff --git a/src/app/components/Documentation/QuickStart.tsx b/src/app/components/Documentation/QuickStart.tsx new file mode 100644 index 0000000..d0ccec9 --- /dev/null +++ b/src/app/components/Documentation/QuickStart.tsx @@ -0,0 +1,87 @@ +export const QuickStart = () => { + return ( +
+

Quick Start

+
+
1. Requirements
+

+ Before proceeding, you need to have the latest stable{" "} + + node.js + {" "} +

+
+ Recommended environment: +
+
    +
  • node js 20+
  • +
  • npm js 10+
  • +
+
+
+
2. Install
+

+ Open package folder and install its dependencies. We recommanded yarn + or npm.{" "} +

+
+ 1) Install with npm: +
+
+

+ cd project-folder +

+

npm install

+
+
+ 1) Install with yarn: +
+
+

+ cd project-folder +

+

yarn install

+
+
+
+
3. Start
+

+ Once npm install is done now you an run the app. +

+ +
+

npm run dev or yarn run dev

+
+

+ This command will start a local webserver{" "} + http://localhost:3000: +

+
+

+ {"> sieducational_project@2.0.0 dev"} +

+

{"> next dev"}

+

{"-Next.js 14.2.4"}

+

+ {"-Local: http://localhost:3000"} +

+
+
+
+
+ 4. Build / Deployment +
+

+ After adding url run below command for build a app. +

+ +
+

npm run build or yarn build

+
+

+ Finally, Your webiste is ready to be deployed.🥳 +

+
+
+ ); +}; diff --git a/src/app/components/Documentation/TypographyConfiguration.tsx b/src/app/components/Documentation/TypographyConfiguration.tsx new file mode 100644 index 0000000..cde682a --- /dev/null +++ b/src/app/components/Documentation/TypographyConfiguration.tsx @@ -0,0 +1,21 @@ +export const TypographyConfiguration = () => { + return ( + <> +

Typography

+
+

+ 1. Change Font family over here :{" "} + src/app/layout.tsx{" "} +

+
+

+ {`import { Inter } from "next/font/google";`} +

+

+ {`const font = Inter({ subsets: ["latin"] });`} +

+
+
+ + ); +}; \ No newline at end of file diff --git a/src/app/components/Home/Companies/index.tsx b/src/app/components/Home/Companies/index.tsx new file mode 100644 index 0000000..ae68d64 --- /dev/null +++ b/src/app/components/Home/Companies/index.tsx @@ -0,0 +1,92 @@ +'use client' +import React, { useEffect, useState } from 'react' +import Slider from 'react-slick' +import 'slick-carousel/slick/slick.css' +import 'slick-carousel/slick/slick-theme.css' +import Image from 'next/image' + +const Companies = () => { + const settings = { + dots: false, + infinite: true, + slidesToShow: 4, + slidesToScroll: 1, + arrows: false, + autoplay: true, + speed: 2000, + autoplaySpeed: 2000, + cssEase: 'linear', + responsive: [ + { + breakpoint: 1024, + settings: { + slidesToShow: 4, + slidesToScroll: 1, + infinite: true, + dots: false, + }, + }, + { + breakpoint: 700, + settings: { + slidesToShow: 2, + slidesToScroll: 1, + infinite: true, + dots: false, + }, + }, + { + breakpoint: 500, + settings: { + slidesToShow: 1, + slidesToScroll: 1, + infinite: true, + dots: false, + }, + }, + ], + } + + const [companies, setCompianes] = useState<{ imgSrc: string }[]>([]) + + useEffect(() => { + const fetchData = async () => { + try { + const res = await fetch('/api/data') + if (!res.ok) throw new Error('Failed to fetch') + const data = await res.json() + setCompianes(data.Companiesdata) + } catch (error) { + console.error('Error fetching services:', error) + } + } + fetchData() + }, []) + + return ( +
+
+

+ Trusted by companies of all sizes +

+
+ + {companies.map((item, i) => ( +
+ {item.imgSrc} +
+ ))} +
+
+
+
+ ) +} + +export default Companies diff --git a/src/app/components/Home/Courses/index.tsx b/src/app/components/Home/Courses/index.tsx new file mode 100644 index 0000000..74beb59 --- /dev/null +++ b/src/app/components/Home/Courses/index.tsx @@ -0,0 +1,252 @@ +'use client' +import { useEffect, useState } from 'react' +import { Icon } from '@iconify/react/dist/iconify.js' +import Image from 'next/image' +import { CourseDetailType } from '@/app/types/coursedetail' +import CourseDetailSkeleton from '../../Skeleton/CourseDetail' +import Link from 'next/link' + +interface Name { + imageSrc: string + course: string + price: string + profession: string + category: + | 'webdevelopment' + | 'mobiledevelopment' + | 'datascience' + | 'cloudcomputing' +} + +const NamesList = () => { + // ------------------------------------------------------------- + const [courseDetail, setCourseDetail] = useState([]) + const [loading, setLoading] = useState(true) + + useEffect(() => { + const fetchData = async () => { + try { + const res = await fetch('/api/data') + if (!res.ok) throw new Error('Failed to fetch.') + const data = await res.json() + setCourseDetail(data.CourseDetailData) + } catch (error) { + console.error('Error fetching services:', error) + } finally { + setLoading(false) + } + } + fetchData() + }, []) + // ------------------------------------------------------------- + + const [selectedButton, setSelectedButton] = useState< + | 'mobiledevelopment' + | 'webdevelopment' + | 'datascience' + | 'cloudcomputing' + | 'all' + | null + >('webdevelopment') + const mobileDevelopment = courseDetail.filter( + (name) => name.category === 'mobiledevelopment' + ) + const webDevelopment = courseDetail.filter( + (name) => name.category === 'webdevelopment' + ) + const dataScience = courseDetail.filter( + (name) => name.category === 'datascience' + ) + const cloudComputing = courseDetail.filter( + (name) => name.category === 'cloudcomputing' + ) + + let selectedNames: Name[] = [] + if (selectedButton === 'mobiledevelopment') { + selectedNames = mobileDevelopment + } else if (selectedButton === 'webdevelopment') { + selectedNames = webDevelopment + } else if (selectedButton === 'datascience') { + selectedNames = dataScience + } else if (selectedButton === 'cloudcomputing') { + selectedNames = cloudComputing + } + + const nameElements = selectedNames.map((name, index) => ( +
+
+
+ {name.course} +
+
+
+
+

{name.course}

+
+

${name.price}

+
+
+ + + +
+
+

12 Classes

+
+
+ circle +

120

+
+
+ star +

4.5

+
+
+
+
+
+
+ )) + + return ( +
+
+
+

Popular Courses

+
+ +
+
+
+ {/* FOR DESKTOP VIEW */} + + + + + + {/* FOR MOBILE VIEW */} + setSelectedButton('webdevelopment')} + className={ + 'text-5xl sm:hidden block ' + + (selectedButton === 'webdevelopment' + ? 'border-b-2 border-yellow-200' + : 'text-gray-400') + } + /> + + setSelectedButton('mobiledevelopment')} + className={ + 'text-5xl sm:hidden block ' + + (selectedButton === 'mobiledevelopment' + ? 'border-b-2 border-yellow-200' + : 'text-gray-400') + } + /> + + setSelectedButton('datascience')} + className={ + 'text-5xl sm:hidden block ' + + (selectedButton === 'datascience' + ? 'border-b-2 border-yellow-200' + : 'text-gray-400') + } + /> + + setSelectedButton('cloudcomputing')} + className={ + 'text-5xl sm:hidden block ' + + (selectedButton === 'cloudcomputing' + ? 'border-b-2 border-yellow-200' + : 'text-gray-400') + } + /> +
+
+
+ {loading ? ( + Array.from({ length: 4 }).map((_, i) => ( + + )) + ) : nameElements.length > 0 ? ( + nameElements + ) : ( +

No data to show

+ )} +
+
+
+
+ ) +} + +export default NamesList diff --git a/src/app/components/Home/Hero/Dropdownone.tsx b/src/app/components/Home/Hero/Dropdownone.tsx new file mode 100644 index 0000000..13306a6 --- /dev/null +++ b/src/app/components/Home/Hero/Dropdownone.tsx @@ -0,0 +1,91 @@ +'use client' +import { Fragment, useEffect, useState } from 'react' +import { + Listbox, + ListboxButton, + ListboxOptions, + ListboxOption, + Transition, +} from '@headlessui/react' +import { Icon } from '@iconify/react/dist/iconify.js' +import { CourseType } from '@/app/types/course' + +const Dropdown = () => { + const [course, setCourse] = useState([]) + const [selected, setSelected] = useState(null) + + useEffect(() => { + const fetchData = async () => { + try { + const res = await fetch('/api/data') + if (!res.ok) throw new Error('Failed to fetch') + const data = await res.json() + setCourse(data.CourseData) + setSelected(data.CourseData[0]) + } catch (error) { + console.error('Error fetching services:', error) + } + } + fetchData() + }, []) + + return ( +
+

What do you want to learn?

+ +
+ + + {selected?.name} + + + + + + + + {course.map((person, personIdx) => ( + + `relative cursor-default select-none py-2 pl-10 pr-4 ${ + active ? 'bg-amber-100 text-amber-900' : 'text-gray-900' + }` + } + value={person}> + {({ selected }) => ( + <> + + {person.name} + + {selected ? ( + + + + ) : null} + + )} + + ))} + + +
+
+
+ ) +} + +export default Dropdown diff --git a/src/app/components/Home/Hero/Dropdowntwo.tsx b/src/app/components/Home/Hero/Dropdowntwo.tsx new file mode 100644 index 0000000..d941e2e --- /dev/null +++ b/src/app/components/Home/Hero/Dropdowntwo.tsx @@ -0,0 +1,91 @@ +'use client' +import { Fragment, useEffect, useState } from 'react' +import { + Listbox, + ListboxButton, + ListboxOptions, + ListboxOption, + Transition, +} from '@headlessui/react' +import { Icon } from '@iconify/react/dist/iconify.js' +import { Hourtype } from '@/app/types/hour' + +const Dropdown = () => { + const [hour, setHour] = useState([]) + const [selected, setSelected] = useState(null) + + useEffect(() => { + const fetchData = async () => { + try { + const res = await fetch('/api/data') + if (!res.ok) throw new Error('Failed to fetch') + const data = await res.json() + setHour(data.HourData) + setSelected(data.HourData[0]) + } catch (error) { + console.error('Error fetching services:', error) + } + } + fetchData() + }, []) + + return ( +
+

Hours you going to invest?

+ +
+ + + {selected?.name} + + + + + + + + {hour.map((person, personIdx) => ( + + `relative cursor-default select-none py-2 pl-10 pr-4 ${ + active ? 'bg-amber-100 text-amber-900' : 'text-gray-900' + }` + } + value={person}> + {({ selected }) => ( + <> + + {person.name} + + {selected ? ( + + + + ) : null} + + )} + + ))} + + +
+
+
+ ) +} + +export default Dropdown diff --git a/src/app/components/Home/Hero/index.tsx b/src/app/components/Home/Hero/index.tsx new file mode 100644 index 0000000..d8daa1c --- /dev/null +++ b/src/app/components/Home/Hero/index.tsx @@ -0,0 +1,103 @@ +import Link from 'next/link' +import Dropdownone from './Dropdownone' +import Dropdowntwo from './Dropdowntwo' +import Image from 'next/image' + +const Banner = () => { + return ( +
+
+
+
+

+ Advance your engineering skills with our courses +

+

+ Build skills with our courses and mentor from world-class + companies. +

+
+
+
+ img1 + + img2 + img3 + img4 + img5 +
+
+
+

4.6

+ stars-icon +
+
+

Rated by 25k on google.

+
+
+
+
+
+ + {/* DROPDOWN BUTTONS */} + +
+
+
+ +
+
+ +
+
+ + + +
+
+
+
+
+
+ ) +} + +export default Banner diff --git a/src/app/components/Home/Mentor/index.tsx b/src/app/components/Home/Mentor/index.tsx new file mode 100644 index 0000000..6388130 --- /dev/null +++ b/src/app/components/Home/Mentor/index.tsx @@ -0,0 +1,79 @@ +'use client' + +import Image from 'next/image' +import Link from 'next/link' +import { useEffect, useState } from 'react' +import { MentorType } from '@/app/types/mentor' +import MentorSkeleton from '../../Skeleton/Mentor' + +const Mentor = () => { + const [mentor, setMentor] = useState([]) + const [loading, setLoading] = useState(true) + + useEffect(() => { + const fetchData = async () => { + try { + const res = await fetch('/api/data') + if (!res.ok) throw new Error('Failed to fetch') + const data = await res.json() + setMentor(data.MentorData) + } catch (error) { + console.error('Error fetching services:', error) + } finally { + setLoading(false) + } + } + fetchData() + }, []) + + return ( +
+
+
+

Meet with our Mentors

+
+ +
+
+ +
+ {loading + ? Array.from({ length: 6 }).map((_, i) => ( + + )) + : mentor.map((item, index) => ( +
+
+ {item.imageAlt} +
+
+
+
+ + {item.name} + +
+

+ {item.color} +

+
+
+
+ ))} +
+
+
+ ) +} + +export default Mentor diff --git a/src/app/components/Home/Newsletter/index.tsx b/src/app/components/Home/Newsletter/index.tsx new file mode 100644 index 0000000..2441865 --- /dev/null +++ b/src/app/components/Home/Newsletter/index.tsx @@ -0,0 +1,45 @@ +import Image from 'next/image' + +const Newsletter = () => { + return ( +
+
+
+
+
+

Join Our Newsletter

+

+ Subscribe our newsletter for discounts, promo and many more. +

+
+ + +
+
+
+
+ bgimg +
+
+
+
+
+
+ ) +} + +export default Newsletter diff --git a/src/app/components/Home/Testimonial/index.tsx b/src/app/components/Home/Testimonial/index.tsx new file mode 100644 index 0000000..3274bbd --- /dev/null +++ b/src/app/components/Home/Testimonial/index.tsx @@ -0,0 +1,110 @@ +'use client' +import { useEffect, useState } from 'react' +import Image from 'next/image' +import Slider from 'react-slick' +import 'slick-carousel/slick/slick.css' +import 'slick-carousel/slick/slick-theme.css' +import { TestimonialType } from '@/app/types/testimonial' +import TestimonialSkeleton from '../../Skeleton/Testimonial' + +// CAROUSEL SETTINGS + +const Testimonial = () => { + const [testimonial, setTestimonial] = useState([]) + const [loading, setLoading] = useState(true) + + useEffect(() => { + const fetchData = async () => { + try { + const res = await fetch('/api/data') + if (!res.ok) throw new Error('Failed to fetch') + const data = await res.json() + setTestimonial(data.TestimonialData) + } catch (error) { + console.error('Error fetching services:', error) + } finally { + setLoading(false) + } + } + fetchData() + }, []) + + const settings = { + dots: true, + infinite: true, + slidesToShow: 3, + slidesToScroll: 1, + arrows: false, + autoplay: false, + cssEase: 'linear', + responsive: [ + { + breakpoint: 1200, + settings: { + slidesToShow: 2, + }, + }, + { + breakpoint: 800, + settings: { + slidesToShow: 1, + }, + }, + ], + } + return ( +
+
+
+

+ What Our Happy
Students Says +

+
+ +
+
+

+ Build skills with our courses and mentor
from world-class + companies. +

+ + {loading + ? Array.from({ length: 3 }).map((_, i) => ( + + )) + : testimonial.map((items, i) => ( +
+
+
+ gaby +
+

{items.profession}

+

{items.name}

+ stars-img +

+ {items.detail} +

+
+
+ ))} +
+
+
+ ) +} + +export default Testimonial diff --git a/src/app/components/Layout/Footer/index.tsx b/src/app/components/Layout/Footer/index.tsx new file mode 100644 index 0000000..dee0e55 --- /dev/null +++ b/src/app/components/Layout/Footer/index.tsx @@ -0,0 +1,139 @@ +'use client' + +import Link from 'next/link' +import Image from 'next/image' +import { Icon } from '@iconify/react/dist/iconify.js' +import { useEffect, useState } from 'react' +import { FooterLinkType } from '@/app/types/footerlinks' + +const Footer = () => { + const [footerlink, SetFooterlink] = useState([]) + + useEffect(() => { + const fetchData = async () => { + try { + const res = await fetch('/api/data') + if (!res.ok) throw new Error('Failed to fetch') + const data = await res.json() + SetFooterlink(data.FooterLinkData) + } catch (error) { + console.error('Error fetching services:', error) + } + } + fetchData() + }, []) + + return ( +
+
+
+
+
+ Logo +
+

+ {' '} + Level up your skills, and get dream
job with passion.{' '} +

+
+ + + + + + + + + + + + +
+
+ + {/* CLOUMN-2/3 */} +
+
+ {footerlink.map((product, i) => ( +
+

+ {product.section} +

+
    + {product.links.map((item, i) => ( +
  • + + {item.label} + +
  • + ))} +
+
+ ))} +
+
+ {/* CLOUMN-4 */} + +
+

+ Stay up to date +

+
+ +
+ +
+
+
+
+
+
+

+ @2025 - All Rights Reserved +

+
+
+ ) +} + +export default Footer diff --git a/src/app/components/Layout/Header/Logo/index.tsx b/src/app/components/Layout/Header/Logo/index.tsx new file mode 100644 index 0000000..030655c --- /dev/null +++ b/src/app/components/Layout/Header/Logo/index.tsx @@ -0,0 +1,19 @@ +import Image from "next/image"; +import Link from "next/link"; + +const Logo: React.FC = () => { + return ( + + logo + + ); +}; + +export default Logo; diff --git a/src/app/components/Layout/Header/Navigation/HeaderLink.tsx b/src/app/components/Layout/Header/Navigation/HeaderLink.tsx new file mode 100644 index 0000000..77d7ff1 --- /dev/null +++ b/src/app/components/Layout/Header/Navigation/HeaderLink.tsx @@ -0,0 +1,70 @@ +'use client' +import { useState } from 'react' +import Link from 'next/link' +import { HeaderItem } from '../../../../types/menu' +import { usePathname } from 'next/navigation' + +const HeaderLink: React.FC<{ item: HeaderItem }> = ({ item }) => { + const [submenuOpen, setSubmenuOpen] = useState(false) + const path = usePathname() + const handleMouseEnter = () => { + if (item.submenu) { + setSubmenuOpen(true) + } + } + const handleMouseLeave = () => { + setSubmenuOpen(false) + } + + return ( +
+ + {item.label} + {item.submenu && ( + + + + )} + + {submenuOpen && ( +
+ {item.submenu?.map((subItem, index) => ( + + {subItem.label} + + ))} +
+ )} +
+ ) +} + +export default HeaderLink diff --git a/src/app/components/Layout/Header/Navigation/MobileHeaderLink.tsx b/src/app/components/Layout/Header/Navigation/MobileHeaderLink.tsx new file mode 100644 index 0000000..4221b13 --- /dev/null +++ b/src/app/components/Layout/Header/Navigation/MobileHeaderLink.tsx @@ -0,0 +1,52 @@ +import { useState } from 'react' +import Link from 'next/link' +import { HeaderItem } from '../../../../types/menu' + +const MobileHeaderLink: React.FC<{ item: HeaderItem }> = ({ item }) => { + const [submenuOpen, setSubmenuOpen] = useState(false) + + const handleToggle = () => { + setSubmenuOpen(!submenuOpen) + } + + return ( +
+ + {item.label} + {item.submenu && ( + + + + )} + + {submenuOpen && item.submenu && ( +
+ {item.submenu.map((subItem, index) => ( + + {subItem.label} + + ))} +
+ )} +
+ ) +} + +export default MobileHeaderLink diff --git a/src/app/components/Layout/Header/ThemeToggler.tsx b/src/app/components/Layout/Header/ThemeToggler.tsx new file mode 100644 index 0000000..2958572 --- /dev/null +++ b/src/app/components/Layout/Header/ThemeToggler.tsx @@ -0,0 +1,33 @@ +'use client' +import { useTheme } from "next-themes"; + +const ThemeToggler = () => { + const { theme, setTheme } = useTheme(); + return ( + + ); +}; + +export default ThemeToggler; diff --git a/src/app/components/Layout/Header/index.tsx b/src/app/components/Layout/Header/index.tsx new file mode 100644 index 0000000..f34e864 --- /dev/null +++ b/src/app/components/Layout/Header/index.tsx @@ -0,0 +1,213 @@ +'use client' + +import { useEffect, useRef, useState } from 'react' +import Logo from './Logo' +import HeaderLink from '../Header/Navigation/HeaderLink' +import MobileHeaderLink from '../Header/Navigation/MobileHeaderLink' +import Signin from '@/app/components/Auth/SignIn' +import SignUp from '@/app/components/Auth/SignUp' +import { Icon } from '@iconify/react/dist/iconify.js' +import { HeaderItem } from '@/app/types/menu' + +const Header: React.FC = () => { + const [headerData, setHeaderData] = useState([]) + + const [navbarOpen, setNavbarOpen] = useState(false) + const [sticky, setSticky] = useState(false) + const [isSignInOpen, setIsSignInOpen] = useState(false) + const [isSignUpOpen, setIsSignUpOpen] = useState(false) + + const navbarRef = useRef(null) + const signInRef = useRef(null) + const signUpRef = useRef(null) + const mobileMenuRef = useRef(null) + + useEffect(() => { + const fetchData = async () => { + try { + const res = await fetch('/api/data') + if (!res.ok) throw new Error('Failed to fetch') + const data = await res.json() + setHeaderData(data.HeaderData) + } catch (error) { + console.error('Error fetching services:', error) + } + } + fetchData() + }, []) + + const handleScroll = () => { + setSticky(window.scrollY >= 10) + } + + const handleClickOutside = (event: MouseEvent) => { + if ( + signInRef.current && + !signInRef.current.contains(event.target as Node) + ) { + setIsSignInOpen(false) + } + if ( + signUpRef.current && + !signUpRef.current.contains(event.target as Node) + ) { + setIsSignUpOpen(false) + } + if ( + mobileMenuRef.current && + !mobileMenuRef.current.contains(event.target as Node) && + navbarOpen + ) { + setNavbarOpen(false) + } + } + + useEffect(() => { + window.addEventListener('scroll', handleScroll) + document.addEventListener('mousedown', handleClickOutside) + return () => { + window.removeEventListener('scroll', handleScroll) + document.removeEventListener('mousedown', handleClickOutside) + } + }, [navbarOpen, isSignInOpen, isSignUpOpen]) + + useEffect(() => { + if (isSignInOpen || isSignUpOpen || navbarOpen) { + document.body.style.overflow = 'hidden' + } else { + document.body.style.overflow = '' + } + }, [isSignInOpen, isSignUpOpen, navbarOpen]) + + return ( +
+
+
+ + +
+ + {isSignInOpen && ( +
+
+ + +
+
+ )} + + {isSignUpOpen && ( +
+
+ + +
+
+ )} + +
+
+ {navbarOpen && ( +
+ )} +
+
+

+ +

+ {/* */} + +
+ +
+
+
+ ) +} + +export default Header diff --git a/src/app/components/NotFound/index.tsx b/src/app/components/NotFound/index.tsx new file mode 100644 index 0000000..ed51a63 --- /dev/null +++ b/src/app/components/NotFound/index.tsx @@ -0,0 +1,77 @@ +import React from "react"; +import Image from "next/image"; +import Link from "next/link"; + +const NotFound = () => { + return ( +
+
+
+
+
+ image +
+
+
+
+
+ + + + + + + + +
+

+ We Can't Seem to Find The Page You're Looking For. +

+

+ Oops! The page you are looking for does not exist. It might have + been moved or deleted. +

+ + Go To Home + +
+
+
+
+
+ ); +}; + +export default NotFound; \ No newline at end of file diff --git a/src/app/components/ScrollToTop/index.tsx b/src/app/components/ScrollToTop/index.tsx new file mode 100644 index 0000000..4af4908 --- /dev/null +++ b/src/app/components/ScrollToTop/index.tsx @@ -0,0 +1,40 @@ +'use client' +import { useEffect, useState } from 'react' + +export default function ScrollToTop() { + const [isVisible, setIsVisible] = useState(false) + + const scrollToTop = () => { + window.scrollTo({ + top: 0, + behavior: 'smooth', + }) + } + + useEffect(() => { + const toggleVisibility = () => { + if (window.pageYOffset > 300) { + setIsVisible(true) + } else { + setIsVisible(false) + } + } + + window.addEventListener('scroll', toggleVisibility) + + return () => window.removeEventListener('scroll', toggleVisibility) + }, []) + + return ( + <> + {isVisible && ( +
+ +
+ )} + + ) +} diff --git a/src/app/components/SharedComponent/HeroSub/index.tsx b/src/app/components/SharedComponent/HeroSub/index.tsx new file mode 100644 index 0000000..c467c75 --- /dev/null +++ b/src/app/components/SharedComponent/HeroSub/index.tsx @@ -0,0 +1,20 @@ +import React, { FC } from "react"; + +interface HeroSubProps { + title: string; +} + +const HeroSub: FC = ({ title }) => { + + return ( + <> +
+
+

{title}

+
+
+ + ); +}; + +export default HeroSub; \ No newline at end of file diff --git a/src/app/components/SharedComponent/Volunteer/index.tsx b/src/app/components/SharedComponent/Volunteer/index.tsx new file mode 100644 index 0000000..b7e6978 --- /dev/null +++ b/src/app/components/SharedComponent/Volunteer/index.tsx @@ -0,0 +1,25 @@ +import Link from "next/link"; + +const Volunteer = () => { + return ( +
+
+
+

+ Become a Volunteer +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscelit. Nam malesu dolor sit amet, consectetur adipiscelit. consectetur adipiscelit. Nam malesu dolor. +

+
+ + Donate now + +
+
+
+
+ ) +} + +export default Volunteer; \ No newline at end of file diff --git a/src/app/components/Skeleton/CourseDetail/index.tsx b/src/app/components/Skeleton/CourseDetail/index.tsx new file mode 100644 index 0000000..324329f --- /dev/null +++ b/src/app/components/Skeleton/CourseDetail/index.tsx @@ -0,0 +1,29 @@ +const CourseDetailSkeleton = () => { + return ( + <> +
+
+ +
+
+ +
+
+
+ Loading... +
+
+ + ) +} + +export default CourseDetailSkeleton diff --git a/src/app/components/Skeleton/Mentor/index.tsx b/src/app/components/Skeleton/Mentor/index.tsx new file mode 100644 index 0000000..f9d433b --- /dev/null +++ b/src/app/components/Skeleton/Mentor/index.tsx @@ -0,0 +1,25 @@ +const MentorSkeleton = () => { +return ( + <> +
+
+ +
+
+ Loading... +
+
+ + ) +} + +export default MentorSkeleton \ No newline at end of file diff --git a/src/app/components/Skeleton/Testimonial/index.tsx b/src/app/components/Skeleton/Testimonial/index.tsx new file mode 100644 index 0000000..c50b4a6 --- /dev/null +++ b/src/app/components/Skeleton/Testimonial/index.tsx @@ -0,0 +1,33 @@ +const TestimonialSkeleton = () => { + return ( + <> +
+
+ +
+
+ +
+
+
+
+
+
+
+ Loading... +
+
+ + ) +} + +export default TestimonialSkeleton diff --git a/src/app/favicon.ico b/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c53e9884c94c0a15ec0f7d62c7d4207cd6365468 GIT binary patch literal 180999 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

G-r36?I38a8 zd1Z8+0ZMR7lQP`)F~zm+P-QG=;NDeNIiT^YIv(aA| zR|5kE1`G_`EDV?~-PpzfujM_okBwrl{l!MvaE~IOeIOUzPVmZquio8W@o4C#Fpgj> z=i1N-KGfJs$ZOO_ZmBKudqV+nfVt3(s{yp#j6-NUc=kDcsIu%o-Dv-fxFk-ATjH3w zrcbcSwZ8KlKrCPgY*QOgyWtP|)E#n%tNkdk^=`2D!yg)~Otu}T99Nbo{hRl<0BKE{ zdpGe_d>-oEAqPBnWgo{cNgh{fS%Rn7G~x_ylxc49LZ6KhU}tdBDTY$=IVW+K%WvKpYd-#5r+K8ju#W38c*i(0wi-9MId< z-l_3mhk>>+)x4FIy91P7lz;F5^#JM5e@^#zRa_zWjN?5TjJ8EgUk&*x2jo_If%Y+g z#kenXUCaYmkI8sl{O~~H*pU`UCU{85b~r1zlerbiWt-gquM2d*l1r0Mh<9z*&GH^Cc4pq#bEU9>}CE zpg%yLkZ}QHL*_8i&$1H!{t%!qAQnKKPq{Z}Uoz=#Ew7{@^#E;wi9R8q37`_!0!B3+ zNgjaBcV@j-Bwz`Eu_faS>-!k5OD;ZW3%;UH2w+^m*svONL|DhDvG6XGjcwqoA#7#)@GdqkO$bOfpq^1K-o9ecS}G0 zNn`2&(w)8l`GH{M{7OIVDgSydkn&F8dmRkhUv_xFpn2J#wIS06oedr^c);KRg9i*A zFnGY=0fPq&9x!;o-~odN3?49ez~BLc2MiuCc%bC+z*W!nvpVO`pmE8iu|Ye7c16iK z&bH-Qn{w_Z&Lfv|ZkvoXpJ$6RZ`~UMcn&Jh~wTGGk@8xV`(4A)t^K4_UM}6c>dauX*<;ru8J#fA;`GVi& z*~YGQaG%<^5AVf$;xpliYoQOuB=_Qd9vrHUtu+K!GmMoh#)!|&&-stfxR&vh=I>H& z0q(k-^Nd}c=Af^4n*h}p=iB>rj*_#)c^*5@p7wt}UiIq|qxyEldG2k4R8R1RoaxT9 zuAvh|XHYLRFyCKv!@tEN$HejAtY40$NZ>R0cZ|1y{`t4hD68Mo^(C*s0cl0qCJlW% zMXLVY;^f@;pnh3u$dHL@nDcAuxUsX;aF5s32%mXsq~8KH(tn{Efor(eTk1HsIcn(0 z>1xQ(NovrmIdc9ydBo2#O7(d%SagO*Q&)?AkaN?ognOYoco970-P&Kq64W-(Lx2Z`pcdE&AcB{#+?@?3U{7OxE>uWQ-`L&w-#+PdH+}&!@tX*p2^v~7! ziJR5fw6$t<)O+BKH`S0q6NHA|PXvezi#?!S;kn&K(E_@HGVS@Ow;I?pMU4twq9#n- zq9#q>A!A9Lx>ZelZJU}f`7<>xbG>Sc{s3csT@8FGSvp+em=4?5o=6w3sRe*m#rDktFsb;PF zL(N$Jvzju0uNpsLvl<=ot{OIKrW){avg+L~2+wpA`if1kriZ4BMCUgdEjB0AX{wqy zZM&Mi@lQ4P^K)v>XB-2b_1S4PXY&a)^W(#63dS0nv`P&fHU)DD5Z64M8HBdHhHzkZ|XbWtC=f*Q?oanP;-_)%2#~@oLMaD>f%H1^qev`A6@_AC|lePAL&?P^q$*>u5 zIUCi8z(s06j}+CjrI+{v7CF6){sHhQrh$KU$yiAD@jK58FOVlWHr_jR!8dALTAms< z;x*O#i9kdCt#zvPYvLEOPrOs#hmM${nqrr$DGTgVh|A7bedyR+ek{`0x z9fdx~7oURuqTjP7jKy2@0Qw^#{xtid1@ylQ=s#Y{Je7}%PyQ8Ofdq%M-Yf%t^vQN(<@ z{Ws`;xgNKs>%V!e$vyo&FUVUU{4n~=X^X#y+(XyHr^*HWMP79sz$-rkh%OhuOY^

8x|sfW0%F1h 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 literal 0 HcmV?d00001 diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..6cfd86f --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,57 @@ +@import 'tailwindcss'; + +@custom-variant dark (&:is(.dark *)); + +@theme { + --shadow-mentor-shadow: 0px 4px 20px rgba(110, 127, 185, 0.1); + + --inset-54\%: 54%; + + --color-primary: #611f69; + --color-cream: #fcf5ef; + --color-success: #6b9f36; + --color-orange: #f9cd92; + + --background-image-banner-image: url('/images/banner/background.png'); + --background-image-newsletter: url('/images/newsletter/hands.svg'); +} + +/* + The default border color has changed to `currentColor` in Tailwind CSS v4, + so we've added these compatibility styles to make sure everything still + looks the same as it did with Tailwind CSS v3. + + If we ever want to remove these styles, we need to add an explicit border + color utility to any element that depends on these defaults. +*/ +@layer base { + *, + ::after, + ::before, + ::backdrop, + ::file-selector-button { + border-color: var(--color-gray-200, currentColor); + } + + section { + @apply py-14 + } + + h1 { + @apply text-black md:text-7xl sm:text-6xl text-5xl + } + + h2 { + @apply text-black sm:text-5xl text-4xl + } +} + +@layer utilities { + .container { + @apply max-w-7xl mx-auto w-full px-4; + } +} + +html { + scroll-behavior: smooth; +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..fd7811a --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,26 @@ +import { Inter } from "next/font/google"; +import "./globals.css"; +import Header from "@/app/components/Layout/Header"; +import Footer from "@/app/components/Layout/Footer"; +import ScrollToTop from "@/app/components/ScrollToTop"; +import Aoscompo from "@/utils/aos"; +const font = Inter({ subsets: ["latin"] }); + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + + +
+ {children} +