A feature-rich, accessible, and beautifully designed e-commerce platform built with Next.js 14, Tailwind CSS v4, shadcn/radix UI, and more.
ShopTal is a modern e-commerce web application focused on accessibility, performance, and delightful user experience. It features a robust product search, seamless authentication, responsive layouts, and a consistent design system. Built with the latest Next.js App Router, it leverages server components, advanced SEO, and analytics for a production-grade shopping experience.
- Next.js 15 App Router — Fast, scalable, and SEO-friendly architecture
- React 19 — Leveraging the latest React features for better performance and developer experience.
- Tailwind CSS v4 — Custom design tokens, dark mode, and utility-first styling
- shadcn + Radix UI — Accessible, composable UI components
- Authentication — Secure login/signup with NextAuth
- State Management — Lightweight global state with Zustand
- Stripe Integration — Secure checkout and payment flows
- Advanced Search — Keyboard-accessible, debounced, and ARIA-compliant product search
- Responsive & Accessible — Mobile-first layouts, focus management, and WCAG-compliant
- Vercel Analytics — Real user monitoring and performance insights
- Modern Dashboard — Admin panel for managing products, orders, users, and more
- Reusable Components — Modular, documented, and easy to extend
- Framework: Next.js 15 (TypeScript, App Router)
- UI Library: React 19
- Styling: Tailwind CSS v4, shadcn/radix UI
- State: Zustand
- Auth: NextAuth.js
- Payments: Stripe
- Testing: Jest, React Testing Library
- Analytics: Vercel Analytics, Speed Insights
- Other: React Hook Form (v7), Zod, Embla Carousel, Recharts
- Install dependencies:
pnpm install
- Run the development server:
pnpm dev
- Open http://localhost:3000 in your browser.
- Accessible navigation and keyboard support throughout
- Robust search with instant results and ARIA roles
- Consistent theming (light/dark) and design tokens
- SEO best practices: dynamic metadata, OG tags, resource hints
- Performance: lazy loading, optimized images, and fast initial load
- Admin dashboard for managing products, categories, orders, users, and more
src/app/
— App Router pages, layouts, and API routessrc/components/
— Modular UI components (dashboard, cart, checkout, etc.)src/hooks/
— Custom React hookssrc/lib/
— API utilities and helperssrc/types/
— TypeScript types and interfaces
pnpm dev
— Start development serverpnpm build
— Build for productionpnpm start
— Start production serverpnpm test
— Run testspnpm lint
— Lint codebase
- Built by Dipto Karmaker
This project is for portfolio/demo purposes. For commercial use, please contact me.