Skip to content

Add the Project Finder widget and point the ChatGPT bot at the live JSON - #10

Merged
hassan1brahim merged 4 commits into
mainfrom
feat/project-finder
Oct 25, 2026
Merged

hassan1brahim merged 4 commits into
mainfrom
feat/project-finder

Conversation

@hassan1brahim

Copy link
Copy Markdown
Collaborator

Makes the chatbot use the project JSON from #9, both on the website and in ChatGPT.

  • chatbot/widget.js: a Project Finder chat widget for pubinv.org. Static, loads from jsDelivr, renders in a shadow DOM so the site's styles can't break it, and reads data/projects.json from GitHub. It asks for skills and interests and recommends only real, open projects.
  • chatbot/recommend.js: the same recommendation rules as pipeline/ranking.py, checked against the shared tests/ranking_cases.json, so the widget and the pipeline can't drift apart.
  • chatbot/gpt/projects-action.yaml + ChatBot_Instructions.md: the ChatGPT bot now reads the live JSON through an Action instead of a pasted list.
  • The workflow runs the widget tests too.
  • docs/wordpress-embed.md: how to embed the widget with a Beaver Builder HTML module. Not embedded on the site yet; that needs your OK.
  • docs/volunteer-form.md: what I could see of Gravity Forms Add a Column to the Google Sheet Project Data #4, and the 3 questions only an Administrator can answer (notification recipients, the confirmation/Calendly redirect, dynamic population with param projects).

Closes #7
Part of #5
Part of #3

@hassan1brahim
hassan1brahim merged commit 6e0aa02 into main Oct 25, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Make the project chatbot use the Project Json

1 participant