Skip to content

dieandrde/carrito-react-talento-tech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 Carrito de Compras en React

Proyecto realizado como parte del programa Talento Tech Argentina diseñado por el ministerio de educación de la Ciudad de Buenos Aires.
Este proyecto simula una tienda online con productos obtenidos desde una API externa, incluye sistema de login, rutas protegidas, y funcionalidades modernas de React.


🚀 Funcionalidades

  • ✅ Listado de productos obtenidos desde MockAPI
  • ✅ Se puede agregar productos al carrito así como también eliminarlos
  • ✅ Sistema de autenticación de roles: ADMIN (contraseña: '1234' usuario:'admin') y USUARIO (contraseña: 'contraseña' usuario: 'usuario')
  • ✅ Rutas protegidas (/carrito) que requieren autenticación
  • ✅ Rutas dinámicas para ver detalles individuales de productos (/productos/:id)
  • ✅ Navegación con React Router
  • ✅ Estructura de layout completa: Header con links y buscador, main según ruta, footer fijo en todas las vistas
  • ✅ Manejo de errores y mensajes de carga al obtener productos
  • ✅ Panel de administración
  • ✅ Búsqueda y paginación
  • ✅ Notificaciones interactivas

🛠️ Tecnologías usadas

  • ⚛️ React + React Router DOM
  • Hooks (useState, useEffect, useContext, useParams)
  • React Context API
  • React Icons
  • React Toastify
  • 🌐 MockAPI para simular backend
  • 🎨 Combinación de CSS y Bootstrap para el diseño responsivo
  • 🔐 Context API para la autenticación
  • 🚀 Vite como entorno de desarrollo

📁 Estructura del proyecto (aún debe ser corregida)

src/ ├── components/ │ ├── AuthContext.jsx │ ├── Carousel.jsx │ ├── Carrito.jsx │ ├── Footer.jsx │ ├── Header.jsx │ ├── Login.jsx │ ├── Logos.jsx │ ├── Productos.jsx │ ├── ProductosDetalle.jsx │ └── RutaProtegida.jsx ├── About.jsx ├── App.jsx ├── Contact.jsx ├── main.jsx └── styles.css


📦 Instalación

  1. Cloná el repositorio:
git clone https://github.com/tuusuario/carrito-react-talento-tech.git
cd carrito-react-talento-tech 
  1. Instalá las dependencias:
npm install
  1. Iniciá el servidor:
npm run dev

📸 Vista previa

tecno-diego01 tecno-diego02 tecno-diego03 tecno-diego04 tecno-diego05

🧠 Autor

Diego Enrique Andrade – Estudiante de Ingeniería en Informática (UBA) Participante de Talento Tech Argentina

About

mi desarrollo de un carrito de compras en React como participación en el programa "Talento Tech" de Argentina

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages