diff --git a/frontend/public/logohorse1.png b/frontend/public/logohorse1.png new file mode 100644 index 0000000..78a8000 Binary files /dev/null and b/frontend/public/logohorse1.png differ diff --git a/frontend/public/logohorseee.png b/frontend/public/logohorseee.png new file mode 100644 index 0000000..edf2b72 Binary files /dev/null and b/frontend/public/logohorseee.png differ diff --git a/frontend/public/oportunidade.png b/frontend/public/oportunidade.png new file mode 100644 index 0000000..efe67e4 Binary files /dev/null and b/frontend/public/oportunidade.png differ diff --git a/frontend/public/optr.png b/frontend/public/optr.png new file mode 100644 index 0000000..5724538 Binary files /dev/null and b/frontend/public/optr.png differ diff --git a/frontend/public/vaga.png b/frontend/public/vaga.png new file mode 100644 index 0000000..3957ed4 Binary files /dev/null and b/frontend/public/vaga.png differ diff --git a/frontend/public/vaga1.png b/frontend/public/vaga1.png new file mode 100644 index 0000000..fbf446f Binary files /dev/null and b/frontend/public/vaga1.png differ diff --git a/frontend/src/app/globals.css b/frontend/src/app/globals.css index 26d3724..9b8ccf1 100644 --- a/frontend/src/app/globals.css +++ b/frontend/src/app/globals.css @@ -51,8 +51,8 @@ --card-foreground: oklch(0.145 0 0); --popover: oklch(1 0 0); --popover-foreground: oklch(0.145 0 0); - --primary: oklch(0.68 0.22 45); /* Orange Brand Color */ - --primary-foreground: oklch(0.985 0 0); + --primary: oklch(0.68 0.24 35); /* #FF6B2C Orange */ + --primary-foreground: oklch(1 0 0); --secondary: oklch(0.97 0 0); --secondary-foreground: oklch(0.205 0 0); --muted: oklch(0.97 0 0); @@ -62,20 +62,20 @@ --destructive: oklch(0.577 0.245 27.325); --border: oklch(0.922 0 0); --input: oklch(0.922 0 0); - --ring: oklch(0.68 0.22 45); - --chart-1: oklch(0.68 0.22 45); + --ring: oklch(0.68 0.24 35); + --chart-1: oklch(0.68 0.24 35); --chart-2: oklch(0.6 0.118 184.704); --chart-3: oklch(0.398 0.07 227.392); --chart-4: oklch(0.828 0.189 84.429); --chart-5: oklch(0.769 0.188 70.08); --sidebar: oklch(0.985 0 0); --sidebar-foreground: oklch(0.145 0 0); - --sidebar-primary: oklch(0.68 0.22 45); - --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.68 0.24 35); + --sidebar-primary-foreground: oklch(1 0 0); --sidebar-accent: oklch(0.97 0 0); --sidebar-accent-foreground: oklch(0.205 0 0); --sidebar-border: oklch(0.922 0 0); - --sidebar-ring: oklch(0.68 0.22 45); + --sidebar-ring: oklch(0.68 0.24 35); } .dark { @@ -85,8 +85,8 @@ --card-foreground: oklch(0.985 0 0); --popover: oklch(0.205 0 0); --popover-foreground: oklch(0.985 0 0); - --primary: oklch(0.68 0.22 45); /* Orange Brand Color */ - --primary-foreground: oklch(0.985 0 0); + --primary: oklch(0.68 0.24 35); /* #FF6B2C Orange */ + --primary-foreground: oklch(1 0 0); --secondary: oklch(0.269 0 0); --secondary-foreground: oklch(0.985 0 0); --muted: oklch(0.269 0 0); @@ -96,8 +96,8 @@ --destructive: oklch(0.704 0.191 22.216); --border: oklch(1 0 0 / 10%); --input: oklch(1 0 0 / 15%); - --ring: oklch(0.68 0.22 45); - --chart-1: oklch(0.68 0.22 45); + --ring: oklch(0.68 0.24 35); + --chart-1: oklch(0.68 0.24 35); --chart-2: oklch(0.696 0.17 162.48); --chart-3: oklch(0.769 0.188 70.08); --chart-4: oklch(0.627 0.265 303.9); diff --git a/frontend/src/app/login/page.tsx b/frontend/src/app/login/page.tsx index 3bafc83..9080048 100644 --- a/frontend/src/app/login/page.tsx +++ b/frontend/src/app/login/page.tsx @@ -112,7 +112,7 @@ export default function LoginPage() { >
GoHorseJobs {/* Hero Section */} -
-
-
- - {t('home.hero.title')} - - - {t('home.hero.subtitle')} - - - - - - - - - -
- - -
- Professional Workspace +
+
+ Background +
+
+
+
+ + {t('home.hero.title')}
{t('home.hero.titleLine2')} +
+ + {t('home.hero.subtitle')} + + + + + +
- +
+
+
+ + {/* Search Bar Section */} +
+
+
+
+
+ + + + +
+ +
+ +
+
+ +
+ + + +
+
+ +
+ +
+ + + +
+
+ +
+ + +
+ +
+ + +
+
+
{/* Featured Jobs */} -
-
-
-

{t('home.featured.title')}

-

{t('home.featured.subtitle')}

+
+
+
+

{t('home.featuredJobs.title')}

-
- {featuredJobs.map((job, index) => ( +
+ {(featuredJobs.length >= 8 ? featuredJobs.slice(0, 8) : mockJobs.slice(0, 8)).map((job, index) => ( - + + +
+
+ +
+
+
+

{job.title}

+

{job.company} · {job.location}

+
+
+ 📅 Ontem +
+ + + +
+
))}
+
+
-
+ {/* More Jobs Section */} +
+
+
+

{t('home.moreJobs.title')}

- +
-
-
- {/* How it Works */} -
-
- -
-
-
-

{t('home.howItWorks.title')}

-

{t('home.howItWorks.subtitle')}

-
- -
- -
- -
-

{t('home.howItWorks.step1.title')}

-

{t('home.howItWorks.step1.description')}

-
- - -
- -
-

{t('home.howItWorks.step2.title')}

-

{t('home.howItWorks.step2.description')}

-
- - -
- -
-

{t('home.howItWorks.step3.title')}

-

{t('home.howItWorks.step3.description')}

-
-
-
-
- - {/* Testimonials */} -
-
-
-

{t('home.testimonials.title')}

-

{t('home.testimonials.subtitle')}

-
- -
- {mockTestimonials.map((testimonial, index) => ( +
+ {(featuredJobs.length >= 12 ? featuredJobs.slice(8, 12) : mockJobs.slice(0, 4)).map((job, index) => ( - - -
- -
-

{testimonial.name}

-

{testimonial.role}

+ + +
+
+
-

{testimonial.content}

+
+

{job.title}

+

{job.company} · {job.location}

+
+
+ 📅 Ontem +
+ + +
@@ -287,38 +335,41 @@ export default function HomePage() {
{/* CTA Section */} -
-
- -
+
+
+
+
+ Background +
+
{/* Text Content */} - -

{t('home.cta.title')}

-

+

+
+ + + + + + {t('home.cta.badge')} +
+

+ {t('home.cta.title')} +

+

{t('home.cta.subtitle')}

-
- - - -
- - - {/* Image */} -
- Professional smiling at laptop +
- +
diff --git a/frontend/src/app/register/job/page.tsx b/frontend/src/app/register/job/page.tsx index 3126473..2e515e7 100644 --- a/frontend/src/app/register/job/page.tsx +++ b/frontend/src/app/register/job/page.tsx @@ -137,7 +137,7 @@ export default function PublicPostJobPage() { >
GoHorse Jobs +
+
+
+ + {t('footer.vagas')} + + + {t('footer.empresas')} + + + {t('footer.blog')} + +
+ +
+ + + +
+
+ +
+

© {currentYear} {t('footer.copyright')}

+
+
+ + ) +} diff --git a/frontend/src/components/footer.tsx b/frontend/src/components/footer.tsx index ba853c8..a981460 100644 --- a/frontend/src/components/footer.tsx +++ b/frontend/src/components/footer.tsx @@ -8,84 +8,86 @@ export function Footer() { const currentYear = new Date().getFullYear() return ( -