From 050d0d3b34ec7b5eebb2a19d7e599de21d7edb34 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:04 +0000 Subject: [PATCH 01/25] Add src/app/admin/analytics-dashboard/page.tsx --- src/app/admin/analytics-dashboard/page.tsx | 100 +++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 src/app/admin/analytics-dashboard/page.tsx diff --git a/src/app/admin/analytics-dashboard/page.tsx b/src/app/admin/analytics-dashboard/page.tsx new file mode 100644 index 0000000..0e14c42 --- /dev/null +++ b/src/app/admin/analytics-dashboard/page.tsx @@ -0,0 +1,100 @@ +"use client"; + +import { ThemeProvider } = "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; +import ContactCTA from '@/components/sections/contact/ContactCTA'; + +export default function AdminAnalyticsDashboardPage() { + const navItems = [ + { name: "Home", href: "/" }, + { name: "Features", href: "/#features" }, + { name: "Jobs", href: "/#jobs" }, + { name: "Companies", href: "/#companies" }, + { name: "Pricing", href: "/#pricing" }, + { name: "Reviews", href: "/#testimonials" }, + { name: "FAQ", href: "/#faq" }, + { name: "Admin", href: "/admin/user-management" } + ]; + + const footerColumns = [ + { + title: "Platform", items: [ + { label: "Job Seekers", href: "/#features" }, + { label: "Employers", href: "/#features" }, + { label: "Recruiters", href: "/#features" }, + { label: "AI Features", href: "/#features" } + ] + }, + { + title: "Resources", items: [ + { label: "Featured Jobs", href: "/#jobs" }, + { label: "Featured Companies", href: "/#companies" }, + { label: "Pricing Plans", href: "/#pricing" }, + { label: "FAQ", href: "/#faq" } + ] + }, + { + title: "Company", items: [ + { label: "About Us", href: "#" }, + { label: "Contact Us", href: "#" }, + { label: "Blog", href: "#" }, + { label: "Careers", href: "#" } + ] + }, + { + title: "Legal", items: [ + { label: "Privacy Policy", href: "#" }, + { label: "Terms of Service", href: "#" }, + { label: "Cookie Policy", href: "#" } + ] + } + ]; + + return ( + + + + +
+ +
+ + +
+
+ ); +} -- 2.49.1 From 4c198a45f55d9bbbc9d48b0b2dd977821a620476 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:05 +0000 Subject: [PATCH 02/25] Add src/app/admin/content-moderation/page.tsx --- src/app/admin/content-moderation/page.tsx | 100 ++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 src/app/admin/content-moderation/page.tsx diff --git a/src/app/admin/content-moderation/page.tsx b/src/app/admin/content-moderation/page.tsx new file mode 100644 index 0000000..7f2b1bd --- /dev/null +++ b/src/app/admin/content-moderation/page.tsx @@ -0,0 +1,100 @@ +"use client"; + +import { ThemeProvider } = "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; +import ContactCTA from '@/components/sections/contact/ContactCTA'; + +export default function AdminContentModerationPage() { + const navItems = [ + { name: "Home", href: "/" }, + { name: "Features", href: "/#features" }, + { name: "Jobs", href: "/#jobs" }, + { name: "Companies", href: "/#companies" }, + { name: "Pricing", href: "/#pricing" }, + { name: "Reviews", href: "/#testimonials" }, + { name: "FAQ", href: "/#faq" }, + { name: "Admin", href: "/admin/user-management" } + ]; + + const footerColumns = [ + { + title: "Platform", items: [ + { label: "Job Seekers", href: "/#features" }, + { label: "Employers", href: "/#features" }, + { label: "Recruiters", href: "/#features" }, + { label: "AI Features", href: "/#features" } + ] + }, + { + title: "Resources", items: [ + { label: "Featured Jobs", href: "/#jobs" }, + { label: "Featured Companies", href: "/#companies" }, + { label: "Pricing Plans", href: "/#pricing" }, + { label: "FAQ", href: "/#faq" } + ] + }, + { + title: "Company", items: [ + { label: "About Us", href: "#" }, + { label: "Contact Us", href: "#" }, + { label: "Blog", href: "#" }, + { label: "Careers", href: "#" } + ] + }, + { + title: "Legal", items: [ + { label: "Privacy Policy", href: "#" }, + { label: "Terms of Service", href: "#" }, + { label: "Cookie Policy", href: "#" } + ] + } + ]; + + return ( + + + + +
+ +
+ + +
+
+ ); +} -- 2.49.1 From 752d43b9d495a21ebbdf9206f97694c6374dd4bc Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:05 +0000 Subject: [PATCH 03/25] Add src/app/admin/employer-approval/page.tsx --- src/app/admin/employer-approval/page.tsx | 100 +++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 src/app/admin/employer-approval/page.tsx diff --git a/src/app/admin/employer-approval/page.tsx b/src/app/admin/employer-approval/page.tsx new file mode 100644 index 0000000..a5dfd1c --- /dev/null +++ b/src/app/admin/employer-approval/page.tsx @@ -0,0 +1,100 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; +import ContactCTA from '@/components/sections/contact/ContactCTA'; + +export default function AdminEmployerApprovalPage() { + const navItems = [ + { name: "Home", href: "/" }, + { name: "Features", href: "/#features" }, + { name: "Jobs", href: "/#jobs" }, + { name: "Companies", href: "/#companies" }, + { name: "Pricing", href: "/#pricing" }, + { name: "Reviews", href: "/#testimonials" }, + { name: "FAQ", href: "/#faq" }, + { name: "Admin", href: "/admin/user-management" } + ]; + + const footerColumns = [ + { + title: "Platform", items: [ + { label: "Job Seekers", href: "/#features" }, + { label: "Employers", href: "/#features" }, + { label: "Recruiters", href: "/#features" }, + { label: "AI Features", href: "/#features" } + ] + }, + { + title: "Resources", items: [ + { label: "Featured Jobs", href: "/#jobs" }, + { label: "Featured Companies", href: "/#companies" }, + { label: "Pricing Plans", href: "/#pricing" }, + { label: "FAQ", href: "/#faq" } + ] + }, + { + title: "Company", items: [ + { label: "About Us", href: "#" }, + { label: "Contact Us", href: "#" }, + { label: "Blog", href: "#" }, + { label: "Careers", href: "#" } + ] + }, + { + title: "Legal", items: [ + { label: "Privacy Policy", href: "#" }, + { label: "Terms of Service", href: "#" }, + { label: "Cookie Policy", href: "#" } + ] + } + ]; + + return ( + + + + +
+ +
+ + +
+
+ ); +} -- 2.49.1 From 983ac2b824e067b27b021eedb119dea17c6829e1 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:06 +0000 Subject: [PATCH 04/25] Add src/app/admin/user-management/page.tsx --- src/app/admin/user-management/page.tsx | 99 ++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 src/app/admin/user-management/page.tsx diff --git a/src/app/admin/user-management/page.tsx b/src/app/admin/user-management/page.tsx new file mode 100644 index 0000000..afe8885 --- /dev/null +++ b/src/app/admin/user-management/page.tsx @@ -0,0 +1,99 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; +import ContactCTA from '@/components/sections/contact/ContactCTA'; + +export default function AdminUserManagementPage() { + const navItems = [ + { name: "Home", href: "/" }, + { name: "Features", href: "/#features" }, { name: "Jobs", href: "/#jobs" }, + { name: "Companies", href: "/#companies" }, + { name: "Pricing", href: "/#pricing" }, + { name: "Reviews", href: "/#testimonials" }, + { name: "FAQ", href: "/#faq" }, + { name: "Admin", href: "/admin/user-management" } + ]; + + const footerColumns = [ + { + title: "Platform", items: [ + { label: "Job Seekers", href: "/#features" }, + { label: "Employers", href: "/#features" }, + { label: "Recruiters", href: "/#features" }, + { label: "AI Features", href: "/#features" } + ] + }, + { + title: "Resources", items: [ + { label: "Featured Jobs", href: "/#jobs" }, + { label: "Featured Companies", href: "/#companies" }, + { label: "Pricing Plans", href: "/#pricing" }, + { label: "FAQ", href: "/#faq" } + ] + }, + { + title: "Company", items: [ + { label: "About Us", href: "#" }, + { label: "Contact Us", href: "#" }, + { label: "Blog", href: "#" }, + { label: "Careers", href: "#" } + ] + }, + { + title: "Legal", items: [ + { label: "Privacy Policy", href: "#" }, + { label: "Terms of Service", href: "#" }, + { label: "Cookie Policy", href: "#" } + ] + } + ]; + + return ( + + + + +
+ +
+ + +
+
+ ); +} -- 2.49.1 From 9dafef8093faf949953bc9ab70b145101aacd5dd Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:06 +0000 Subject: [PATCH 05/25] Add src/app/auth/forgot-password/page.tsx --- src/app/auth/forgot-password/page.tsx | 81 +++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 src/app/auth/forgot-password/page.tsx diff --git a/src/app/auth/forgot-password/page.tsx b/src/app/auth/forgot-password/page.tsx new file mode 100644 index 0000000..39cf8ca --- /dev/null +++ b/src/app/auth/forgot-password/page.tsx @@ -0,0 +1,81 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import Link from 'next/link'; + +export default function ForgotPasswordPage() { + return ( + + + + +
+
+
+

+ Forgot your password? +

+

+ Enter your email address below to receive a password reset link. +

+
+
+
+ + +
+
+ +
+
+ + Back to Login + +
+
+
+
+
+
+ ); +} -- 2.49.1 From bbc65a131ffa8b95f00e10dc5b0ad30fe674e1d2 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:06 +0000 Subject: [PATCH 06/25] Add src/app/auth/login/page.tsx --- src/app/auth/login/page.tsx | 135 ++++++++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 src/app/auth/login/page.tsx diff --git a/src/app/auth/login/page.tsx b/src/app/auth/login/page.tsx new file mode 100644 index 0000000..86abb28 --- /dev/null +++ b/src/app/auth/login/page.tsx @@ -0,0 +1,135 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import Link from 'next/link'; + +export default function LoginPage() { + return ( + + + + +
+
+
+

+ Sign in to your account +

+

+ Or{' '} + + register for a new account + +

+
+
+
+
+ + +
+
+ + +
+
+ +
+
+ + +
+ +
+ + Forgot your password? + +
+
+ +
+ +
+ +
+
+
+
+
+ + Or continue with + +
+
+ +
+ +
+ +
+
+ + + ); +} -- 2.49.1 From 5b7a02ffb9916bb7ec1640c6b76ef18d0641bcd9 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:07 +0000 Subject: [PATCH 07/25] Add src/app/auth/oauth-callback/page.tsx --- src/app/auth/oauth-callback/page.tsx | 55 ++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/app/auth/oauth-callback/page.tsx diff --git a/src/app/auth/oauth-callback/page.tsx b/src/app/auth/oauth-callback/page.tsx new file mode 100644 index 0000000..3083763 --- /dev/null +++ b/src/app/auth/oauth-callback/page.tsx @@ -0,0 +1,55 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; + +export default function OAuthCallbackPage() { + return ( + + + + +
+
+

+ Processing your login... +

+

+ Please wait while we securely log you in. +

+
+ {/* A simple spinner or loading animation could go here */} +
+
+
+
+
+
+ ); +} -- 2.49.1 From 2de0d1c00b8942e7e9333358390724d24c07038e Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:07 +0000 Subject: [PATCH 08/25] Add src/app/auth/register/page.tsx --- src/app/auth/register/page.tsx | 106 +++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 src/app/auth/register/page.tsx diff --git a/src/app/auth/register/page.tsx b/src/app/auth/register/page.tsx new file mode 100644 index 0000000..9956aee --- /dev/null +++ b/src/app/auth/register/page.tsx @@ -0,0 +1,106 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import Link from 'next/link'; + +export default function RegisterPage() { + return ( + + + + +
+
+
+

+ Create an account +

+

+ Or{' '} + + sign in to your existing account + +

+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+
+
+
+
+
+ ); +} -- 2.49.1 From 6dc48d2ed7440e2d1749bd7c0cdb27f6af0bb78b Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:08 +0000 Subject: [PATCH 09/25] Add src/app/auth/verify-email/page.tsx --- src/app/auth/verify-email/page.tsx | 63 ++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 src/app/auth/verify-email/page.tsx diff --git a/src/app/auth/verify-email/page.tsx b/src/app/auth/verify-email/page.tsx new file mode 100644 index 0000000..7b70d3a --- /dev/null +++ b/src/app/auth/verify-email/page.tsx @@ -0,0 +1,63 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import Link from 'next/link'; + +export default function VerifyEmailPage() { + return ( + + + + +
+
+

+ Verify your email address +

+

+ We've sent a verification email to your inbox. Please check your email and click the link to activate your account. +

+

+ Didn't receive the email?{' '} + + Resend verification email + +

+
+ + Back to Login + +
+
+
+
+
+ ); +} -- 2.49.1 From 7812e430f2cbbb10da18330cba215c1a647fc643 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:08 +0000 Subject: [PATCH 10/25] Add src/app/blog/[slug]/page.tsx --- src/app/blog/[slug]/page.tsx | 263 +++++++++++++++++++++++++++++++++++ 1 file changed, 263 insertions(+) create mode 100644 src/app/blog/[slug]/page.tsx diff --git a/src/app/blog/[slug]/page.tsx b/src/app/blog/[slug]/page.tsx new file mode 100644 index 0000000..ab058da --- /dev/null +++ b/src/app/blog/[slug]/page.tsx @@ -0,0 +1,263 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import { Metadata } from "next"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; + +// Mock blog content for dynamic page +const BLOG_ARTICLES: Record = { + "first-post": { + title: "Mastering Your Job Search in Georgia", category: "Career Advice", authorName: "Ana Japaridze", date: "July 15, 2024", imageSrc: "http://img.b2bpic.net/free-photo/education-skills-recruitment-word-search_53876-127810.jpg", imageAlt: "Job search strategies", content: ` +

