TanStack Start frontend hosted on Vercel with Convex as the realtime backend.
- TanStack Start
- Convex
- React Query
- Vercel deployment target
- Install dependencies:
npm install- Create or connect a Convex project:
npx convex dev- Start the app:
npm run devConvex injects VITE_CONVEX_URL during local setup. For hosted environments, set the same value in Vercel.
For LinkedIn enrichment, also set these Convex server env vars:
BLAXEL_AGENT_URLBLAXEL_AGENT_TOKENBLAXEL_WORKSPACE(optional when your agent URL already encodes the workspace)
- Create a temporary room with a 6-character code.
- Join with name + LinkedIn URL.
- Enrich LinkedIn URLs asynchronously into profile cards with photo, headline, and AI summary.
- Reuse cached LinkedIn profile data across rooms for 7 days.
- See room membership update in realtime.
- Remove your own membership from the current browser session.
- Block joins after expiry and purge stale rooms later.
The Blaxel-hosted summarizer agent lives in linkedin-summarizer/.
Local workflow:
- Install the package-local dependencies in
linkedin-summarizer/. - Run
npm testinsidelinkedin-summarizer/. - Run
bl serve --hotreloadinsidelinkedin-summarizer/. - Deploy from that directory with
bl deploy.