Skip to content

Latest commit

 

History

History
60 lines (40 loc) · 2.55 KB

File metadata and controls

60 lines (40 loc) · 2.55 KB

JUXA AI - Asistente Legal Inteligente

JUXA AI es una plataforma de Inteligencia Artificial especializada en Derecho, diseñada para ofrecer asistencia jurídica personalizada según el perfil del usuario. El sistema permite realizar consultas legales, adjuntar documentos para análisis y gestionar historiales de casos en un entorno optimizado con normativa legal.

Tecnologías principales

El proyecto está construido con un stack enfocado en el rendimiento y la experiencia de usuario:

  • Frontend: React 18 con TypeScript.
  • Herramienta de Construcción: Vite.
  • Estilos: Tailwind CSS v4 (utilizando @tailwindcss/vite).
  • Componentes UI: Radix UI y Lucide React para iconografía.
  • Animaciones: Framer Motion y tw-animate-css.
  • Contenedorización: Docker.

Estructura del Proyecto

  • /src/app: Contiene la lógica principal de la aplicación (App.tsx).
  • /src/app/components: Componentes modulares como el área de chat, entrada de mensajes y barra lateral.
  • /src/app/components/ui: Biblioteca de componentes reutilizables basados en accesibilidad.
  • /services: Integración con la API externa para el manejo de chat y autenticación.
  • /src/styles: Definiciones de temas y configuración de Tailwind.

Funcionalidades clave

1. Personalización de Roles: Ajusta las respuestas de la IA basándose en perfiles como Abogado Postulante, Estudiante de Derecho, Poder Judicial, entre otros.

2. Gestión de Documentos: Capacidad para adjuntar archivos PDF, Word o texto para su análisis en las consultas.

3. Historial de Sesiones: Almacenamiento local de conversaciones previas para continuidad del trabajo.

4. Interfaz Premium: Diseño minimalista optimizado para la lectura legal con soporte para modo oscuro y temas personalizados.

Configuración e instalación

Requisitos previos

  • Node.js 20 o superior.
  • npm o pnpm.

Instalación

  1. Clonar el repositorio.
  2. Instalar dependencias:

npm i o npm install

Desarrollo

  • Para iniciar el servidor de desarrollo en el puerto 5173:

npm run dev

Producción (Docker)

El proyecto incluye un Dockerfile optimizado con una construcción multietapa (Node.js para el build y Nginx para servir el contenido):

docker build -t juxa-chat . docker run -p 8080:8080 juxa-chat

Servicios y API

La aplicación se conecta a un backend alojado en Google Cloud Run.

Chat Dashboard with AI Assistant

This is a code bundle for Chat Dashboard with AI Assistant. The original project is available at https://www.figma.com/design/mR5SP31Z9CFS1t7tky0M4f/Chat-Dashboard-with-AI-Assistant.