Skip to content

Latest commit

 

History

History
72 lines (54 loc) · 2.76 KB

File metadata and controls

72 lines (54 loc) · 2.76 KB

MakerBench Roadmap

This roadmap reflects the codebase status as of May 2026.

Completed

Backend foundation

  • Tool submission endpoint (POST /api/tools)
  • Tool listing endpoint (GET /api/tools)
  • Tool search endpoint (GET /api/tools/search)
  • Tag listing endpoint (GET /api/tools/tags)
  • Public resources endpoints (GET /api/resources, GET /api/resources/search)
  • Personal library endpoints (GET /api/library, POST /api/library)
  • Auth identity endpoint (GET /api/auth/whoami)
  • Metadata extraction (Cheerio)
  • Screenshot fallback (Browserless)
  • Screenshot storage (Cloudinary)
  • Supabase Postgres schema + Drizzle migrations + query helpers
  • Valibot validation and structured error handling

Frontend MVP

  • Router, layout, and core pages (/, /tools, /resources, /library, /submit, /about, /privacy)
  • Supabase OAuth sign-in (Google, GitHub) with header auth UI
  • Submission form flow with validation and feedback
  • Tool grid with loading/empty/error states
  • Search and tag filtering with URL-synced state
  • Personal library page (view + add)
  • Core accessibility patterns and e2e coverage
  • Storybook component workshop (colocated stories, shared preview, MSW, Vitest interaction tests)

Storybook (component layer)

  • Storybook 10 + @storybook/react-vite
  • Colocated *.stories.tsx under src/components/
  • Shared preview: app CSS, AuthProvider, BrowserRouter, MSW handlers
  • Vitest browser project for play-function tests (npx vitest --project storybook run)
  • Initial story set: UI primitives, tags, search, forms, tool cards (10 files)
  • Remaining: page-level stories, layout chrome, resource cards, authenticated views

In Progress / Next Logical Milestone

Phase 3: Moderation and publishing loop

Goal: close the loop between pending submissions and public visibility across all moderated content types.

Target outcomes:

  • Add admin API endpoints for a unified review queue covering:
    • Tools (tool_listings)
    • Public resources (public_listings)
    • Stacks (public_stacks)
    • Stack items (public_stack_items)
  • Add admin UI with approve/reject actions for each type
  • Protect admin routes/actions with authentication
  • Add tests for moderation workflows

Tracked in #105 (supersedes #69).

Post-MVP Candidates

  • Algolia-backed search
  • AND/OR toggle for combined title + tag search (see open issue)
  • AI-assisted “find similar” tool discovery
  • Community features (votes/comments/digest)

Notes