M1 — Foundations
Establish a production-quality base: responsive landing page, authentication, and design system. Users can sign in with GitHub and navigate a cohesive UI. Deliverables: Landing, NextAuth + GitHub with session persistence, header/footer, shadcn theming, dark mode. Acceptance: CI/b…
M2 — Dashboard & Repo Eligibility
Introduce a Vercel-like dashboard and a gated repo selection flow that validates standard Hardhat structure via GitHub API before proceeding. Deliverables: Dashboard (list view + empty state + “New deployment”), Repo Picker (search/pagination), Eligibility checks (hardhat.config,…
M4 — Sandbox Compile
Run real compiles in a Docker sandbox with security and resource limits. Stream logs and update job status throughout the pipeline. Deliverables: API route (clone → Docker → npm install → hardhat compile), real-time log emission to job_logs, status transitions, outbound network b…
M8 — Human Verification with Self Protocol
Self is a privacy‑first identity protocol that uses zero‑knowledge proofs to verify users are human without revealing personal information. Integrate Self to gate deployments behind a human verification step. Deliverables: Integrate Self SDK in the frontend to request and receive…
M3 — Jobs & Build Logs Plumbing
Lay the groundwork for build observability with a jobs model and structured logs. Frontend polling renders log lines in real time. Deliverables: Supabase tables (jobs, job_logs), Build Logs panel UI (collapsible), polling by jobId. Acceptance: Logs render from mocked backend; sta…
M6 — User-Signed Deployment
Enable user-paid deploys on Celo (Alfajores) using wallet prompts only at the final step, and present a professional success summary. Deliverables: wagmi/ethers deployContract wiring; wallet prompt at Deploy only; success screen with contract address, tx hash, Celoscan links, cop…
M7 — Hardening & UX Polish
Improve resilience, error handling, and experience. Add rate limiting and ensure secrets do not leak into logs; refine states and toasts. Deliverables: Error surfaces (invalid repo, compile errors, constructor mismatch, wrong network, user rejection), rate limiting/abuse guards,…
### M5 — Deploy Configuration UX
Deliver a polished configuration stepper to preview contract details and provide constructor inputs with strong validation. Deliverables: Contract name preview + manual override; constructor form (string, uint256, address); stepper (Validate → Build → Deploy → Done); mobile stick…
Proof of Ship - Season 10
I am applying to participate in the Proof of Ship - Season 10