https://github.com/typesense/showcase-airbnb-geosearch
Browse & GeoSearch 1 Million AirBnB listings with Typesense ⚡🔍 ️🌎
https://github.com/typesense/showcase-airbnb-geosearch
geosearch typesense typesense-instantsearch-adapter typesense-js typesense-showcase
Last synced: about 1 month ago
JSON representation
Browse & GeoSearch 1 Million AirBnB listings with Typesense ⚡🔍 ️🌎
- Host: GitHub
- URL: https://github.com/typesense/showcase-airbnb-geosearch
- Owner: typesense
- License: apache-2.0
- Created: 2021-11-15T00:34:54.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-12-19T19:02:48.000Z (6 months ago)
- Last Synced: 2025-04-17T07:17:34.284Z (about 2 months ago)
- Topics: geosearch, typesense, typesense-instantsearch-adapter, typesense-js, typesense-showcase
- Language: JavaScript
- Homepage: https://airbnb-geosearch.typesense.org/
- Size: 371 KB
- Stars: 20
- Watchers: 3
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Airbnb Geo Search
This is a demo that showcases Typesense's Geo Search features using a snapshot of Airbnb listings from [insideairbnb](http://insideairbnb.com/).
View it live here: https://airbnb-geosearch.typesense.org/
# Tech Stack
This search experience is powered by Typesense which is a fast, open source typo-tolerant search-engine. It is an open source alternative to Algolia and an easier-to-use alternative to ElasticSearch.
The app was built using the [Typesense Adapter for InstantSearch.js](https://github.com/typesense/typesense-instantsearch-adapter) and is hosted on Cloudflare Pages.
The search/browsing backend is powered by a geo-distributed 3-node Typesense cluster running on [Typesense Cloud](https://cloud.typesense.org), with nodes in Oregon, Frankfurt and Mumbai.
## Repo structure
- `src/` and `index.html` - contain the frontend UI components, built with Typesense Adapter for InstantSearch.js
- `scripts/` - contains the scripts to extract, transform and index the data into Typesense.## Development
1. Create a `.env` file using `.env.example` as reference.
2. Transform and index the data
```shell
yarn transformData
yarn indexData
```4. Install dependencies and run the local server:
```shell
yarn
yarn start
```Open http://localhost:3000 to see the app.
## Deployment
The app is hosted on Cloudflare Pages and is set to auto-deploy on git push