- Added a detailed deployment guide (DEPLOYMENT_GUIDE.md) for frontend and backend setup. - Created an index documentation (INDEX.md) summarizing changes and available resources. - Established Nginx security configuration (NGINX_SECURITY_CONFIG.md) to protect backend IP and enforce rate limiting. - Developed a backend security guide (SECURITY_BACKEND_GUIDE.md) outlining security measures and best practices. - Introduced middleware for security, including rate limiting, CORS, and Cloudflare validation. - Updated frontend components and services to improve security and user experience. - Implemented logging and monitoring strategies for better security oversight.
Amayo Docs (Static)
Sitio web estático para documentar el flujo de creación de contenido dentro del bot Amayo. Incluye guías para items, mobs, áreas, niveles, logros, misiones, cofres, crafteos, mutaciones y consumibles.
🚀 Características
- UI moderna en una sola página con navegación responsiva.
- Plantillas JSON listas para copiar en los modales del bot.
- Resumen de servicios principales (
EconomyService,MinigamesService). - Servidor HTTP minimalista (sin dependencias externas) pensado para Heroku.
📦 Estructura
server/
├── Procfile # Entrada para Heroku (web: npm start)
├── package.json # Scripts y metadata del mini proyecto
├── server.js # Servidor Node para archivos estáticos
├── public/
│ ├── index.html # Página principal con toda la documentación
│ ├── 404.html # Página de error
│ └── assets/
│ ├── css/styles.css
│ └── js/main.js
└── README.md # Este archivo
🛠️ Uso local
cd server
npm install # (opcional, no se instalan paquetes pero genera package-lock)
npm start
El sitio quedará disponible en http://localhost:3000.
☁️ Despliegue en Heroku
1. Crear una app nueva
heroku create amayo-docs
2. Empujar solo la carpeta server
git subtree push --prefix server heroku main
Si prefieres desplegar desde otra rama, reemplaza
mainpor la rama deseada.
3. Variables recomendadas
heroku config:set NODE_ENV=production -a amayo-docs
La app usará el Procfile incluido (web: npm start).
🔍 Validación
Para asegurarte de que el servidor arranca sin errores de sintaxis:
node --check server/server.js
🧭 Próximos pasos sugeridos
- Añadir ejemplos visuales (capturas o diagramas) en
public/assets/img/. - Integrar métricas básicas (por ejemplo, contador simple con Cloudflare Analytics).
- Automatizar despliegue usando GitHub Actions + Heroku API.
Made with ❤ para la comunidad de administradores que usan Amayo.