Navbar Update, UI Upgrade

This commit is contained in:
EdiFarcas
2025-07-07 13:40:46 +03:00
parent 1e1926539a
commit 1ca2ae8798
7 changed files with 295 additions and 93 deletions
+108 -29
View File
@@ -1,48 +1,127 @@
import Image from "next/image";
import Link from "next/link";
import { getSession } from "@/lib/auth";
export default async function Home() {
const session = await getSession();
const isLoggedIn = !!session;
export default function Home() {
return (
<div className="flex flex-col min-h-screen bg-[var(--background)] text-[var(--foreground)]">
{/* Hero Section */}
<section className="flex-1 flex flex-col items-center justify-center gap-10 p-8 sm:p-20">
<div className="flex flex-col items-center gap-4">
<Image
className="dark:invert"
src="/next.svg"
alt="Next.js logo"
width={120}
height={30}
src="/Car_Dashboard.jpg"
alt="Car dashboard illustration"
width={480}
height={270}
className="mb-2 rounded-xl shadow max-w-full h-auto object-cover"
priority
/>
<h1 className="text-4xl font-bold tracking-tight text-[var(--primary)] mb-2">
Welcome to Car Fuel Tracker
<h1 className="text-5xl font-extrabold tracking-tight text-[var(--primary)] mb-2 text-center">
{isLoggedIn ? "Welcome Back!" : "Track Your Cars Fuel & Mileage"}
</h1>
<p className="text-lg text-gray-500 max-w-xl text-center">
Track your car's fuel fill-ups, mileage, and stats with a beautiful,
simple dashboard.
<p className="text-lg text-gray-600 max-w-2xl text-center">
{isLoggedIn
? "Jump right into your dashboard to log fill-ups, view stats, and manage your cars."
: "Effortlessly log fill-ups, monitor fuel costs, and analyze your driving habits—all in one beautiful dashboard."}
</p>
</div>
<div className="flex gap-4 flex-wrap justify-center">
<Link
href="/dashboard"
className="rounded-lg bg-[var(--primary)] text-white px-6 py-3 font-semibold shadow hover:bg-blue-700 transition"
>
Go to Dashboard
</Link>
<a
className="rounded-lg border border-[var(--border)] bg-[var(--muted)] text-[var(--primary)] px-6 py-3 font-semibold hover:bg-[var(--primary)] hover:text-white transition"
href="https://nextjs.org/docs"
target="_blank"
rel="noopener noreferrer"
>
Next.js Docs
</a>
{isLoggedIn ? (
<Link
href="/dashboard"
className="rounded-lg bg-[var(--primary)] text-white px-8 py-4 text-lg font-bold shadow hover:bg-blue-700 transition"
>
Go to Dashboard
</Link>
) : (
<>
<Link
href="/auth/login"
className="rounded-lg bg-[var(--primary)] text-white px-8 py-4 text-lg font-bold shadow hover:bg-blue-700 transition"
>
Login
</Link>
<Link
href="/auth/register"
className="rounded-lg border border-[var(--primary)] bg-[var(--muted)] text-[var(--primary)] px-8 py-4 text-lg font-bold hover:bg-[var(--primary)] hover:text-white transition"
>
Register
</Link>
</>
)}
</div>
</section>
<footer className="w-full py-4 flex items-center justify-center border-t border-[var(--border)] bg-[var(--muted)] text-sm text-gray-500">
<span>
&copy; {new Date().getFullYear()} Car Fuel Tracker. Built with Next.js.
</span>
{/* Features Section */}
<section className="w-full max-w-4xl mx-auto grid grid-cols-1 sm:grid-cols-3 gap-8 py-12 px-4">
<div className="flex flex-col items-center text-center gap-2 bg-[var(--muted)] rounded-xl shadow p-6 border border-[var(--border)]">
<span className="text-4xl text-[var(--primary)]"></span>
<h2 className="font-semibold text-lg text-[var(--foreground)]">
Log Fill-Ups
</h2>
<p className="text-[var(--foreground)] opacity-80">
Quickly add fuel entries and keep your records organized.
</p>
</div>
<div className="flex flex-col items-center text-center gap-2 bg-[var(--muted)] rounded-xl shadow p-6 border border-[var(--border)]">
<span className="text-4xl text-[var(--secondary)]">📊</span>
<h2 className="font-semibold text-lg text-[var(--foreground)]">
Analyze Stats
</h2>
<p className="text-[var(--foreground)] opacity-80">
Visualize your fuel consumption, costs, and mileage trends.
</p>
</div>
<div className="flex flex-col items-center text-center gap-2 bg-[var(--muted)] rounded-xl shadow p-6 border border-[var(--border)]">
<span className="text-4xl text-[var(--accent)]">🚗</span>
<h2 className="font-semibold text-lg text-[var(--foreground)]">
Manage Cars
</h2>
<p className="text-[var(--foreground)] opacity-80">
Track multiple vehicles and switch between them easily.
</p>
</div>
</section>
{/* Testimonial Section */}
<section className="w-full max-w-2xl mx-auto py-8 px-4">
<div className="bg-[var(--muted)] rounded-xl shadow p-6 flex flex-col items-center gap-3 border border-[var(--border)]">
<span className="text-3xl text-[var(--secondary)]"></span>
<p className="text-center text-lg text-[var(--foreground)] font-medium">
This app made it so easy to track my cars fuel expenses and spot
trends. Highly recommended for anyone who wants to save money and
understand their driving habits!
</p>
<span className="text-sm text-gray-500"> Happy Driver</span>
</div>
</section>
{/* Footer */}
<footer className="w-full py-6 flex flex-col items-center justify-center border-t border-[var(--border)] bg-[var(--muted)] text-sm text-gray-500 gap-2 mt-auto">
<nav className="flex gap-6 mb-1">
<Link
href="/about"
className="hover:text-[var(--primary)] transition"
>
About
</Link>
<Link
href="/contact"
className="hover:text-[var(--primary)] transition"
>
Contact
</Link>
<Link
href="/privacy"
className="hover:text-[var(--primary)] transition"
>
Privacy Policy
</Link>
</nav>
<span>&copy; {new Date().getFullYear()} Car Fuel Tracker.</span>
</footer>
</div>
);