Real Estate JA is a pre-rendered progressive web app developed to make finding and listing properties on the Jamaican real estate market easier.
The website uses the following technologies:
- Vue.Js
- Nuxt.Js
- Firebase
- Axios
- REST APIs
- Vuetify.Js
- Vuex
- Nuxt Content
- SCSS
- Javascript
- PWA
- Google Tag Manager
- Google Analytics
- Hotjar Analytics
- OneSignal Email and Push Notification Marketing
Additional technological integrations include:
- Single page application pre-rendering
- Auto generated Robots.txt file
- Auto generated Sitemap.xml file
- Dynamic meta tag generation
- Dynamic page generation
- Middleware
# install dependencies
$ npm install
# serve with hot reload at localhost:3000
$ npm run dev
# build for production and launch server
$ npm run build
$ npm run start
# generate static project
$ npm run generate
Important: The Project will not work without an .env file in the root directory. Env file setup:
.env file contents
GEO_LOCATION_API_KEY='API Key From Rapid API'
Below is the credentials for a Firebase project. It contains a few thousand properties for testing and demonstration purposes only.
apiKey=AIzaSyBvi7FEKz-C4eW5V9JICc4i6fm_e2GOS2Q
authDomain=jamaica-housing.firebaseapp.com
projectId=jamaica-housing
storageBucket=jamaica-housing.appspot.com
messagingSenderId=70637956191
appId=1:70637956191:web:d5a73e4daa79f4baae7fea
measurementId=G-SJ8VSMBX63
BASE_URL='Your base url'
ONE_SIGNAL_APP_ID='One Signal API id'
Enjoy!
Website has been successfully deployed on the JAMstack hosting services:
- Netlify
- Vercel
- Cloudflare Pages
Link to the uptime monitor for this project: https://devjasonclarke.github.io/status-Jamaica-housing/
If you have any questions or would like to talk about tech, feel free to contact me on LinkedIn or My Website.