# ?️ ShopMart E-Commerce Application
A modern, full-featured e-commerce web application built with Next.js 16, TypeScript, and NextAuth. This application provides a seamless shopping experience with features like product browsing, cart management, wishlist, user authentication, and order processing.




## ✨ Features
### ? Shopping Experience
- **Product Catalog**: Browse through a wide range of products with detailed information
- **Category Browsing**: Explore products by categories and brands
- **Advanced Search**: Search for products with real-time results
- **Product Details**: View comprehensive product information with image galleries
- **Shopping Cart**: Add, remove, and manage items in your cart with quantity controls
- **Wishlist**: Save favorite products for later
### ? User Management
- **Authentication**: Secure login and registration with NextAuth
- **Session Management**: Persistent sessions with httpOnly cookies
- **User Profile**: Manage personal information and view order history
- **Password Management**: Change password and forgot password functionality
- **Protected Routes**: Secure pages requiring authentication
### ? Checkout & Orders
- **Address Management**: Add and manage multiple shipping addresses
- **Order Processing**: Complete checkout with shipping address selection
- **Order History**: View all past orders with detailed information
- **Secure Payments**: Integration-ready payment processing
### ? UI/UX
- **Responsive Design**: Fully responsive layout for all devices
- **Dark/Light Mode**: Theme switching with next-themes
- **Modern UI Components**: Built with Radix UI and shadcn/ui
- **Smooth Animations**: Enhanced user experience with Tailwind animations
- **Loading States**: Skeleton loaders and loading indicators
- **Toast Notifications**: User feedback with Sonner
- **Accessible**: ARIA labels and semantic HTML
### ? Security
- **XSS Protection**: DOMPurify integration for sanitizing user input
- **Secure Authentication**: JWT-based authentication with httpOnly cookies
- **Form Validation**: Zod schema validation with React Hook Form
- **Protected API Routes**: Server-side authentication checks