EduFlix es una plataforma educativa inspirada en Netflix que permite a los usuarios acceder a cursos y contenido educativo en línea. El proyecto está construido con React y ofrece una experiencia de aprendizaje interactiva y atractiva.
- 📚 Sistema completo de cursos y categorías
- 👤 Perfiles de usuario personalizados
- 📊 Seguimiento de progreso
- 🏆 Sistema de certificados
- ⭐ Calificaciones y reseñas
- 📝 Sistema de notas
- 🔖 Marcadores y favoritos
- 📱 Diseño responsive
- React 18
- Material UI
- Styled Components
- React Router DOM
- Formik & Yup
- React Player
- React Hot Toast
- Axios
- Node.js & Express
- MongoDB & Mongoose
- JWT para autenticación
- Socket.IO para tiempo real
- AWS S3 para almacenamiento
- Multer para manejo de archivos
- Sistema de autenticación completo
- CRUD para videos y categorías
- Sistema de búsqueda avanzada
- Filtrado y ordenamiento
- Carrusel de contenido
- Generación de certificados en PDF
- WebSockets para notificaciones en tiempo real
- Carga y procesamiento de archivos
- Cache y optimización de rendimiento
eduflix/
├── src/
│ ├── api/ # Configuración y servicios de la API
│ ├── components/ # Componentes React
│ ├── context/ # Contextos globales
│ ├── hooks/ # Hooks personalizados
│ ├── pages/ # Páginas principales
│ ├── services/ # Servicios de la aplicación
│ ├── styles/ # Estilos globales
│ └── utils/ # Utilidades y helpers
- Clonar el repositorio:
git clone https://github.com/Lizzy0981/Challenger-eduflix.git- Instalar dependencias:
cd eduflix
npm install- Configurar variables de entorno:
cp .env.example .env- Iniciar el servidor de desarrollo:
npm run devnpm run dev: Inicia el servidor de desarrollonpm run build: Construye la aplicación para producciónnpm run lint: Ejecuta el linternpm run preview: Vista previa de la build
Las contribuciones son bienvenidas. Por favor, lee nuestras guías de contribución antes de enviar un pull request.
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
- Diseño e implementación: Elizabeth Diaz Familia
- Iconos: Material Icons
- Fuentes: Google Fonts
La aplicación está desplegada en:
- Frontend: [URL de Vercel]
- API: [URL de la API]
Para preguntas o sugerencias, por favor contacta a: Elizabeth Diaz Familia
- Correo electrónico: [lizzyfamilia@gmail.com]
- GitHub: [https://github.com/Lizzy0981]
- Linkedin: [https://www.linkedin.com/in/eli-familia/