Este proyecto es un clon de la interfaz de usuario de TikTok, creado con HTML, CSS y JavaScript. El objetivo principal es replicar la experiencia de navegación y la apariencia visual de la popular aplicación.
El feed de videos se carga de forma dinámica desde la API de Pexels y la sección "Descubrir" utiliza la API de Unsplash. Las llamadas a estas APIs se realizan de forma segura a través de funciones serverless de Vercel, que protegen las API keys y las mantienen fuera del código del navegador.
| Pantalla Principal | Comentarios | Descubrir |
|---|---|---|
![]() |
![]() |
![]() |
- Feed de video infinito: Scroll vertical para navegar entre videos.
- Carga Segura de Contenido: Los videos (Pexels) y las imágenes (Unsplash) se cargan a través de un backend serverless, sin exponer las API keys.
- Interfaz de usuario réplica de TikTok: Diseño oscuro, barra lateral de interacciones y navegación inferior.
- Sección Descubrir: Galería de imágenes cargadas dinámicamente.
- Comentarios: Una ventana emergente para visualizar comentarios.
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Backend: Funciones Serverless (Node.js) desplegadas en Vercel.
- APIs Externas:
- Pexels API para el feed de videos.
- Unsplash API para la sección de descubrir.
- Iconos: Bootstrap Icons
- Plataforma: Vercel
Este proyecto está optimizado para un despliegue rápido y seguro en Vercel.
-
Clona el repositorio:
git clone https://github.com/tu-usuario/tiktok_clone.git cd tiktok_clone -
Despliega en Vercel:
- Regístrate o inicia sesión en Vercel.
- En tu dashboard, haz clic en "Add New..." > "Project".
- Importa tu repositorio de GitHub.
- Vercel detectará la configuración, pero asegúrate de que los Build and Output Settings estén así:
- Build Command:
npm install - Output Directory:
public
- Build Command:
- Expande la sección Environment Variables y agrega tus API keys:
PEXELS_API_KEY=TU_API_KEY_DE_PEXELSUNSPLASH_ACCESS_KEY=TU_ACCESS_KEY_DE_UNSPLASH
- Haz clic en "Deploy". ¡Y listo!
Para ejecutar el proyecto localmente, necesitas tener la CLI de Vercel instalada.
-
Instala la CLI de Vercel:
npm install -g vercel
-
Clona el repositorio y entra en el directorio:
git clone https://github.com/tu-usuario/tiktok_clone.git cd tiktok_clone -
Crea un archivo
.enven la raíz del proyecto para tus API keys:PEXELS_API_KEY="TU_API_KEY_DE_PEXELS" UNSPLASH_ACCESS_KEY="TU_ACCESS_KEY_DE_UNSPLASH" -
Inicia el servidor de desarrollo de Vercel:
vercel dev
Este comando iniciará un servidor local que replica el entorno de Vercel, ejecutando tanto tu frontend como las funciones serverless de la carpeta
api.