Landing your dream job in Georgia requires a strategic approach. The market is dynamic, with opportunities spanning various sectors from IT to tourism. Here’s how you can stand out:

+

1. Optimize Your Resume and Profile

+

Utilize JobGeorgia's AI Resume Builder to create a compelling CV. Pay attention to keywords relevant to your target industry. A strong, keyword-rich profile on our platform increases your visibility to recruiters.

+

2. Network Effectively

+

While online applications are crucial, don't underestimate the power of networking. Attend industry events, webinars, and connect with professionals on LinkedIn. Georgian business culture values personal connections.

+

3. Tailor Your Applications

+

Generic applications rarely succeed. Use our AI Cover Letter Generator to customize your application for each specific role. Highlight how your skills and experience align with the job description and company values.

+

4. Prepare for Interviews

+

Research the company thoroughly and be ready to discuss your experience, problem-solving skills, and career aspirations. Practice common interview questions and prepare insightful questions to ask the interviewer.

+

By following these steps, you'll significantly improve your chances of securing a desirable position in Georgia's competitive job market.

+ `, + excerpt: "Unlock the secrets to a successful job hunt with our expert tips tailored for the Georgian market.", keywords: ["job search Georgia", "career advice", "resume optimization", "networking", "interview tips"], + }, + "second-post": { + title: "The Rise of Tech Jobs in Tbilisi: What You Need to Know", category: "Industry Insights", authorName: "Davit Gabunia", date: "July 20, 2024", imageSrc: "http://img.b2bpic.net/free-photo/engineer-coding-workstation-solar-panel-manufacturing-plant_482257-125829.jpg", imageAlt: "Tbilisi skyline with tech elements", content: ` +

