Skip to content

Velito27/Pro-Codeable-2026

Repository files navigation

FullStock Frontend

Descripción

FullStock es una tienda online para desarrolladores web, construida con React, TypeScript y Vite. El proyecto implementa una arquitectura moderna y modular, con rutas protegidas, contexto global para autenticación, carrito y temas, y una experiencia de usuario responsiva y accesible.

Importante:
Este proyecto no está conectado a un backend real. Todas las operaciones de autenticación, productos, categorías, usuarios y órdenes se simulan usando promesas y datos temporales en memoria o localStorage.


Estructura del Proyecto

├── public/
│   └── images/
├── src/
│   ├── assets/
│   ├── components/
│   │   ├── icons/
│   │   └── ui/
│   ├── contexts/
│   ├── lib/
│   ├── models/
│   ├── providers/
│   ├── routes/
│   ├── services/
│   ├── styles/
│   ├── main.tsx
│   ├── router.tsx
│   └── vite-env.d.ts
├── index.html
├── package.json
├── tsconfig.json
├── vite.config.ts
└── README.md

Instalación

  1. Clona el repositorio:

    git clone <url-del-repo>
    cd <nombre-del-repo>
  2. Instala dependencias:

    npm install
  3. Ejecuta el proyecto en modo desarrollo:

    npm run dev

Scripts principales

  • npm run dev — Inicia el servidor de desarrollo con Vite.
  • npm run build — Compila la aplicación para producción.
  • npm run preview — Sirve la versión de producción localmente.

Simulación de Backend

Todas las funciones de la carpeta src/services simulan peticiones a una API usando promesas y datos temporales. Ejemplos:


Principales funcionalidades

  • Catálogo de productos por categorías (Polos, Tazas, Stickers).
  • Carrito de compras persistente.
  • Checkout con formulario de contacto y resumen de orden.
  • Autenticación (registro, login, logout) simulada.
  • Gestión de temas (claro/oscuro/sistema).
  • Rutas protegidas y manejo de errores 404.
  • Componentes reutilizables (botones, inputs, contenedores, separadores, etc).

Contextos globales


Estilos

  • Utiliza CSS Modules y una arquitectura escalable de carpetas para estilos globales y utilidades.
  • CSS Custom Properties para colores, tipografía, espaciado y bordes.

Extender o conectar con un backend real

Para conectar con una API real, reemplaza las funciones de la carpeta src/services por llamadas HTTP usando fetch.


Linting y calidad de código

  • Configuración recomendada de ESLint en eslint.config.js.
  • Soporte para reglas de React y TypeScript, incluyendo type-checking.

Créditos y licencia

Este proyecto es un template educativo para Codeable.
Licencia: MIT.


Contacto y soporte

Para dudas o soporte, abre un issue en el repositorio o contacta al equipo de Codeable.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published