¡Bienvenido/a! 🎉
Este repositorio contiene el entorno de configuración para la entrevista técnica para el rol de Data Scientist en FLiiTS. Por favor, sigue los pasos a continuación antes de la entrevista para asegurarte de que todo funciona correctamente.
Necesitarás un IDE o cliente de SQL para conectarte a la base de datos PostgreSQL durante la entrevista.
Algunas opciones recomendadas:
- DBeaver (gratuito, multiplataforma): https://dbeaver.io/
- DataGrip (de pago, con prueba gratuita): https://www.jetbrains.com/datagrip/
- pgAdmin (gratuito, específico para PostgreSQL): https://www.pgadmin.org/
Asegúrate de tener Docker instalado y en funcionamiento.
- macOS/Windows: Docker Desktop
- Linux: Docker Engine
Verifica la instalación:
docker --versionNecesitarás Python 3.12 instalado en tu sistema.
- macOS (con Homebrew):
brew install python@3.12
- Linux (Ubuntu/Debian):
sudo apt update sudo apt install python3.12
- Windows: Descarga desde python.org
Verifica la instalación:
python3.12 --versionPoetry es el gestor de dependencias que utilizamos.
Instalación:
curl -sSL https://install.python-poetry.org | python3 -Si tienes algun problema puedes ver la documentación oficial: https://python-poetry.org/docs/#installing-with-the-official-installer
Verifica la instalación:
poetry --versionNota: Puede que necesites reiniciar tu terminal o añadir Poetry al PATH después de la instalación.
Ejecuta el siguiente comando para iniciar una instancia de PostgreSQL:
docker run --name postgres_fliits \
-e POSTGRES_PASSWORD=password \
-p 5432:5432 \
-d postgres:16.8Verifica que el contenedor está corriendo:
docker psDeberías ver postgres_fliits en la lista de contenedores activos.
Desde la raíz del proyecto, ejecuta:
poetry installEjecuta el script de verificación para comprobar que todo está funcionando correctamente:
poetry run python check.pySi todo está bien configurado, deberías ver un mensaje como este:
🔍 Comprobando conexión a la base de datos...
✅ CREATE TABLE OK
✅ INSERT OK
✅ SELECT con pandas OK
id name value
0 1 alpha 10
1 2 beta 20
2 3 gamma 30
🎉 Todo está listo para la entrevista técnica 🚀
Eso es todo, asegúrate de tener todo funcionando correctamente antes de la entrevista.
Si ya existe un contenedor con el mismo nombre, elimínalo primero:
docker rm -f postgres_fliitsY vuelve a ejecutar el comando de docker run.
Asegúrate de que:
- El contenedor de Docker está corriendo (
docker ps) - El puerto 5432 no está siendo usado por otra aplicación
- Las credenciales son correctas (usuario:
postgresy password:password)
Especifica la versión de Python al instalar:
poetry env use python3.12
poetry installSi encuentras algún problema durante la configuración, no dudes en contactarnos. ¡Nos vemos en la entrevista! 💪