Update
This commit is contained in:
10816
src/app/globals.css
10816
src/app/globals.css
File diff suppressed because it is too large
Load Diff
@@ -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({
|
||||||
|
|||||||
288
src/app/page.tsx
288
src/app/page.tsx
@@ -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 © Your Website 2023</p></div>
|
||||||
</footer>
|
</footer>
|
||||||
</div>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user