Tbilisi is rapidly emerging as a regional tech hub, attracting both local talent and international investment. This growth is creating a wealth of opportunities for skilled professionals.

+

Booming Sectors

+

Key areas experiencing significant growth include software development, cybersecurity, fintech, and IT services. Many international companies are establishing branches in Tbilisi, alongside a vibrant startup ecosystem.

+

In-Demand Skills

+

Employers are actively seeking candidates proficient in programming languages like Python, JavaScript, and Go. Cloud computing (AWS, Azure, GCP), data science, and AI/ML expertise are also highly valued. Soft skills such as problem-solving, adaptability, and teamwork are equally crucial.

+

Educational Opportunities

+

Georgian universities and private academies are increasingly offering specialized tech programs to meet the demand. Continuous learning and upskilling are essential to stay competitive in this fast-evolving landscape.

+

JobGeorgia is committed to connecting tech talent with these exciting opportunities. Explore our listings to find your next challenge in Tbilisi's burgeoning tech scene.

+ `, + excerpt: "Explore the booming tech sector in Georgia's capital and discover in-demand skills.", keywords: ["tech jobs Tbilisi", "Georgia tech industry", "software development Georgia", "fintech Tbilisi", "IT jobs Georgia"], + }, + "third-post": { + title: "Navigating Remote Work in Georgia: A Guide for Employers and Employees", category: "Company Culture", authorName: "Mariam Davitashvili", date: "July 25, 2024", imageSrc: "http://img.b2bpic.net/free-photo/asian-manager-virtual-meeting-night_482257-124219.jpg", imageAlt: "Remote team collaboration", content: ` +

