Una aplicación web moderna para la gestión y seguimiento de clientes, construida con React y Vite.
Client Track es un sistema de gestión de clientes que permite a los usuarios administrar información de clientes de manera eficiente. La aplicación ofrece una interfaz intuitiva y moderna para registrar, actualizar y visualizar perfiles de clientes, con autenticación segura y un dashboard personalizado.
Esta aplicación es ideal para:
- Pequeños negocios y emprendimientos que necesiten organizar información de sus clientes
- Equipos de ventas que requieran un seguimiento centralizado de clientes
- Profesionales independientes que quieran mantener un registro de sus contactos
- Empresas de servicios que necesiten acceder rápidamente a datos de clientes
- 🔐 Autenticación segura - Sistema de login para acceso protegido
- 📊 Dashboard personalizado - Vista general del estado de clientes
- 👥 Gestión de clientes - Crear, editar y visualizar información de clientes
- 👤 Perfiles de usuario - Gestión de perfil personal del usuario
- 🎨 Interfaz moderna - Diseño responsivo con Tailwind CSS
- ⚡ Rendimiento optimizado - Construcción rápida con Vite
client-track/
├── public/ # Archivos estáticos públicos
├── src/ # Código fuente principal
│ ├── api/
│ │ └── client.js # Cliente HTTP para llamadas API
│ ├── assets/ # Imágenes y otros assets
│ ├── components/ # Componentes reutilizables
│ │ ├── ClientForm.jsx # Formulario para gestionar clientes
│ │ ├── Clients.jsx # Listado de clientes
│ │ ├── Profile.jsx # Componente de perfil
│ │ └── Sidebar.jsx # Barra lateral de navegación
│ ├── context/ # Context API para estado global
│ │ └── AuthContext.jsx # Contexto de autenticación
│ ├── pages/ # Páginas principales
│ │ ├── Dashboard.jsx # Dashboard principal
│ │ └── Login.jsx # Página de login
│ ├── App.jsx # Componente principal
│ ├── App.css # Estilos principales
│ ├── main.jsx # Punto de entrada
│ └── index.css # Estilos globales
├── index.html # Archivo HTML principal
├── package.json # Dependencias y configuración
├── vite.config.js # Configuración de Vite
├── tailwind.config.mjs # Configuración de Tailwind CSS
├── postcss.config.mjs # Configuración de PostCSS
├── eslint.config.js # Configuración de ESLint
└── README.md # Este archivo
- React 19 - Librería UI moderna
- React Router DOM - Enrutamiento de aplicación
- Vite - Build tool ultrarrápido
- Tailwind CSS - Framework CSS utility-first
- PostCSS - Procesador de CSS
- ESLint - Linter para mantener la calidad del código
- Node.js - Entorno de ejecución
- Node.js (versión 14 o superior)
- npm o yarn
-
Clonar o descargar el repositorio
git clone <URL-del-repositorio> cd client-track
-
Instalar dependencias
npm install
-
Iniciar el servidor de desarrollo
npm run dev
-
Acceder a la aplicación
- Abre tu navegador y ve a
http://localhost:5173
- Abre tu navegador y ve a
npm run dev- Inicia el servidor de desarrollo con hot reloadnpm run build- Construye la aplicación para producciónnpm run preview- Visualiza la aplicación compiladanpm run lint- Ejecuta ESLint para verificar la calidad del código
- El usuario accede a la aplicación en la página de Login
- Realiza la autenticación (credenciales de usuario)
- Es redirigido al Dashboard principal
- Puede navegar a través de la Sidebar para:
- Ver el listado de Clientes
- Acceder a su Perfil personal
- Gestionar clientes (crear, editar, eliminar)
- El contexto de autenticación (
AuthContext) maneja el estado global de la sesión del usuario - El cliente API (
client.js) centraliza todas las llamadas HTTP - Los componentes están organizados de manera modular para facilitar el mantenimiento
- Tailwind CSS proporciona un estilo consistente y responsivo
Las contribuciones son bienvenidas. Para cambios importantes:
- Crea un branch para tu feature
- Realiza tus cambios
- Envía un pull request con una descripción clara
Este proyecto está disponible bajo una licencia abierta. Consulta los detalles de la licencia para más información.
Si encuentras problemas o tienes preguntas sobre la aplicación, por favor abre un issue en el repositorio.
Última actualización: Enero 2026