This project is a mini product showcase web application built using Next.js 15 as part of the Front-End Developer Technical Challenge for Nascent Group. It features a responsive product listing page (powered by Static Site Generation), a dynamic product detail page (using Server-Side Rendering), and a simple contact form submitted via Next.js API routes. Product data is sourced from Fake Store API or a local JSON file, offering a smooth and efficient user experience.
- Node.js (recommended version 18.x or later)
- npm, yarn, pnpm, or bun package manager
- Clone the repository
git clone https://github.com/Afras-cyber/project-showcase.git
- Install dependencies
npm install
# or
yarn install
# or
pnpm install
# or
bun install
- Run the development server
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
- Open http://localhost:3000 in your browser to view the application
This project leverages Next.js 15's flexible rendering options:
For static page generation:
export const dynamic = "force-static";
For dynamic server-side rendering:
export const dynamic = "force-dynamic";
The application consists of four main pages:
-
Home Page
- Landing page with featured products and site overview
- Provides an inviting entry point to the e-commerce experience
-
Shop Page
- Comprehensive product catalog
- Allows browsing and exploring available products
- Potentially includes filtering and sorting capabilities
-
Product Details Page
- Detailed view of individual products
- Provides information, images,and pricing
-
Contact Us Page
- Customer communication interface
- Includes contact form or contact information
The UI design was carefully crafted using inspiration from:
- Behance design portfolios
- Google references
- Framework: Next.js 15
- Language: JavaScript
- Styling: Tailwind CSS
- Icons: react-icons
- Rendering: Supports both SSG and SSR
Developer: Ahamed Afras
- Email : afras975@gmail.com
- Contact No : +94 77 675 6287
Note: This is a Mini Product Showcase developed to showcase web development skills and Next.js capabilities.