Capstone 17 · Independent

The Contribution

Everything else here is code you own, where you set the standards. This is the opposite, and it demonstrates something no personal project can: that you can read an unfamiliar codebase, work within conventions you did not choose, and take review from a stranger without it going badly. Find a project you actually use. Read its contributing guide properly. Start by reproducing an open issue and commenting what you found, which is a genuine contribution and how maintainers learn your name. Then fix something small: documentation that is wrong, a test that is missing, an error message that is unhelpful. Then take on something real. Discuss the approach in the issue before writing the code, because a pull request nobody agreed to is usually a wasted week. Keep it small, explain what and why, and respond to review by changing the code rather than defending it. It may not be merged. Maintainers are busy and priorities change. Document the attempt honestly either way: what you tried, what the feedback was, what you learned. That is still worth showing.

Concepts used

Reading unfamiliar codeWorking to conventionsCommunicationCode reviewGit in a shared repositoryPersistence

Your dataset

Not applicable. The project is somebody else's.

Milestones

1Choose a project you genuinely use, and read its contributing guide and code of conduct.
2Get it running locally, and write down every step the documentation was missing.
3Reproduce an open issue and comment with what you found.
4Make one small uncontroversial contribution: documentation, a test, a clearer message.
5Find a real issue, and agree the approach in the issue thread before writing code.
6Open a small, well-described pull request that follows the project's conventions.
7Respond to review by changing the code, and ask when feedback is unclear.
8Write it up: what you contributed, what the review taught you, and what you would do differently.

Your workspace

Build the full project here. Work through the milestones in order, in both languages.

SANKOFA SANDBOX
loading editor…
Your turn → Build it in Python first, then rebuild it in JavaScript. The logic transfers, only the syntax changes.
← All projects