Una aplicación de e-commerce desarrollada con Angular 19, que ofrece una experiencia de listado de productos con un sistema de gestión de productos para administradores.
- Catálogo de Productos: Explora una amplia variedad de productos organizados por categorías
- Categorías por Género: Navegación intuitiva separada por Hombres, Mujeres y Niños
- Vista Detallada: Información de cada producto con imágenes de alta calidad
- Paginación Eficiente: Sistema de paginación para una navegación fluida
- Gestión Completa de Productos: CRUD completo (Crear, Leer, Actualizar, Eliminar)
- Carga de Imágenes: Sistema de upload para imágenes de productos
- Control de Acceso: Acceso restringido solo para usuarios con rol de administrador
![]() |
![]() |
Asegúrate de tener instalado:
- Node.js (versión 18 o superior)
- Angular CLI (versión 19.1.3)
npm install -g @angular/cli@19.1.3- Clona el repositorio
git clone https://github.com/baenat/shopping-app-angular.git
cd shopping-app-angular- Instala las dependencias
npm install- Inicia el servidor de desarrollo
ng serve- Abre tu navegador
Navega a
http://localhost:4200/- La aplicación se recargará automáticamente al modificar archivos
shopping-app-angular/
├── src/
│ ├── app/
│ │ ├── admin/
│ │ │ ├── components/
│ │ │ ├── layouts/
│ │ │ ├── pages/
│ │ │ └── services/
│ │ ├── auth/
│ │ │ ├── guards/
│ │ │ ├── interceptors/
│ │ │ ├── interfaces/
│ │ │ ├── layout/
│ │ │ ├── pages/
│ │ │ └── services/
│ │ ├── products/
│ │ │ ├── components/
│ │ │ ├── interfaces/
│ │ │ ├── pipes/
│ │ │ └── services/
│ │ ├── store-front/
│ │ │ ├── components/
│ │ │ ├── layouts/
│ │ │ ├── pages/
│ │ ├── services/
│ │ ├── utils/
│ │ └── shared/
│ ├── assets/
│ └── environments/
├── angular.json
├── package.json
└── README.md
# Servidor de desarrollo
ng serve
# Servidor con puerto específico
ng serve --port 4300
# Abrir automáticamente en el navegador
ng serve --open# Generar un nuevo componente
ng generate component nombre-componente
# Generar un servicio
ng generate service nombre-servicio
# Generar un guard
ng generate guard nombre-guard# Compilar el proyecto
ng build
# Build de producción
ng build --configuration production- Navegar por el catálogo de productos
- Ver detalles de productos
- Filtrar por categorías (Hombres, Mujeres, Niños)
- Navegar entre páginas
Todas las funcionalidades de usuario regular, más:
- Acceso al panel de administración
- Crear nuevos productos
- Editar productos existentes
- Eliminar productos
- Cargar y gestionar imágenes de productos
La aplicación organiza los productos en tres categorías principales:
- 👨 Hombres: Productos para caballeros
- 👩 Mujeres: Productos para damas
- 👶 Niños: Productos infantiles
- Angular 19.1.3: Framework principal
- TypeScript: Lenguaje de programación
- Lazy Loading: Carga perezosa de módulos
- Reactive Forms: Formularios reactivos para el panel admin
- Route Guards: Protección de rutas administrativas
- Responsive Design: Adaptable a diferentes dispositivos
- Optimización: Build optimizado para producción
- Autenticación basada en roles
- Rutas protegidas con Guards
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
Desarrollador: baenat
Repositorio: shopping-app-angular
Hecho con ❤️ usando Angular

