A full-stack e-commerce application built with Next.js, featuring an admin dashboard, secure authentication, and a dynamic shopping experience.
- Product Catalog: Browse products with advanced filtering by brand and category.
- Admin Dashboard: Full CRUD functionality for product management and inventory control.
- Shopping Cart: Real-time cart updates managed with Zustand.
- Secure Authentication: User and Admin roles implemented via NextAuth.js.
- Responsive Design: Optimized for mobile, tablet, and desktop using Tailwind CSS.
- Persisted Data: Database management with Prisma and SQLite.
Prerequisites: Node.js, npm/pnpm/yarn
- Install dependencies:
npm install - Setup Database:
npx prisma migrate devnpm run seed - Run the app:
npm run dev
The application uses Next.js App Router for structured navigation and SEO. Zustand handles the client-side state for the shopping cart and user preferences, ensuring a seamless and fast UI experience without constant server roundtrips for minor state changes.
- Admin Panel: Protected routes for managing products, including image uploads and price updates.
- Catalog & Search: Dynamic product display with real-time search filtering.
- Auth System: Multi-role authentication (Admin/User) to restrict access to sensitive operations.
- Full-Stack Development: Integrating frontend UI with backend Server Actions and Database.
- State Management: Efficient global state handling with Zustand.
- Database Design: Modeling relationships and schemas with Prisma ORM.
- Secure Development: Implementing authentication and authorization patterns.
- UI/UX Design: Creating a premium, responsive shopping interface.
- Frameworks: Next.js 16, React 19
- Database: Prisma, SQLite
- State & Auth: Zustand, NextAuth.js
- Styles: Tailwind CSS, Lucide React (Icons)
- Language: TypeScript
- Deployment: Vercel (Planned)
- AI: Google Antigravity (Powered)
Made with ❤️ by Snt1ago