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