https://github.com/nachoal/estate_list
A project made for a job application
https://github.com/nachoal/estate_list
job-submission rails ruby ruby-on-rails
Last synced: about 2 months ago
JSON representation
A project made for a job application
- Host: GitHub
- URL: https://github.com/nachoal/estate_list
- Owner: nachoal
- Created: 2018-12-22T18:17:01.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-12-24T22:16:24.000Z (over 6 years ago)
- Last Synced: 2025-01-22T10:42:41.982Z (4 months ago)
- Topics: job-submission, rails, ruby, ruby-on-rails
- Language: Ruby
- Homepage: https://ia-estate.herokuapp.com
- Size: 286 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# README
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
## Configuration1. Descargar el proyecto a local con git clone
2. Bundle install
3. Yarn install
4. Rails db:create
5. Rails db:migrate
6. Create a .env file and add a Cloudinary key (it's free)
7. Rails db:seed## Services (job queues, cache servers, search engines, etc.)
CLOUDINARY for image storage
## Consideraciones finales
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.