# AvanzaCast - Plataforma de Streaming en Vivo Una plataforma profesional de streaming en vivo similar a StreamYard, construida con React y Next.js. ## 🚀 Características - **Multistreaming**: Transmite simultáneamente a YouTube, Facebook, Twitch y LinkedIn - **Estudio Virtual**: Personaliza tu transmisión con overlays, logos y escenas dinámicas - **Colaboración en Tiempo Real**: Invita participantes y gestiona el chat en vivo - **Grabación en la Nube**: Guarda y descarga tus transmisiones - **WebRTC**: Video chat en tiempo real de alta calidad - **Autenticación**: Sistema seguro de login con OAuth2 ## 🛠️ Stack Tecnológico - **Frontend**: React 18 + Next.js 15 - **Styling**: Tailwind CSS - **TypeScript**: Para tipado estático - **Linting**: ESLint - **Streaming**: WebRTC (próximamente) - **Chat**: Socket.IO (próximamente) ## 📦 Instalación 1. Clona el repositorio: ```bash git clone https://github.com/tu-usuario/avanzacast.git cd avanzacast ``` 2. Instala las dependencias: ```bash npm install ``` 3. Inicia el servidor de desarrollo: ```bash npm run dev ``` 4. Abre [http://localhost:3000](http://localhost:3000) en tu navegador. ## 📁 Estructura del Proyecto ``` src/ ├── app/ # App Router (Next.js 13+) │ ├── auth/ # Páginas de autenticación │ ├── dashboard/ # Dashboard de usuario │ ├── studio/ # Estudio virtual de streaming │ ├── layout.tsx # Layout principal │ ├── page.tsx # Página de inicio │ └── globals.css # Estilos globales ├── components/ # Componentes reutilizables ├── hooks/ # Custom hooks de React └── lib/ # Utilidades y configuraciones ``` ## 🏗️ Roadmap ### MVP (Versión 1.0) - [x] Configuración inicial del proyecto - [ ] Sistema de autenticación - [ ] Dashboard de usuario - [ ] Creación de transmisiones - [ ] Estudio virtual básico - [ ] Multistreaming a YouTube y Facebook ### Futuras Versiones - [ ] Chat en tiempo real - [ ] Grabación en la nube - [ ] Soporte para Twitch y LinkedIn - [ ] Overlays y branding personalizado - [ ] App móvil ## 📄 Licencia MIT License - ver el archivo [LICENSE](LICENSE) para más detalles. ## 🤝 Contribuir Las contribuciones son bienvenidas. Por favor, abre un issue primero para discutir los cambios que te gustaría hacer.