TukeyWeb es un proyecto web orientado a ciencia de datos que combina un frontend moderno desarrollado en Astro y un backend robusto construido con Django. Este proyecto está inspirado en plataformas como LeetCode o HackerRank, diseñadas para resolver retos y ejercicios enfocados en ciencia de datos.
- Ejercicios Interactivos: Resuelve retos de ciencia de datos directamente en la plataforma.
- Visualización de Datos: Experimenta con gráficos y análisis de datos generados en tiempo real.
- Resultados en Vivo: Feedback inmediato tras enviar tus soluciones.
- Interfaz Moderna: UI intuitiva desarrollada con Astro.
- Backend Escalable: Potente soporte backend con Django.
- Frontend: Astro
- Backend: Django
- Lenguaje Principal: Python
- Base de Datos: SQLite (por defecto, configurable a otras opciones)
- Estilos: Tailwind CSS (si aplica)
- API: Django REST Framework (DRF)
Antes de comenzar, asegúrate de tener instalado:
- Node.js (v16 o superior)
- Python (v3.9 o superior)
- pipenv o pip para manejar dependencias de Python
Sigue los pasos para clonar e iniciar el proyecto localmente:
git clone https://github.com/dvillagrans/TukeyWeb.git
cd TukeyWeb
cd backend
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
cd frontend
npm install
npm run dev
Abre tu navegador y ve a http://localhost:4321 para el frontend y a http://localhost:8000 para la API del backend.
- Inicio: Accede a la plataforma y explora los retos disponibles.
- Resuelve Ejercicios: Elige un reto, edita tu código y envíalo para evaluar tus resultados.
- Aprende: Analiza el feedback y mejora tus habilidades en ciencia de datos.
- Haz un fork del repositorio.
- Crea una nueva rama para tu funcionalidad (git checkout -b feature/NombreDeTuFeature).
- Realiza tus cambios y realiza un commit (git commit -m 'Agrego nueva funcionalidad').
- Haz un push a tu rama (git push origin feature/NombreDeTuFeature).
- Abre un pull request.