Nexus Archive
Nexus Archive combina una interfaz React, una API Litestar y autenticación y persistencia Supabase en una bóveda de estilo cyberpunk. Permite gestionar libros, películas, anime, valoraciones, notas, chats y recomendaciones de IA en un panel único.
01 / Resumen
- 01React 19
- 02Vite
- 03Tailwind CSS 4
- 04TanStack Query
- 05Python 3.12
- 06Litestar
- 07Supabase PostgreSQL
- 08Docker
- 09Terraform
Problema
Los gestores de medios fragmentan las colecciones de entretenimiento entre plataformas y pueden tener controles de seguridad débiles. Nexus Archive reúne títulos, valoraciones, notas y recomendaciones en una sola cuenta con controles de acceso a nivel de fila.
Resumen de la solución
- Bóveda full-stack con React 19, Litestar y Supabase PostgreSQL con seguridad por filas.
- Cookies HttpOnly gestionadas por el servidor en lugar de tokens Supabase legibles desde la interfaz.
- Gemini para recomendaciones, con límite de solicitudes compartido por usuario y alternativa local.
- Persistencia cifrada de notas y aislamiento de instrucciones con ocultación de datos personales.
02 / Evidencia
Pruebas y verificación
- Autenticación reforzada: cookies HttpOnly + SameSite=Strict y rotación silenciosa de tokens.
- Controles CI: Bandit, pip-audit, npm audit y búsqueda de secretos.
- Pruebas de carga Locust para verificar rendimiento.
- Base Terraform de infraestructura como código para despliegues reproducibles Supabase + Vercel.
03 / Métodos
Construcción
Tecnologías
- React 19
- Vite
- Tailwind CSS 4
- TanStack Query
- Python 3.12
- Litestar
- Supabase PostgreSQL
- Docker
- Terraform
- Recomendaciones Gemini con degradación controlada ante fallos.
- Transcripciones de chat en tiempo real con saneamiento por usuario.
- Estados, valoraciones y reseñas de anime, películas y libros.
- Filtrado y búsqueda inteligentes en toda la biblioteca.
Seguro
- Cookies HttpOnly y SameSite=Strict, sin tokens legibles por la interfaz.
- Tokens de acceso breves con rotación silenciosa mediante /auth/refresh.
- Aislamiento con delimitadores XML, limpieza de cadenas y ocultación de datos personales.
- Notas cifradas con AES mediante TAKEAWAY_ENCRYPTION_KEY.
- Bandit, pip-audit, npm audit y búsqueda de secretos en CI.