Remote work has become a permanent fixture in the global landscape, and Georgia is no exception. Both employers and employees need to adapt to new strategies to ensure productivity and engagement.

+

For Employers

+

Establishing clear communication channels, investing in reliable collaboration tools, and fostering a culture of trust are paramount. Regular check-ins, performance metrics, and opportunities for virtual team-building can help maintain cohesion and morale.

+

For Employees

+

Self-discipline, time management, and setting boundaries between work and personal life are crucial. Create a dedicated workspace, minimize distractions, and proactively communicate with your team and manager. Leverage tools for task management and virtual meetings to stay organized and connected.

+

The Georgian Context

+

Georgia's favorable tax environment for freelancers and digital nomads, combined with a growing digital infrastructure, makes it an attractive location for remote work. JobGeorgia facilitates connections for remote roles, helping businesses find talent and individuals discover flexible opportunities.

+

Embracing remote work effectively can lead to increased flexibility, broader talent pools, and enhanced work-life balance for all involved.

+ `, + excerpt: "Best practices and challenges of remote work models in the Georgian business environment.", keywords: ["remote work Georgia", "remote jobs", "employer guide remote work", "employee guide remote work", "digital nomad Georgia"], + }, +}; + +function getBlogPostBySlug(slug: string) { + return BLOG_ARTICLES[slug]; +} + +// Function to get all slugs for static generation +export async function generateStaticParams() { + return Object.keys(BLOG_ARTICLES).map(slug => ({ + slug + })); +} + +// Dynamically generated metadata based on the slug +export async function generateMetadata({ params }: { params: { slug: string } }): Promise { + const post = getBlogPostBySlug(params.slug); + + if (!post) { + return { + title: "Article Not Found", description: "The requested blog article could not be found."}; + } + + return { + title: `${post.title} | JobGeorgia Blog`, + description: post.excerpt, + keywords: post.keywords, + openGraph: { + title: `${post.title} | JobGeorgia Blog`, + description: post.excerpt, + url: `https://www.jobgeorgia.ge/blog/${params.slug}`, + siteName: "JobGeorgia", images: [{ + url: post.imageSrc, + alt: post.imageAlt + }], + type: "article"}, + twitter: { + card: "summary_large_image", title: `${post.title} | JobGeorgia Blog`, + description: post.excerpt, + images: [post.imageSrc], + }, + }; +} + +export default function BlogArticlePage({ params }: { params: { slug: string } }) { + const post = getBlogPostBySlug(params.slug); + + if (!post) { + return ( + + +
+

Article Not Found

+

The blog post you are looking for does not exist.

