Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Vanilla JS Search Bar with Typesense

A modern search bar application built with Vite and Typesense, featuring instant search capabilities using vanilla JavaScript.

Tech Stack

  • Vite
  • Vanilla JavaScript
  • Typesense
  • typesense-instantsearch-adapter & instantsearch.js

Prerequisites

  • Node.js 18+ and npm 9+.
  • Docker (for running Typesense locally). Alternatively, you can use a Typesense Cloud cluster.
  • Basic knowledge of JavaScript.

Quick Start

1. Clone the repository

git clone https://github.com/typesense/code-samples.git
cd typesense-vanilla-js-search

2. Install dependencies

npm install

3. Set up environment variables

Create a .env file in the project root with the following content:

VITE_TYPESENSE_API_KEY=xyz
VITE_TYPESENSE_HOST=localhost
VITE_TYPESENSE_PORT=8108
VITE_TYPESENSE_PROTOCOL=http

4. Project Structure

├── src
│   ├── main.js
│   ├── style.css
│   └── typesense.js
├── index.html
└── public
    └── vite.svg

5. Start the development server

npm run dev

Open http://localhost:5173 in your browser.

6. Deployment

Set env variables to point the app to the Typesense Cluster:

VITE_TYPESENSE_API_KEY=xxx
VITE_TYPESENSE_HOST=xxx.typesense.net
VITE_TYPESENSE_PORT=443
VITE_TYPESENSE_PROTOCOL=https