Skip to content

schalkneethling/makerbench-next

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

247 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MakerBench

MakerBench is a curated bookmarking platform for developer and maker tools.

Requirements

  • Node.js 24.x
  • pnpm (unversioned by policy)

Runtime/package manager decision:

  • Netlify Functions run on Node.js, so Bun is intentionally not part of this deployment workflow.

Current Status (February 26, 2026)

Core MVP functionality is implemented:

  • Submit a tool URL with tags
  • Extract metadata (title/description/OG image)
  • Capture screenshot fallback with Browserless when OG image is missing
  • Store fallback screenshots in Cloudinary
  • Persist tools and resources in Supabase Postgres (Drizzle ORM)
  • Browse approved tools and public resources
  • Search approved tools and resources by title and tags
  • Filter by tags with URL-synced state
  • Responsive React UI with routing (/, /submit, /about, /privacy)

Tech Stack

  • React 19 + TypeScript + Vite
  • Netlify Functions
  • Supabase Postgres + Drizzle ORM
  • Valibot validation
  • Browserless (screenshots)
  • Cloudinary (image storage)
  • Vitest + Testing Library + Playwright

Development

pnpm dev
pnpm test
pnpm lint
pnpm lint:css
pnpm typecheck
pnpm build

For full local setup (including Netlify Functions + env configuration), use:

Environment Variables

Copy .env.example to .env and fill values:

  • TURSO_DATABASE_URL
  • TURSO_AUTH_TOKEN
  • CLOUDINARY_CLOUD_NAME
  • CLOUDINARY_API_KEY
  • CLOUDINARY_API_SECRET
  • BROWSERLESS_API_KEY
  • SENTRY_DSN (optional)

Package manager note: this repository pins pnpm via packageManager in package.json so Netlify Corepack resolves the exact pnpm version during builds.

API Endpoints

  • POST /api/bookmarks - submit bookmark (stored as pending)
  • GET /api/bookmarks - list approved bookmarks (paginated)
  • GET /api/bookmarks/search - search/filter approved bookmarks

Issue Tracking

Open backlog is tracked in GitHub Issues: https://github.com/schalkneethling/makerbench-next/issues

Documentation

About

The next iteration of DeveloperToolchest

Topics

Resources

License

Stars

Watchers

Forks

Contributors