Platica es una Single Page Application (SPA) de alto rendimiento diseñada para la gestión de finanzas personales. Enfocada en la seguridad y una experiencia de usuario fluida, permite a los usuarios centralizar su salud financiera en una interfaz moderna y robusta.
- Gestión de Carteras: Visualización en tiempo real de balances y cuentas.
- Seguridad FinTech: Integración nativa con JWT para sesiones seguidas y protegidas.
- UI Adaptativa: Construida con
shadcn/ui, garantizando accesibilidad (a11y) y diseño responsivo. - Arquitectura Desacoplada: Consumo eficiente de microservicios vía REST API.
| Herramienta | Propósito |
|---|---|
| React 18 | Biblioteca base para la interfaz de usuario. |
| TypeScript | Tipado estático para reducir errores en tiempo de ejecución. |
| TanStack Query | Manejo de estado asíncrono y caché de API. |
| Lucide Icons | Set de iconos vectoriales consistentes. |
| Shadcn/UI | Componentes de UI de alta calidad basados en Radix UI. |
El frontend consume la Wallets API (OAS 3.0). No requiere persistencia local, ya que todo el estado reside en el servidor.
Crea un archivo .env en la raíz del proyecto:
# URL base de la API (sin /api al final)
VITE_BACKEND_URL="http://localhost:3001"Important
Las peticiones protegidas incluyen automáticamente el encabezado Authorization: Bearer <token> tras un login exitoso. El token se gestiona a través de localStorage.
- Node.js (v18.0 o superior)
- npm o pnpm
- Clonar el proyecto:
git clone <YOUR_GIT_URL> cd <YOUR_PROJECT_NAME>
- Instalar dependencias:
npm install
- Lanzar entorno de desarrollo:
La aplicación estará disponible en
npm run dev
http://localhost:8080.
Este proyecto utiliza Lovable para el desarrollo acelerado mediante IA, permitiendo una sincronización bidireccional entre código y diseño visual.
- Modo IA: Realiza cambios mediante lenguaje natural en el Dashboard de Lovable.
- Modo Local: Haz
git pushdesde tu IDE y Lovable integrará tus cambios automáticamente. - Despliegue: El flujo de CI/CD está integrado. Para publicar cambios a producción, usa la función Publish dentro de la plataforma.
src/
├── components/ # Componentes reutilizables (UI & Business)
├── hooks/ # Hooks personalizados (API calls, lógica)
├── lib/ # Configuraciones (utils, apiClient)
├── pages/ # Vistas principales de la SPA
└── types/ # Definiciones de interfaces TypeScript
Desarrollado con ❤️ para el ecosistema financiero moderno.