+ Go back to blog list +
+
+
+ ); + } + + return ( + + + + +
+
+ {post.imageAlt} +
+

{post.category} • {post.date}

+

{post.title}

+

By {post.authorName}

+ + + + + + + ); +} -- 2.49.1 From f485c3ee110fe77d863d68bc89303bdf0f8ebc7f Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:08 +0000 Subject: [PATCH 11/25] Add src/app/blog/page.tsx --- src/app/blog/page.tsx | 167 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 src/app/blog/page.tsx diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx new file mode 100644 index 0000000..129e940 --- /dev/null +++ b/src/app/blog/page.tsx @@ -0,0 +1,167 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import { Metadata } from "next"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import BlogCardOne from '@/components/sections/blog/BlogCardOne'; +import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; + +export const metadata: Metadata = { + title: "JobGeorgia Blog | Insights & Career Advice", description: "Explore the latest articles, career advice, industry insights, and company culture guides from JobGeorgia. Stay informed on the Georgian job market.", keywords: ["JobGeorgia blog", "career advice Georgia", "job market insights", "recruitment tips Georgia", "tech jobs Tbilisi blog"], + openGraph: { + title: "JobGeorgia Blog | Insights & Career Advice", description: "Explore the latest articles, career advice, industry insights, and company culture guides from JobGeorgia.", url: "https://www.jobgeorgia.ge/blog", siteName: "JobGeorgia", images: [{ + url: "http://img.b2bpic.net/free-photo/education-skills-recruitment-word-search_53876-127810.jpg", alt: "JobGeorgia Blog Banner" + }], + type: "website"}, + twitter: { + card: "summary_large_image", title: "JobGeorgia Blog | Insights & Career Advice", description: "Stay informed on the Georgian job market with JobGeorgia's blog.", images: ["http://img.b2bpic.net/free-photo/education-skills-recruitment-word-search_53876-127810.jpg"], + }, +}; + +const MOCK_BLOG_POSTS = [ + { + id: "first-post", category: "Career Advice", title: "Mastering Your Job Search in Georgia", excerpt: "Unlock the secrets to a successful job hunt with our expert tips tailored for the Georgian market.", imageSrc: "http://img.b2bpic.net/free-photo/education-skills-recruitment-word-search_53876-127810.jpg", imageAlt: "Job search strategies", authorName: "Ana Japaridze", authorAvatar: "http://img.b2bpic.net/free-photo/portrait-serious-man-looking-laptop-screen-caf_23-2147891949.jpg", date: "July 15, 2024"}, + { + id: "second-post", category: "Industry Insights", title: "The Rise of Tech Jobs in Tbilisi: What You Need to Know", excerpt: "Explore the booming tech sector in Georgia's capital and discover in-demand skills.", imageSrc: "http://img.b2bpic.net/free-photo/engineer-coding-workstation-solar-panel-manufacturing-plant_482257-125829.jpg", imageAlt: "Tbilisi skyline with tech elements", authorName: "Davit Gabunia", authorAvatar: "http://img.b2bpic.net/free-photo/looking-camera-young-pretty-female-office-worker-sitting-desk-with-office-tools-putting-hand-chin-isolated-olive-background_141793-63178.jpg", date: "July 20, 2024"}, + { + id: "third-post", category: "Company Culture", title: "Navigating Remote Work in Georgia: A Guide for Employers and Employees", excerpt: "Best practices and challenges of remote work models in the Georgian business environment.", imageSrc: "http://img.b2bpic.net/free-photo/asian-manager-virtual-meeting-night_482257-124219.jpg", imageAlt: "Remote team collaboration", authorName: "Mariam Davitashvili", authorAvatar: "http://img.b2bpic.net/free-photo/side-view-man-using-tablet-outdoors_23-2150747672.jpg", date: "July 25, 2024"}, +]; + +export default function BlogListPage() { + return ( + + + + +
+ ({ + ...post, + onBlogClick: () => window.location.href = `/blog/${post.id}`, + }))} + animationType="slide-up" + textboxLayout="default" + useInvertedBackground={true} + /> +
+ + +
+
+ ); +} -- 2.49.1 From 24ebcb03faa50d5dbe8b2fb5f6f3d3ff9fd94189 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:09 +0000 Subject: [PATCH 12/25] Add src/app/company-details/page.tsx --- src/app/company-details/page.tsx | 61 ++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 src/app/company-details/page.tsx diff --git a/src/app/company-details/page.tsx b/src/app/company-details/page.tsx new file mode 100644 index 0000000..ae6b28e --- /dev/null +++ b/src/app/company-details/page.tsx @@ -0,0 +1,61 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import HeroCarouselLogo from '@/components/sections/hero/heroCarouselLogo/HeroCarouselLogo'; + +export default function CompanyDetailsPage() { + return ( + + + + +
+ +
+
+
+ ); +} -- 2.49.1 From 518adc388a7986279b6b8fd608ce79d3670f9753 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:09 +0000 Subject: [PATCH 13/25] Add src/app/company-reviews/page.tsx --- src/app/company-reviews/page.tsx | 61 ++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 src/app/company-reviews/page.tsx diff --git a/src/app/company-reviews/page.tsx b/src/app/company-reviews/page.tsx new file mode 100644 index 0000000..9231b4a --- /dev/null +++ b/src/app/company-reviews/page.tsx @@ -0,0 +1,61 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import HeroCarouselLogo from '@/components/sections/hero/heroCarouselLogo/HeroCarouselLogo'; + +export default function CompanyReviewsPage() { + return ( + + + + +
+ +
+
+
+ ); +} -- 2.49.1 From f36f875292390497476a9b909843bafa6c89e0f0 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:10 +0000 Subject: [PATCH 14/25] Add src/app/dashboard/page.tsx --- src/app/dashboard/page.tsx | 88 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 src/app/dashboard/page.tsx diff --git a/src/app/dashboard/page.tsx b/src/app/dashboard/page.tsx new file mode 100644 index 0000000..0de22cc --- /dev/null +++ b/src/app/dashboard/page.tsx @@ -0,0 +1,88 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; + +export default function DashboardPage() { + const navItems = [ + { name: "Home", id: "#home" }, + { name: "Features", id: "#features" }, + { name: "Jobs", id: "#jobs" }, + { name: "Companies", id: "#companies" }, + { name: "Pricing", id: "#pricing" }, + { name: "Reviews", id: "#testimonials" }, + { name: "FAQ", id: "#faq" }, + { name: "Dashboard", id: "/dashboard" } + ]; + + return ( + + + + + + + + + + ); +} \ No newline at end of file -- 2.49.1 From 10f2646e8a3f5e87a323fe21a3fb7be0a9d2eae7 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:10 +0000 Subject: [PATCH 15/25] Add src/app/dashboard/profile/create/page.tsx --- src/app/dashboard/profile/create/page.tsx | 68 +++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/app/dashboard/profile/create/page.tsx diff --git a/src/app/dashboard/profile/create/page.tsx b/src/app/dashboard/profile/create/page.tsx new file mode 100644 index 0000000..469b930 --- /dev/null +++ b/src/app/dashboard/profile/create/page.tsx @@ -0,0 +1,68 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; + +export default function ProfileCreatePage() { + const navItems = [ + { name: "Home", id: "#home" }, + { name: "Features", id: "#features" }, + { name: "Jobs", id: "#jobs" }, + { name: "Companies", id: "#companies" }, + { name: "Pricing", id: "#pricing" }, + { name: "Reviews", id: "#testimonials" }, + { name: "FAQ", id: "#faq" }, + { name: "Dashboard", id: "/dashboard" } + ]; + + return ( + + + + +
+

Create Your Profile

+

Start building your professional profile to showcase your skills and experience to potential employers.

+ {/* Placeholder for Profile Creation Form */} +
+

Profile creation form will go here.

+

Fields might include: Personal Info, Education, Experience, Skills, etc.

+ +
+
+ + +
+
+ ); +} \ No newline at end of file -- 2.49.1 From cd7c622fee1793b5f56c4b0a9da3a8499edef987 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:11 +0000 Subject: [PATCH 16/25] Add src/app/dashboard/resume/page.tsx --- src/app/dashboard/resume/page.tsx | 68 +++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/app/dashboard/resume/page.tsx diff --git a/src/app/dashboard/resume/page.tsx b/src/app/dashboard/resume/page.tsx new file mode 100644 index 0000000..ee19d41 --- /dev/null +++ b/src/app/dashboard/resume/page.tsx @@ -0,0 +1,68 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; + +export default function ResumePage() { + const navItems = [ + { name: "Home", id: "#home" }, + { name: "Features", id: "#features" }, + { name: "Jobs", id: "#jobs" }, + { name: "Companies", id: "#companies" }, + { name: "Pricing", id: "#pricing" }, + { name: "Reviews", id: "#testimonials" }, + { name: "FAQ", id: "#faq" }, + { name: "Dashboard", id: "/dashboard" } + ]; + + return ( + + + + +
+

Resume Builder & Upload

+

Upload your existing resume or use our AI-powered builder to create a new one.

+ {/* Placeholder for Resume features */} +
+

Resume upload and builder tools will be available here.

+ + +
+
+ + +
+
+ ); +} \ No newline at end of file -- 2.49.1 From ae88fe249744cbf249b883e766394c581cfbd1f8 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:11 +0000 Subject: [PATCH 17/25] Add src/app/employer/create-job/page.tsx --- src/app/employer/create-job/page.tsx | 103 +++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 src/app/employer/create-job/page.tsx diff --git a/src/app/employer/create-job/page.tsx b/src/app/employer/create-job/page.tsx new file mode 100644 index 0000000..00ba901 --- /dev/null +++ b/src/app/employer/create-job/page.tsx @@ -0,0 +1,103 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; + +export default function CreateJobPage() { + return ( + + + + +
+

Employer: Create Job

+

This is the Create Job page for employers.

+
+ + +
+
+ ); +} \ No newline at end of file -- 2.49.1 From cc95961e6ac525905618538420972f54d105189b Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:11 +0000 Subject: [PATCH 18/25] Add src/app/employer/manage-jobs/page.tsx --- src/app/employer/manage-jobs/page.tsx | 103 ++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 src/app/employer/manage-jobs/page.tsx diff --git a/src/app/employer/manage-jobs/page.tsx b/src/app/employer/manage-jobs/page.tsx new file mode 100644 index 0000000..658c481 --- /dev/null +++ b/src/app/employer/manage-jobs/page.tsx @@ -0,0 +1,103 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; + +export default function ManageJobsPage() { + return ( + + + + +
+

Employer: Manage Jobs

+

This is the Manage Jobs page for employers.

+
+ + +
+
+ ); +} \ No newline at end of file -- 2.49.1 From 4b92a884ca4bfa305eede740e0ceb70085677d6e Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:12 +0000 Subject: [PATCH 19/25] Update src/app/layout.tsx --- src/app/layout.tsx | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 73b07de..a8349c2 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -11,27 +11,19 @@ import { Open_Sans } from "next/font/google"; export const metadata: Metadata = { - title: 'JobGeorgia | SaaS Job Marketplace Platform for Georgia', - description: 'JobGeorgia is a premier SaaS job marketplace platform connecting job seekers, employers, and recruiters in Georgia with AI-powered job matching, resume analysis, and robust applicant management. Find your dream job or ideal candidate today.', - keywords: ["Job Marketplace, SaaS, Georgia, Job Search, Employers, Recruiters, AI, Resume Builder, Career Platform, Online Jobs, Georgian Jobs, Tech Jobs Georgia"], + title: 'JobGeorgia | Fast & SEO Optimized SaaS Job Marketplace for Georgia', + description: 'JobGeorgia is Georgia\'s premier, performance-optimized SaaS job marketplace platform. We connect top talent with leading companies using AI-powered job matching, advanced resume analysis, and robust applicant management for a fast, seamless, and SEO-friendly recruitment experience. Find your dream job or ideal candidate with lightning speed.', + keywords: ["Job Marketplace, SaaS, Georgia, Job Search, Employers, Recruiters, AI, Resume Builder, Career Platform, Online Jobs, Georgian Jobs, Tech Jobs Georgia, Performance Optimization, SEO Optimized, Fast Loading, Image Optimization, Caching Strategy, CDN Setup"], openGraph: { - "title": "JobGeorgia | SaaS Job Marketplace Platform for Georgia", - "description": "Your premier platform for connecting top talent with leading companies in Georgia.", - "url": "https://www.jobgeorgia.ge", - "siteName": "JobGeorgia", - "images": [ + "title": "JobGeorgia | Fast & SEO Optimized SaaS Job Marketplace for Georgia", "description": "Georgia's premier, performance-optimized platform connecting top talent with leading companies for a fast and seamless recruitment experience.", "url": "https://www.jobgeorgia.ge", "siteName": "JobGeorgia", "images": [ { - "url": "http://img.b2bpic.net/free-photo/education-skills-recruitment-word-search_53876-127810.jpg", - "alt": "JobGeorgia platform dashboard" + "url": "http://img.b2bpic.net/free-photo/education-skills-recruitment-word-search_53876-127810.jpg", "alt": "JobGeorgia platform dashboard" } ], "type": "website" }, twitter: { - "card": "summary_large_image", - "title": "JobGeorgia | SaaS Job Marketplace Platform for Georgia", - "description": "Find your dream job or ideal candidate with AI-powered tools on JobGeorgia.", - "images": [ + "card": "summary_large_image", "title": "JobGeorgia | Fast & SEO Optimized SaaS Job Marketplace for Georgia", "description": "Find your dream job or ideal candidate with AI-powered tools on JobGeorgia, optimized for speed and visibility.", "images": [ "http://img.b2bpic.net/free-photo/education-skills-recruitment-word-search_53876-127810.jpg" ] }, @@ -42,8 +34,7 @@ export const metadata: Metadata = { }; const openSans = Open_Sans({ - variable: "--font-open-sans", - subsets: ["latin"], + variable: "--font-open-sans", subsets: ["latin"], }); export default function RootLayout({ -- 2.49.1 From 215577c00357df9ad55f160afc97dc6dfbbdbe9e Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:12 +0000 Subject: [PATCH 20/25] Add src/app/messaging/page.tsx --- src/app/messaging/page.tsx | 113 +++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 src/app/messaging/page.tsx diff --git a/src/app/messaging/page.tsx b/src/app/messaging/page.tsx new file mode 100644 index 0000000..1de7ce4 --- /dev/null +++ b/src/app/messaging/page.tsx @@ -0,0 +1,113 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import HeroBillboardDashboard from '@/components/sections/hero/HeroBillboardDashboard'; +import { MessageSquare, Users, Paperclip, Bell } from "lucide-react"; + +export default function MessagingPage() { + return ( + + + + +
+ +
+
+
+ ); +} -- 2.49.1 From a3e007b33cfbdf81f9eb83358427d028825ae280 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:13 +0000 Subject: [PATCH 21/25] Update src/app/page.tsx --- src/app/page.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/app/page.tsx b/src/app/page.tsx index deef57a..e286dba 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -251,6 +251,8 @@ export default function LandingPage() { id: "q3", title: "Is my data and privacy secure on JobGeorgia?", content: "Absolutely. We implement robust security measures including JWT, Role-Based Access Control, password hashing, and advanced protections against common web vulnerabilities to keep your data safe."}, { id: "q4", title: "Can I integrate my existing HR software?", content: "JobGeorgia is built with a flexible API, allowing for potential integrations with existing HR and applicant tracking systems. Please contact our support team for custom integration solutions."}, + { + id: "q5", title: "How does JobGeorgia ensure platform reliability and scalability for high user volumes?", content: "JobGeorgia undergoes rigorous testing, including unit and integration tests, and regular security audits. Our production readiness involves comprehensive load testing and a robust scaling strategy designed to support over 100,000 active users, ensuring a stable and performant experience for everyone."} ]} title="Frequently Asked Questions" description="Find quick answers to the most common questions about JobGeorgia, our features, and how to get started on your career journey." -- 2.49.1 From de5025c26a1dd7a8e97b3254d0734d801e6d3975 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:13 +0000 Subject: [PATCH 22/25] Add src/app/payment-system-api/page.tsx --- src/app/payment-system-api/page.tsx | 131 ++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 src/app/payment-system-api/page.tsx diff --git a/src/app/payment-system-api/page.tsx b/src/app/payment-system-api/page.tsx new file mode 100644 index 0000000..9d3872b --- /dev/null +++ b/src/app/payment-system-api/page.tsx @@ -0,0 +1,131 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import FaqBase from '@/components/sections/faq/FaqBase'; +import FeatureCardNine from '@/components/sections/feature/FeatureCardNine'; +import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; +import HeroCarouselLogo from '@/components/sections/hero/heroCarouselLogo/HeroCarouselLogo'; +import MetricCardSeven from '@/components/sections/metrics/MetricCardSeven'; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import PricingCardTwo from '@/components/sections/pricing/PricingCardTwo'; +import ProductCardFour from '@/components/sections/product/ProductCardFour'; +import SocialProofOne from '@/components/sections/socialProof/SocialProofOne'; +import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen'; +import LegalSection from '@/components/legal/LegalSection'; +import { Award, Sparkles, Zap } from "lucide-react"; + +export default function PaymentSystemApiPage() { + return ( + + + + +
+ }`" + ]}, + { type: "paragraph", text: "Endpoint: `GET /api/invoices/{id}/download`" }, + { type: "paragraph", text: "Description: Downloads a specific invoice." }, + { type: "list", items: [ + "Responses:", " `200 OK`: File download (PDF/CSV)" + ]}, + ] + }, + { + heading: "5. Handle Refunds", content: [ + { type: "paragraph", text: "Endpoint: `POST /api/payments/{transactionId}/refund`" }, + { type: "paragraph", text: "Description: Initiates a refund for a given transaction." }, + { type: "list", items: [ + "Request Body: `{ amount?: number, reason?: string }`", "Responses:", " `200 OK`: `{ refundId: string, status: 'pending' | 'succeeded' }`", " `400 Bad Request`: Invalid refund amount or reason", " `404 Not Found`: Transaction not found" + ]}, + ] + }, + { + heading: "6. Payment History", content: [ + { type: "paragraph", text: "Endpoint: `GET /api/users/{userId}/payment-history`" }, + { type: "paragraph", text: "Description: Retrieves a user's complete payment transaction history." }, + { type: "list", items: [ + "Query Parameters: `?startDate={ISO_DATE}&endDate={ISO_DATE}&limit={NUMBER}&offset={NUMBER}`", "Responses:", " `200 OK`: `{ transactions: Array<{ transactionId: string, amount: number, currency: string, date: string, type: 'payment' | 'refund' | 'subscription', status: 'succeeded' | 'failed' | 'pending' }> }`" + ]}, + ] + } + ]} + /> +
+
+
+ ); +} -- 2.49.1 From 8a58555d0f41da3030ebc2c75ab187c72b7c9037 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:13 +0000 Subject: [PATCH 23/25] Add src/app/recruiter-system/page.tsx --- src/app/recruiter-system/page.tsx | 128 ++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 src/app/recruiter-system/page.tsx diff --git a/src/app/recruiter-system/page.tsx b/src/app/recruiter-system/page.tsx new file mode 100644 index 0000000..195f34b --- /dev/null +++ b/src/app/recruiter-system/page.tsx @@ -0,0 +1,128 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import SplitAbout from '@/components/sections/about/SplitAbout'; +import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; +import { Search, Database, Mail, Megaphone } from 'lucide-react'; + +export default function RecruiterSystemPage() { + return ( + + + + +
+ +
+ + +
+
+ ); +} -- 2.49.1 From ff88d82479aa7858ea13787c40cf637dfcbd229b Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:14 +0000 Subject: [PATCH 24/25] Update src/app/styles/base.css --- src/app/styles/base.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/styles/base.css b/src/app/styles/base.css index 964ce76..5ed95e8 100644 --- a/src/app/styles/base.css +++ b/src/app/styles/base.css @@ -11,7 +11,7 @@ html { body { background-color: var(--background); color: var(--foreground); - font-family: var(--font-font-family: var(--font-open-sans), sans-serif;), sans-serif; + font-family: var(--font-inter), sans-serif;), sans-serif; position: relative; min-height: 100vh; overscroll-behavior: none; @@ -24,5 +24,5 @@ h3, h4, h5, h6 { - font-family: var(--font-font-family: var(--font-open-sans), sans-serif;), sans-serif; + font-family: var(--font-dm-sans), sans-serif;), sans-serif; } -- 2.49.1 From 814071c6731abb148c2eed80f336bc82cc59ec11 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 7 Jun 2026 05:58:14 +0000 Subject: [PATCH 25/25] Update src/app/styles/variables.css --- src/app/styles/variables.css | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/app/styles/variables.css b/src/app/styles/variables.css index 997e9fc..b483a57 100644 --- a/src/app/styles/variables.css +++ b/src/app/styles/variables.css @@ -10,15 +10,15 @@ --accent: #ffffff; --background-accent: #ffffff; */ - --background: #0a0a0a; - --card: #1a1a1a; + --background: #000000; + --card: #0c0c0c; --foreground: #ffffff; - --primary-cta: #e34400; - --primary-cta-text: #ffffff; - --secondary-cta: #010101; + --primary-cta: #cee7ff; + --primary-cta-text: #000000; + --secondary-cta: #000000; --secondary-cta-text: #ffffff; - --accent: #ff7b05; - --background-accent: #106efb; + --accent: #535353; + --background-accent: #CEE7FF; /* text sizing - set by ThemeProvider */ /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); -- 2.49.1