Skip to content

Snt1ago/E-commerce

Repository files navigation

E-commerce Banner

Modern E-commerce Platform

A full-stack e-commerce application built with Next.js, featuring an admin dashboard, secure authentication, and a dynamic shopping experience.

Table of Contents

Demo

Captura de pantalla 2026-03-06 192356 Captura de pantalla 2026-03-06 192502 Captura de pantalla 2026-03-06 193919 Captura de pantalla 2026-03-06 193856 Captura de pantalla 2026-03-06 193758 Captura de pantalla 2026-03-06 193838 Captura de pantalla 2026-03-06 193704 Captura de pantalla 2026-03-06 193730 Captura de pantalla 2026-03-06 193512 Captura de pantalla 2026-03-06 193550 Captura de pantalla 2026-03-06 193006 Captura de pantalla 2026-03-06 193202 Captura de pantalla 2026-03-06 192842 Captura de pantalla 2026-03-06 192908 Captura de pantalla 2026-03-06 192712 Captura de pantalla 2026-03-06 192746 Captura de pantalla 2026-03-06 192536 Captura de pantalla 2026-03-06 192636

Features

  • 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.

Installation Steps

Run Locally

Prerequisites: Node.js, npm/pnpm/yarn

  1. Install dependencies: npm install
  2. Setup Database: npx prisma migrate dev npm run seed
  3. Run the app: npm run dev

Process

Architecture & State

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.

Core Modules

  1. Admin Panel: Protected routes for managing products, including image uploads and price updates.
  2. Catalog & Search: Dynamic product display with real-time search filtering.
  3. Auth System: Multi-role authentication (Admin/User) to restrict access to sensitive operations.

Built with

Applied Skills

  • 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.

Tools Used

  • 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)
Next.js React Prisma Tailwind CSS TypeScript

Useful resources

Author

Made with ❤️ by Snt1ago

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors