This folder contains everything a candidate needs to complete an interview task.
Tech stack: Next.js 15 (App Router, React Server Components) React 19 TypeScript Tailwind CSS 3 Supabase
Structure:
contrib/
├─ README.md # you are here
├─ template/ # minimal repo candidates will fork
└─ scripts/
└─ verify-contrib.sh # maintainer helper to check a submission
Read template/README.md for the instructions you will send to candidates.
contrib/
├─ README.md # this guide
├─ template/ # minimal project template for contributors
│ ├─ src/
│ │ ├─ lib/
│ │ │ └─ sampleService.ts
│ │ └─ app/api/sample/route.ts
│ ├─ tests/
│ │ └─ sample.test.ts
│ ├─ package.json # locked dependency versions
│ ├─ tsconfig.json
│ └─ .eslintrc.json
└─ scripts/
└─ verify-contrib.sh # one-liner acceptance script for maintainers
- A contributor forks the
template/repo (or clicks Use this template on GitHub). - They implement their feature following
template/README.mdand make surepnpm lint && pnpm testare both green. - They generate a
patch.diffor simply share the repository URL in the designated Issue. - You run
scripts/verify-contrib.sh <repo-url>to clone the repo and execute the automated checks offline. - If it passes and looks valuable, you manually cherry-pick / copy the code into the main code-base.
Important: everything lives under the
contrib/sub-directory