Test project for easybroker interview process.
Proyecto en producción en https://ia-estate.herokuapp.com
El archivo seeds.rb y fetch_info_script_job.rb son los que se encargan de hacer 'parse' al archivo XML y de traducir del XML a mi modelo Property.
Pueden ver el schema visualmente usando el archivo db/SCHEMA_V2.XML
El proyecto está hospedado en Heroku y de acuerdo a las especificaciones que me enviaron estoy usando heroku cron jobs para correr el archivo fetch_info_script_job.rb usando el archivo property.rake en lib/tasks diariamente y descargar la información que hipoteticamente estaría cambiando en el archivo.
Este archivo es el mismo que seeds.rb y pueden ver su funcionamiento corriento un rails db:seed
Agregué paginación mostrando 10 propiedades por página.
- Ruby version - 2.4.4
- Descargar el proyecto a local con git clone
- Bundle install
- Yarn install
- Rails db:create
- Rails db:migrate
- Create a .env file and add a Cloudinary key (it's free)
- Rails db:seed
CLOUDINARY for image storage
Si tuviera más tiempo agregaría un diseño mejorado en el property show page y un mapa.
También mejoraría el script para no actualizar cada una de las entradas sino revisar las modificaciones y sólo actualizar esas.
Quedo pendiente para cualquier duda en mi correo o celular.