Tech Shop es una tienda online de productos tecnológicos desarrollada con las siguientes tecnologías:
- Frontend: React + Vite + Bootstrap + CSS personalizado.
- Backend: Strapi para la creación de la API.
El proyecto se encuentra en desarrollo y actualmente cuenta con las siguientes funcionalidades:
- Paginación: Navegación entre páginas para una mejor organización de los productos.
- Filtrado: Filtrado de productos por categorías, precios, etc.
- Carrito de compras: Añadir, eliminar y gestionar productos en el carrito.
- Detalles de productos: Vista detallada de cada producto con descripción, imágenes y más.
- Interfaz moderna y responsive: Diseño adaptado a dispositivos móviles y desktop.
- API personalizada: Desarrollada con Strapi para gestionar productos, categorías y pedidos.
- Estilos personalizados: Uso de CSS para personalizar la apariencia de la tienda.
- Rendimiento optimizado: Gracias a Vite, la aplicación tiene un tiempo de carga rápido.
- LocalStorage: Almacena el carrito de compras en el navegador, asegurando su persistencia incluso después de cerrar la página o el navegador.
- React: Biblioteca de JavaScript para construir la interfaz de usuario.
- Vite: Herramienta de construcción rápida para el desarrollo moderno.
- Bootstrap v5.2.3: Framework de CSS para diseñar componentes responsive.
- Strapi: Headless CMS para crear y gestionar la API.
- CSS personalizado: Estilos adicionales para personalizar la apariencia. Estilos personalizados diseñados específicamente para el proyecto y variables y fragmentos reutilizados de Bootstrap.
Librerías:
- Para el spinner ->
https://uiball.com/ldrs/
(midudev) - Para la alerta al pulsar 'agregar al carrito' -> React-Toastify () ->
https://www.npmjs.com/package/react-toastify
- Paginación: Navega entre páginas de productos.
- Filtrado: Filtra productos por categoría, precio, etc.
- Carrito de compras: Añade y gestiona productos en el carrito.
- Detalles de productos: Visualiza información detallada de cada producto.
- Integración con pasarela de pago (Stripe, PayPal, etc.).
- Sistema de autenticación y registro de usuarios.
- Búsqueda de productos por nombre o descripción.
- Sección de reseñas y valoraciones de productos.
- Node.js (v16 o superior)
- npm o yarn
-
Clona el repositorio:
git clone https://github.com/tuusuario/tech-shop.git
-
Instala las dependencias del frontend:
cd tech-shop/frontend
npm install
- Instala las dependencias del backend (Strapi):
cd ../backend
npm install
- Inicia el servidor de Strapi:
npm run develop
- Inicia la aplicación de React:
cd ../frontend
npm run dev
Abre tu navegador y visita http://localhost:3000
para ver la tienda en funcionamiento.
👩💻 Laura Castaño
👨💻 Víctor Márquez
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.
Tech Shop es un proyecto en constante evolución. ¡Gracias por visitar y apoyar el desarrollo! 🚀