Real Estate Sales Rep Template Site
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
lib
models
public
routes
templates
updates
.gitignore
Aptfile
LICENSE
Procfile
README.md
app.json
extractRes.js
extractsResidential.js
gulpfile.js
insertResidential.js
keystone.js
outputResidentials.js
package.json

README.md

keystone-realestate-template

This is a basic Real Estate Sales Representative Site using Keystonjs, MongoDB running on Node.js.
It allows for configurable Selling, Buying, Testomonials, Featured Listing and Search pages.

In order to run this you will need the following installed.

  1. Install Nodejs v4.x or Greater
  2. npm
  3. MongoDB version v3.x

Then install all the packages:

npm install

install headstead if you want to use the RETS import scripts:

npm install headstone

Create a .env file to run locally replace the values with your cloudinary, mailgul, rets, mongodb and recapture keys, secrets and url's.

COOKIE_SECRET=COOKIE SECRET HERE

CLOUDINARY_URL=CLOUDINARY_URL

MAILGUN_API_KEY=MAIL_GUN API KEY

MONGO_URI=MONGODB URL

RETS_URI=RETS SERVER LOGIN

RETS_USERID=RETS USERID

RETS_PASSWORD=RETS PASSWORD

RECAPTCHA_SECRET=

DOMAINNAME=yourdomain.com

EMAIL=youremal@yourdomain.com

PHONENUMBER=Phone number

FACEBOOK_URL=Facebook Account url

TWITTER_URL=Twitter Url

Start the keystone-realestate-template:

node keystone.js

Then go to http://localhost:3000 and you should see the carousel displayed.

TODO'S

  1. Make main images used on the main page configurable along with background image option.

  2. Manual on how create your own site hosted on Heroku

  3. Configuration steps.

  4. Manual on how to use the LibRets (https://github.com/NationalAssociationOfRealtors/libRETS) scripts utilities and HeadStone (https://github.com/creynders/headstone) to maintain a searchable RETS datastore. This is still a work in progress given the fact that after the initial RETS datastore (MongoDB) gets created it is somewhat difficult maintaining using only delta updates.