Tu Contenido, Reinventado
Anclora Nexus es una plataforma integral de transformación de contenido que incluye dos módulos principales:
Este paquete contiene 6 nuevos conversores que expanden las capacidades de conversión, logrando paridad competitiva completa con las principales herramientas del mercado.
Herramienta avanzada para la creación y publicación de libros digitales, que permite importar documentos (.txt, .md, .doc, .docx, .pdf), editarlos para crear libros tanto digitales como físicos, exportarlos a los formatos más relevantes del mercado, e incluso publicarlos.
- TXT + HTML 🌐 - Páginas web con estilos CSS
- TXT + DOC 📄 - Documentos Microsoft Word
- TXT + MD 📝 - Archivos Markdown
- TXT + RTF 📹 - Rich Text Format universal
- TXT + ODT 📑 - OpenDocument Text
- TXT + TEX 🎓 - LaTeX para académicos
- Antes: 4 formatos de conversión
- Después: 10 formatos de conversión
- Mejora: +150% de capacidades
anclora-nexus/
├── frontend/ # Aplicación React/TypeScript
│ ├── src/
│ │ ├── components/ # Componentes reutilizables
│ │ ├── pages/ # Páginas principales
│ │ ├── services/ # Lógica de negocio
│ │ └── utils/ # Utilidades
│ ├── public/ # Recursos estáticos
│ └── package.json # Dependencias frontend
├── backend/ # API Python/FastAPI
│ ├── src/
│ │ ├── models/ # Modelos de datos
│ │ ├── routes/ # Endpoints API
│ │ ├── services/ # Servicios de conversión
│ │ └── utils/ # Utilidades backend
│ ├── tests/ # Suite de pruebas backend
│ │ ├── unit/ # Tests unitarios
│ │ ├── integration/ # Tests de integración
│ │ └── utils/ # Utilidades de testing
│ ├── requirements.txt # Dependencias Python
│ └── main.py # Punto de entrada
├── docs/ # Documentación
├── scripts/ # Scripts de automatización
└── data/ # Archivos de datos
- Node.js 18+ y npm/yarn
- Python 3.10+
- Git
cd frontend
npm install
npm run devcd backend
python -m pip install --upgrade pip
pip install -r requirements.txt
python main.py
La API expondrá un endpoint de métricas en `http://localhost:${PORT:-8000}/metrics` y mostrará logs según el nivel definido. El puerto puede configurarse mediante la variable de entorno `PORT` (por defecto `8000`).Antes de ejecutar el backend, configura las siguientes variables de entorno:
SECRET_KEY: clave usada por Flask para sesiones.JWT_SECRET_KEY: clave para firmar tokens JWT.ALLOWED_ORIGINS: lista separada por comas de orígenes permitidos para CORS (ej.http://localhost:3000,http://localhost:5173). El comodín*se ignora por seguridad.FLASK_DEBUG: establecetruepara habilitar el modo debug (opcional).LOG_LEVEL: nivel de logs (DEBUG,INFO,WARNING, etc.). Opcional, por defectoINFO.
# Frontend
cd frontend && npm test
# Backend
cd backend && python -m pytest tests/
# Ejecutar tests específicos
cd backend && python -m pytest tests/unit/ -v
cd backend && python -m pytest tests/integration/ -v
# Frontend (Vitest)
cd frontend && npx vitest run
# Frontend (Vitest con cobertura)
cd frontend && npx vitest run --coverage- Conversión de archivos de texto a múltiples formatos
- Procesamiento asíncrono para archivos grandes
- Validación de entrada y manejo de errores
- Cache inteligente para optimización
- Normalización de codificación a UTF-8 previa a la conversión (detalle)
- Importación: Soporta .txt, .md, .doc, .docx, .pdf
- Editor Avanzado: Herramientas profesionales para creación de libros
- Exportación Múltiple: Formatos estándar de la industria editorial
- Publicación Directa: Integración con plataformas de publicación
- Libros Digitales y Físicos: Formatos optimizados para ambos medios
- Compra y gestión de créditos
- Tracking de uso por conversión
- Histórico de transacciones
- Upgrades de plan
- Dashboard intuitivo
- Drag & drop para archivos
- Previsualización de resultados
- Descarga masiva
-
Retirar archivos temporales de CI
- Eliminar
temp_ci_fix.txty.ci-rebuild-trigger - Archivos usados solo para forzar reconstrucciones
- Eliminar
-
Implementar recuperación de contraseña en Login.tsx
- El enlace "olvidé mi contraseña" carece de lógica
- Implementar flujo completo de recuperación
-
Completar ConversionEngine con formatos faltantes
- PNG→WebP, GIF→MP4, SVG→PNG aún no implementados
- Expandir capacidades del motor de conversión
-
Añadir pruebas para flujos de créditos
- Faltan tests específicos para compras y upgrades
- Cobertura completa del sistema de créditos
- Frontend: Tests unitarios con Jest/React Testing Library
- Backend: Tests con Pytest
- Integración: Cypress para E2E
npm run test:all- JWT para autenticación
- Validación de archivos subidos
- Límites de tamaño y tipo de archivo
- Sanitización de contenido
- Logging estructurado
- Métricas de uso expuestas en
/metrics - Monitoring de performance
- Error tracking
- Fork el repositorio
- Crear rama feature (
git checkout -b feature/AmazingFeature) - Commit cambios (
git commit -m 'Add: AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abrir Pull Request
- ESLint + Prettier para frontend
- Black + isort para backend
- Conventional Commits
- Tests obligatorios para nuevas features
Este proyecto está bajo la Licencia MIT. Ver LICENSE para más detalles.
- 📧 Email: [email protected]
- 📖 Docs: documentación completa
- 🐛 Issues: GitHub Issues
- ✨ Rebrand: Anclora Nexus → Anclora Nexus
- 📚 Nuevo: Módulo Anclora Press para creación de libros
- ✨ Nuevos conversores de documentos
- 🐛 Mejoras en sistema de créditos
- 🧪 Ampliación suite de tests
- 🔧 Refactoring del motor de conversión
- ✨ Sistema de créditos implementado
- 🔒 Autenticación JWT
- 📊 Dashboard de usuario
¿Listo para reinventar tu contenido? 🚀
