165 lines
3.8 KiB
Markdown
165 lines
3.8 KiB
Markdown
|
|
# AmayoWeb - Landing Page
|
||
|
|
|
||
|
|
Landing page moderna para el bot de Discord Amayo, construida con Vue 3, Vite y diseño pixel art animado.
|
||
|
|
|
||
|
|
## 🌐 Dominios
|
||
|
|
|
||
|
|
- **Frontend:** https://docs.amayo.dev
|
||
|
|
- **Backend API:** https://api.amayo.dev
|
||
|
|
|
||
|
|
## 🚀 Características
|
||
|
|
|
||
|
|
- ✨ Fondo animado con gradientes temáticos
|
||
|
|
- 🎨 Sistema de temas (Rojo, Azul, Verde, Morado, Naranja)
|
||
|
|
- 🌍 Internacionalización (Español/English)
|
||
|
|
- 📊 Estadísticas en tiempo real del bot
|
||
|
|
- 🔐 Autenticación con Discord OAuth2
|
||
|
|
- 📱 Diseño responsive y moderno
|
||
|
|
- ⚡ Optimizado con Vite
|
||
|
|
|
||
|
|
## 📋 Prerequisitos
|
||
|
|
|
||
|
|
- Node.js 18+
|
||
|
|
- npm o pnpm
|
||
|
|
- Bot de Discord configurado
|
||
|
|
- Servidor backend corriendo en puerto 3001
|
||
|
|
|
||
|
|
## 🛠️ Instalación
|
||
|
|
|
||
|
|
```sh
|
||
|
|
# Clonar repositorio
|
||
|
|
cd AmayoWeb
|
||
|
|
|
||
|
|
# Instalar dependencias
|
||
|
|
npm install
|
||
|
|
|
||
|
|
# Copiar variables de entorno
|
||
|
|
cp .env.example .env
|
||
|
|
|
||
|
|
# Configurar tu Discord Client ID en .env
|
||
|
|
VITE_DISCORD_CLIENT_ID=tu_client_id_aqui
|
||
|
|
```
|
||
|
|
|
||
|
|
## 💻 Desarrollo
|
||
|
|
|
||
|
|
```sh
|
||
|
|
# Iniciar servidor de desarrollo (puerto 5173)
|
||
|
|
npm run dev
|
||
|
|
|
||
|
|
# Asegúrate de que el backend API esté corriendo en puerto 3001
|
||
|
|
```
|
||
|
|
|
||
|
|
## 🏗️ Compilación para Producción
|
||
|
|
|
||
|
|
```sh
|
||
|
|
# Build de producción
|
||
|
|
npm run build
|
||
|
|
|
||
|
|
# Los archivos compilados estarán en ./dist
|
||
|
|
```
|
||
|
|
|
||
|
|
## 🚀 Despliegue
|
||
|
|
|
||
|
|
Ver [NGINX_CONFIG.md](./NGINX_CONFIG.md) para instrucciones detalladas de configuración de NGINX con SSL.
|
||
|
|
|
||
|
|
### Resumen rápido:
|
||
|
|
|
||
|
|
1. Build del proyecto: `npm run build`
|
||
|
|
2. Copiar archivos a `/var/www/docs.amayo.dev`
|
||
|
|
3. Configurar NGINX para servir los archivos estáticos
|
||
|
|
4. Generar certificados SSL con certbot
|
||
|
|
|
||
|
|
```sh
|
||
|
|
# Usar el script de deploy
|
||
|
|
./deploy.sh
|
||
|
|
```
|
||
|
|
|
||
|
|
## 📁 Estructura del Proyecto
|
||
|
|
|
||
|
|
```
|
||
|
|
AmayoWeb/
|
||
|
|
├── src/
|
||
|
|
│ ├── components/ # Componentes Vue
|
||
|
|
│ │ ├── AnimatedBackground.vue
|
||
|
|
│ │ ├── IslandNavbar.vue
|
||
|
|
│ │ ├── HeroSection.vue
|
||
|
|
│ │ └── DiscordLoginButton.vue
|
||
|
|
│ ├── composables/ # Composables de Vue
|
||
|
|
│ │ └── useTheme.js
|
||
|
|
│ ├── i18n/ # Configuración i18n
|
||
|
|
│ │ ├── index.js
|
||
|
|
│ │ └── locales.js
|
||
|
|
│ ├── services/ # Servicios API
|
||
|
|
│ │ ├── auth.js
|
||
|
|
│ │ └── bot.js
|
||
|
|
│ ├── router/ # Vue Router
|
||
|
|
│ └── views/ # Vistas/Páginas
|
||
|
|
├── public/ # Archivos estáticos
|
||
|
|
└── dist/ # Build de producción (generado)
|
||
|
|
```
|
||
|
|
|
||
|
|
## 🎨 Temas Disponibles
|
||
|
|
|
||
|
|
1. **Rojo** (Predeterminado) - Energético y vibrante
|
||
|
|
2. **Azul** - Tranquilo y profesional
|
||
|
|
3. **Verde** - Natural y relajante
|
||
|
|
4. **Morado** - Místico y elegante
|
||
|
|
5. **Naranja** - Cálido y acogedor
|
||
|
|
|
||
|
|
## 🌍 Idiomas
|
||
|
|
|
||
|
|
- 🇪🇸 Español (Predeterminado)
|
||
|
|
- 🇺🇸 English
|
||
|
|
|
||
|
|
## 🔧 Configuración
|
||
|
|
|
||
|
|
### Variables de Entorno
|
||
|
|
|
||
|
|
```env
|
||
|
|
# .env
|
||
|
|
VITE_DISCORD_CLIENT_ID=tu_client_id
|
||
|
|
VITE_API_URL=http://localhost:3001 # Desarrollo
|
||
|
|
# VITE_API_URL=https://api.amayo.dev # Producción
|
||
|
|
```
|
||
|
|
|
||
|
|
### Vite Config
|
||
|
|
|
||
|
|
El proxy está configurado para desarrollo:
|
||
|
|
|
||
|
|
```js
|
||
|
|
// vite.config.js
|
||
|
|
server: {
|
||
|
|
proxy: {
|
||
|
|
'/api': 'http://localhost:3001'
|
||
|
|
}
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
## 📚 Documentación Adicional
|
||
|
|
|
||
|
|
- [QUICKSTART.md](./QUICKSTART.md) - Guía de inicio rápido
|
||
|
|
- [NGINX_CONFIG.md](./NGINX_CONFIG.md) - Configuración de NGINX y SSL
|
||
|
|
- [SETUP.md](./SETUP.md) - Configuración detallada
|
||
|
|
- [PERSONALIZACION.md](./PERSONALIZACION.md) - Cómo personalizar el diseño
|
||
|
|
|
||
|
|
## 🤝 Contribuir
|
||
|
|
|
||
|
|
1. Fork el proyecto
|
||
|
|
2. Crea una rama para tu feature (`git checkout -b feature/AmazingFeature`)
|
||
|
|
3. Commit tus cambios (`git commit -m 'Add some AmazingFeature'`)
|
||
|
|
4. Push a la rama (`git push origin feature/AmazingFeature`)
|
||
|
|
5. Abre un Pull Request
|
||
|
|
|
||
|
|
## 📝 Licencia
|
||
|
|
|
||
|
|
Este proyecto está bajo la licencia MIT.
|
||
|
|
|
||
|
|
## 🆘 Soporte
|
||
|
|
|
||
|
|
Si tienes problemas, abre un issue en GitHub o contacta al equipo de desarrollo.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
Hecho con ❤️ para la comunidad de Amayo
|
||
|
|
````
|