This commit is contained in:
2025-03-16 14:38:33 +01:00
parent 7953b15a6c
commit 26916d7ab8
3 changed files with 11007 additions and 102 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -14,8 +14,9 @@ const geistMono = localFont({
}); });
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Create Next App", title: "Egommerce client",
description: "Generated by create next app", description: "Created by me - PB (based on NextJS)",
applicationName: "Egommerce client v1",
}; };
export default function RootLayout({ export default function RootLayout({

View File

@@ -1,101 +1,199 @@
import Image from "next/image";
export default function Home() { export default function Home() {
return ( return (
<div className="grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20 font-[family-name:var(--font-geist-sans)]"> <>
<main className="flex flex-col gap-8 row-start-2 items-center sm:items-start"> <nav className="navbar navbar-expand-lg navbar-light bg-light">
<Image <div className="container px-4 px-lg-5">
className="dark:invert" <a className="navbar-brand" href="#!">Start Bootstrap</a>
src="https://nextjs.org/icons/next.svg" <button className="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"><span className="navbar-toggler-icon"></span></button>
alt="Next.js logo" <div className="collapse navbar-collapse" id="navbarSupportedContent">
width={180} <ul className="navbar-nav me-auto mb-2 mb-lg-0 ms-lg-4">
height={38} <li className="nav-item"><a className="nav-link active" aria-current="page" href="#!">Home</a></li>
priority <li className="nav-item"><a className="nav-link" href="#!">About</a></li>
/> <li className="nav-item dropdown">
<ol className="list-inside list-decimal text-sm text-center sm:text-left font-[family-name:var(--font-geist-mono)]"> <a className="nav-link dropdown-toggle" id="navbarDropdown" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">Shop</a>
<li className="mb-2"> <ul className="dropdown-menu" aria-labelledby="navbarDropdown">
Get started by editing{" "} <li><a className="dropdown-item" href="#!">All Products</a></li>
<code className="bg-black/[.05] dark:bg-white/[.06] px-1 py-0.5 rounded font-semibold"> <li><hr className="dropdown-divider" /></li>
src/app/page.tsx <li><a className="dropdown-item" href="#!">Popular Items</a></li>
</code> <li><a className="dropdown-item" href="#!">New Arrivals</a></li>
. </ul>
</li> </li>
<li>Save and see your changes instantly.</li> </ul>
</ol> <form className="d-flex">
<button className="btn btn-outline-dark" type="submit">
<div className="flex gap-4 items-center flex-col sm:flex-row"> <i className="bi-cart-fill me-1"></i>
<a Cart
className="rounded-full border border-solid border-transparent transition-colors flex items-center justify-center bg-foreground text-background gap-2 hover:bg-[#383838] dark:hover:bg-[#ccc] text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5" <span className="badge bg-dark text-white ms-1 rounded-pill">0</span>
href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" </button>
target="_blank" </form>
rel="noopener noreferrer" </div>
>
<Image
className="dark:invert"
src="https://nextjs.org/icons/vercel.svg"
alt="Vercel logomark"
width={20}
height={20}
/>
Deploy now
</a>
<a
className="rounded-full border border-solid border-black/[.08] dark:border-white/[.145] transition-colors flex items-center justify-center hover:bg-[#f2f2f2] dark:hover:bg-[#1a1a1a] hover:border-transparent text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5 sm:min-w-44"
href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
Read our docs
</a>
</div> </div>
</main> </nav>
<footer className="row-start-3 flex gap-6 flex-wrap items-center justify-center"> <header className="bg-dark py-5">
<a <div className="container px-4 px-lg-5 my-5">
className="flex items-center gap-2 hover:underline hover:underline-offset-4" <div className="text-center text-white">
href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" <h1 className="display-4 fw-bolder">Shop in style</h1>
target="_blank" <p className="lead fw-normal text-white-50 mb-0">With this shop hompeage template</p>
rel="noopener noreferrer" </div>
> </div>
<Image </header>
aria-hidden <section className="py-5">
src="https://nextjs.org/icons/file.svg" <div className="container px-4 px-lg-5 mt-5">
alt="File icon" <div className="row gx-4 gx-lg-5 row-cols-2 row-cols-md-3 row-cols-xl-4 justify-content-center">
width={16} <div className="col mb-5">
height={16} <div className="card h-100">
/> <img className="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
Learn <div className="card-body p-4">
</a> <div className="text-center">
<a <h5 className="fw-bolder">Fancy Product</h5>
className="flex items-center gap-2 hover:underline hover:underline-offset-4" $40.00 - $80.00
href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" </div>
target="_blank" </div>
rel="noopener noreferrer" <div className="card-footer p-4 pt-0 border-top-0 bg-transparent">
> <div className="text-center"><a className="btn btn-outline-dark mt-auto" href="#">View options</a></div>
<Image </div>
aria-hidden </div>
src="https://nextjs.org/icons/window.svg" </div>
alt="Window icon" <div className="col mb-5">
width={16} <div className="card h-100">
height={16} <div className="badge bg-dark text-white position-absolute" css="top: 0.5rem; right: 0.5rem">Sale</div>
/> <img className="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
Examples <div className="card-body p-4">
</a> <div className="text-center">
<a <h5 className="fw-bolder">Special Item</h5>
className="flex items-center gap-2 hover:underline hover:underline-offset-4" <div className="d-flex justify-content-center small text-warning mb-2">
href="https://nextjs.org?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" <div className="bi-star-fill"></div>
target="_blank" <div className="bi-star-fill"></div>
rel="noopener noreferrer" <div className="bi-star-fill"></div>
> <div className="bi-star-fill"></div>
<Image <div className="bi-star-fill"></div>
aria-hidden </div>
src="https://nextjs.org/icons/globe.svg" <span className="text-muted text-decoration-line-through">$20.00</span>
alt="Globe icon" $18.00
width={16} </div>
height={16} </div>
/> <div className="card-footer p-4 pt-0 border-top-0 bg-transparent">
Go to nextjs.org <div className="text-center"><a className="btn btn-outline-dark mt-auto" href="#">Add to cart</a></div>
</a> </div>
</div>
</div>
<div className="col mb-5">
<div className="card h-100">
<div className="badge bg-dark text-white position-absolute" css="top: 0.5rem; right: 0.5rem">Sale</div>
<img className="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
<div className="card-body p-4">
<div className="text-center">
<h5 className="fw-bolder">Sale Item</h5>
<span className="text-muted text-decoration-line-through">$50.00</span>
$25.00
</div>
</div>
<div className="card-footer p-4 pt-0 border-top-0 bg-transparent">
<div className="text-center"><a className="btn btn-outline-dark mt-auto" href="#">Add to cart</a></div>
</div>
</div>
</div>
<div className="col mb-5">
<div className="card h-100">
<img className="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
<div className="card-body p-4">
<div className="text-center">
<h5 className="fw-bolder">Popular Item</h5>
<div className="d-flex justify-content-center small text-warning mb-2">
<div className="bi-star-fill"></div>
<div className="bi-star-fill"></div>
<div className="bi-star-fill"></div>
<div className="bi-star-fill"></div>
<div className="bi-star-fill"></div>
</div>
$40.00
</div>
</div>
<div className="card-footer p-4 pt-0 border-top-0 bg-transparent">
<div className="text-center"><a className="btn btn-outline-dark mt-auto" href="#">Add to cart</a></div>
</div>
</div>
</div>
<div className="col mb-5">
<div className="card h-100">
<div className="badge bg-dark text-white position-absolute" css="top: 0.5rem; right: 0.5rem">Sale</div>
<img className="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
<div className="card-body p-4">
<div className="text-center">
<h5 className="fw-bolder">Sale Item</h5>
<span className="text-muted text-decoration-line-through">$50.00</span>
$25.00
</div>
</div>
<div className="card-footer p-4 pt-0 border-top-0 bg-transparent">
<div className="text-center"><a className="btn btn-outline-dark mt-auto" href="#">Add to cart</a></div>
</div>
</div>
</div>
<div className="col mb-5">
<div className="card h-100">
<img className="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
<div className="card-body p-4">
<div className="text-center">
<h5 className="fw-bolder">Fancy Product</h5>
$120.00 - $280.00
</div>
</div>
<div className="card-footer p-4 pt-0 border-top-0 bg-transparent">
<div className="text-center"><a className="btn btn-outline-dark mt-auto" href="#">View options</a></div>
</div>
</div>
</div>
<div className="col mb-5">
<div className="card h-100">
<div className="badge bg-dark text-white position-absolute" css="top: 0.5rem; right: 0.5rem">Sale</div>
<img className="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
<div className="card-body p-4">
<div className="text-center">
<h5 className="fw-bolder">Special Item</h5>
<div className="d-flex justify-content-center small text-warning mb-2">
<div className="bi-star-fill"></div>
<div className="bi-star-fill"></div>
<div className="bi-star-fill"></div>
<div className="bi-star-fill"></div>
<div className="bi-star-fill"></div>
</div>
<span className="text-muted text-decoration-line-through">$20.00</span>
$18.00
</div>
</div>
<div className="card-footer p-4 pt-0 border-top-0 bg-transparent">
<div className="text-center"><a className="btn btn-outline-dark mt-auto" href="#">Add to cart</a></div>
</div>
</div>
</div>
<div className="col mb-5">
<div className="card h-100">
<img className="card-img-top" src="https://dummyimage.com/450x300/dee2e6/6c757d.jpg" alt="..." />
<div className="card-body p-4">
<div className="text-center">
<h5 className="fw-bolder">Popular Item</h5>
<div className="d-flex justify-content-center small text-warning mb-2">
<div className="bi-star-fill"></div>
<div className="bi-star-fill"></div>
<div className="bi-star-fill"></div>
<div className="bi-star-fill"></div>
<div className="bi-star-fill"></div>
</div>
$40.00
</div>
</div>
<div className="card-footer p-4 pt-0 border-top-0 bg-transparent">
<div className="text-center"><a className="btn btn-outline-dark mt-auto" href="#">Add to cart</a></div>
</div>
</div>
</div>
</div>
</div>
</section>
<footer className="py-5 bg-dark">
<div className="container"><p className="m-0 text-center text-white">Copyright &copy; Your Website 2023</p></div>
</footer> </footer>
</div> </>
); );
} }