A personal challenge to ship 30 fully shippable side projects. No fixed deadline — each project gets however long it needs.
Pace. Unlimited time per project. Projects can run in parallel etc.
Done means: Minimally a README and project repo featuring the fully functional project, and said project must be able to be run locally. Best case would be a demo video, and/or an accessible URL to test it.
No near-duplicates. Two projects count as being too similar if they tackle the same problem with different tech stacks, or are design in such a way where one is only an extension or update of another.
Stack policy: showcase range. Deliberately vary languages/frameworks/platforms across projects rather than settling into one stack. That being said, repeated stacks are still alright if they are genuinely doing different things.
Goal. 30 discrete, complete, presentable projects as a portfolio signal. Showcasing breadth and variety over depth on any single one.
Each project lives in its own GitHub repo (named ship30-NN-name, tagged with the ship30 topic) and is pulled into this repo as a git submodule, so the whole challenge is browsable as one tree without losing each project's standalone history.
To add a shipped/in-progress project:
git submodule add <repo-url> projects/NN-name
Progress is tracked in PROJECTS.md.