ZENIT es un gestor de misiones de alto rendimiento con una estética "Futuristic Dark Mode". Ha sido diseñado para ofrecer una experiencia visual envidiable combinando la simplicidad de Vanilla JavaScript con la robustez de un backend en Java.
- Dashboard SaaS Style: Interfaz moderna basada en paneles y micro-animaciones.
- Fullstack Real: Persistence permanente mediante una base de datos SQLite gestionada por un servidor Java.
- Glassmorphism 2.0: Efectos de cristal esmerilado y gradientes de malla dinámicos.
- Estadísticas en Vivo: Seguimiento de tu productividad directamente en el Sidebar.
- Prioridad Crítica: Etiquetas de misión para gestionar la importancia de cada tarea.
- Frontend: Vanilla JavaScript (ES6+), CSS3 Moderno (Custom Properties, Grid, Flexbox).
- Backend: Java 21 (Servidor HTTP Nativo).
- Base de Datos: SQLite (Relacional).
- Librerías: GSON (JSON handling), SQLite-JDBC (Driver).
- Tener instalado Java 21 o superior.
- Un navegador moderno (Chrome, Edge, Firefox).
Para que la aplicación funcione, el servidor Java debe estar activo para gestionar la base de datos:
- Abre una terminal en la carpeta raíz del proyecto.
- Ejecuta el siguiente comando:
java -cp "backend/lib/*;." backend.TodoServer - Verás el mensaje:
Servidor iniciado en http://localhost:8080. No cierres esta terminal.
Como el frontend es Vanilla JS, solo necesitas servir los archivos estáticos:
- Puedes abrir directamente el archivo
index.htmlen tu navegador. - O usar extensiones como Live Server (VS Code) para una mejor experiencia.
├── backend/ # Servidor Java y Base de Datos solo
│ ├── lib/ # Dependencias externas (GSON, SQLite)
│ ├── todo.db # Base de Datos (Generada automáticamente)
│ └── TodoServer.java # Código fuente del servidor
├── components/ # Componentes modulares de UI
├── src/ # Archivos principales de la aplicación
│ ├── main.js # Orquestador del Dashboard
│ └── style.css # Sistema de diseño y Mesh Gradients
├── shared/ # Lógica de estado y utilidades
└── index.html # Punto de entrada de la aplicación
Los archivos de base de datos (.db) están excluidos del control de versiones mediante .gitignore para proteger la privacidad de tus misiones locales.
Desarrollado con ❤️ por el Alana-Dveloper.
