{"id":26538557,"url":"https://github.com/neondatabase/postgres-open-library-search","last_synced_at":"2026-04-02T03:14:39.099Z","repository":{"id":281562631,"uuid":"943981614","full_name":"neondatabase-labs/postgres-open-library-search","owner":"neondatabase-labs","description":"Instant Search at Scale — Powered by Neon Postgres \u0026 ParadeDB's pg_search","archived":false,"fork":false,"pushed_at":"2025-03-18T04:32:36.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-18T05:22:49.173Z","etag":null,"topics":["neon","postgres","postgresql","vercel"],"latest_commit_sha":null,"homepage":"https://postgres-open-library-search.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neondatabase-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-06T15:32:46.000Z","updated_at":"2025-03-18T04:32:39.000Z","dependencies_parsed_at":"2025-03-18T23:45:55.345Z","dependency_job_id":null,"html_url":"https://github.com/neondatabase-labs/postgres-open-library-search","commit_stats":null,"previous_names":["neondatabase-labs/open-library-pg-search-demo","neondatabase-labs/postgres-open-library-search"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neondatabase-labs%2Fpostgres-open-library-search","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neondatabase-labs%2Fpostgres-open-library-search/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neondatabase-labs%2Fpostgres-open-library-search/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neondatabase-labs%2Fpostgres-open-library-search/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neondatabase-labs","download_url":"https://codeload.github.com/neondatabase-labs/postgres-open-library-search/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244880659,"owners_count":20525515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["neon","postgres","postgresql","vercel"],"created_at":"2025-03-21T23:18:35.474Z","updated_at":"2025-12-30T20:49:46.676Z","avatar_url":"https://github.com/neondatabase-labs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg loading=\"lazy\" decoding=\"async\" width=\"250px\" src=\"https://neon.tech/brand/neon-logo-dark-color.svg\" alt=\"Neon Logo\" /\u003e\n\n# Instant Search at Scale — Powered by Neon Postgres \u0026 ParadeDB's pg_search\n\n\u003cp\u003e\n  \u003ca href=\"#introduction\"\u003e\u003cstrong\u003eIntroduction\u003c/strong\u003e\u003c/a\u003e ·\n  \u003ca href=\"#setup\"\u003e\u003cstrong\u003eSetup\u003c/strong\u003e\u003c/a\u003e ·\n  \u003ca href=\"#one-click-deploy\"\u003e\u003cstrong\u003eOne-click Deploy\u003c/strong\u003e\u003c/a\u003e ·\n  \u003ca href=\"#tech-stack--features\"\u003e\u003cstrong\u003eTech Stack + Features\u003c/strong\u003e\u003c/a\u003e ·\n  \u003ca href=\"#author\"\u003e\u003cstrong\u003eAuthor\u003c/strong\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Introduction\n\nThis search experience is built on \u003cb\u003ePostgres\u003c/b\u003e, hosting over \u003cb\u003e50 million records\u003c/b\u003e while ensuring \u003cb\u003efast and efficient search\u003c/b\u003e using ParadeDB's \u003cb\u003epg_search\u003c/b\u003e. pg_search leverages Postgres indexes to enable near-instantaneous search results, even across large datasets.\n\n## Setup\n\n#### Serverless Postgres (Neon)\n\n1. Sign up or log in to your account on Neon.\n2. Create a new database (or select an existing one).\n3. Navigate to the database settings to find your connection string, which will be your `DATABASE_URL`.\n4. Go to your GitHub repository.\n5. Click on **Settings** in the repository menu.\n6. In the left sidebar, click on **Secrets and variables** and then **Actions**.\n7. Click on the **New repository secret** button.\n8. Add a new secret with the name `DATABASE_URL` and paste your database URL as the value.\n\n## One-click Deploy\n\nYou can deploy this template to Vercel/Netlify/Render with the buttons below:\n\n\u003cdiv\u003e\n    \u003ca target=\"_blank\" href=\"https://deploy.workers.cloudflare.com/?url=https://github.com/neondatabase-labs/postgres-open-library-search\"\u003e\n        \u003cimg src=\"https://deploy.workers.cloudflare.com/button\" width=\"146.4\" height=\"31.2\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://vercel.com/new/clone?repository-url=https://github.com/neondatabase-labs/postgres-open-library-search\u0026env=DATABASE_URL\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://vercel.com/button\" width=\"103\" height=\"32\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://app.netlify.com/start/deploy?repository=https://github.com/neondatabase-labs/postgres-open-library-search#DATABASE_URL\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://www.netlify.com/img/deploy/button.svg\" width=\"179\" height=\"32\" style=\"height: 30px; width: auto;\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://render.com/deploy?repo=https://github.com/neondatabase-labs/postgres-open-library-search\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://render.com/images/deploy-to-render-button.svg\" width=\"153\" height=\"40\" style=\"height: 30px; width: auto;\" /\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n## Tech Stack + Features\n\n### Frameworks\n\n- [Next.js](https://nextjs.org/) – React framework for building performant apps with the best developer experience.\n\n### Platforms\n\n#### (Postgres) Database\n\n- [Neon](https://neon.tech) – A serverless database platform that provides instant scalability and high performance for your applications, allowing you to focus on building without worrying about infrastructure.\n    - [pg_search](https://www.paradedb.com/blog/introducing_search) – A powerful search extension for PostgreSQL that enables advanced search capabilities using the BM25 algorithm.\n\n#### Deployment\n\n- [Vercel](https://vercel.com/) – Easily preview \u0026 deploy changes with git.\n- [Netlify](https://netlify.com/) – A platform that simplifies the deployment process and provides continuous integration for your projects.\n- [Render](https://render.com/) – A cloud platform that offers instant deployment and automatic scaling for web applications.\n\n### UI\n\n- [Tailwind CSS](https://tailwindcss.com/) – Utility-first CSS framework for rapid UI development.\n\n### Code Quality\n\n- [TypeScript](https://www.typescriptlang.org/) – Static type checker for end-to-end typesafety.\n- [Prettier](https://prettier.io/) – Opinionated code formatter for consistent code style.\n\n## Author\n\n- Rishi Raj Jain ([@rishi_raj_jain_](https://twitter.com/rishi_raj_jain_))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneondatabase%2Fpostgres-open-library-search","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneondatabase%2Fpostgres-open-library-search","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneondatabase%2Fpostgres-open-library-search/lists"}