📹 Suitch fue un excelente proyecto de práctica con el objetivo de simular la plataforma de Twitch 🎮, mediante la creación de componentes y la implementación de responsividad. Hasta ahora, el proyecto te permite buscar a cualquier streamer y ver su contenido.
La UI está inspirada en una web de Edu Calvo ✨. Aún falta mejorar el responsive, algo en lo que trabajaré para adaptarlo mejor a pantallas más pequeñas, y por supuesto, agregar inicio de sesión con Twitch.
En verdad, hace un año no me imaginaba cómo hacer esto, y estoy disfrutando mucho el desarrollo de esta simulación de Twitch 🚀.
Clona el repositorio:
git clone https://github.com/tu-usuario/suitch.git
Instala las dependencias:
cd suitch
pnpm install
Crea un archivo .env
en la raíz del proyecto con las siguientes variables:
PUBLIC_URL_TWITCH=https://api.twitch.tv/helix/streams
PUBLIC_TWITCH_TOKEN=tu_token_de_twitch
PUBLIC_URL_TWITCH_SEARCH=https://api.twitch.tv/helix/users
PUBLIC_CLIENT_ID=tu_client_id_de_twitch
Inicia el servidor de desarrollo:
pnpm run dev
suitch/
├── src/
│ ├── components/
│ │ ├── Header.jsx
│ │ ├── Footer.jsx
│ │ ├── Channels.jsx
│ │ ├── Perfiles.jsx
│ │ └── ...
│ ├── hooks/
│ │ ├── useStream.jsx
│ │ └── useSearch.jsx
│ ├── logic/
│ │ └── respuesta.js
│ ├── services/
│ │ └── apiTwitch.js
│ └── App.jsx
├── public/
│ └── preview/
├── .env
└── package.json
Para que la aplicación funcione correctamente, necesitas configurar las siguientes variables de entorno en tu plataforma de despliegue (por ejemplo, Netlify):
PUBLIC_URL_TWITCH
PUBLIC_TWITCH_TOKEN
PUBLIC_URL_TWITCH_SEARCH
PUBLIC_CLIENT_ID
Las contribuciones son bienvenidas. Por favor, asegúrate de:
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE.md para más detalles.
Alan San - @alanpro._
usarCreateContecxt() en React