Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.
Other

Documentation Overhaul for an Open Source Project

An open source final year project where you improve the documentation of a real, actively maintained project through merged pull requests: a tested quickstart, how-to guides, reference fixes and a troubleshooting page, organised with Diataxis and checked by Vale in CI. Ideal for students aiming at technical writing, developer relations or developer tools.

Difficulty

Intermediate

A small team, or one strong student willing to learn something new.
Effort

6 to 8 weeks · 1 student

Deliverables

8 to ship

3 optional extras

Suggested stack

Markdown or reStructuredTextGit and GitHub or GitLabDocusaurus, MkDocs or SphinxVale prose linterLink checker (lychee or similar)GitHub ActionsDocker for clean-machine testing
A suggestion, not a requirement. Swap anything for what you already know.

What you should ship

  • An audit of the existing docs: every page labelled by Diataxis type (tutorial, how-to, reference, explanation), with gaps and mixed pages listed
  • A short proposal agreed with a maintainer in a public issue before any large writing starts
  • A quickstart tested step by step in a fresh container or virtual machine, with the test script committed
  • At least two how-to guides for tasks users repeatedly ask about in issues, discussions or forums
  • Improvements to at least one reference page, such as configuration options or API parameters, verified with a maintainer
  • A troubleshooting page built from real closed issues, each entry linking to its source
  • A Vale configuration and link check in CI, added only if the maintainers want it
  • Links to your merged pull requests and a before-and-after write-up with the evidence you collected

If you have time left

  • Measure repeated questions in issues about the topics you documented for two months before and after your changes
  • Write a contributing section explaining how to write and test docs for the project
  • Add or improve an OpenAPI description if the project exposes an HTTP API

The problem with documentation in small open source projects

Thousands of useful open source libraries and tools are maintained by one to five volunteers. They write code well and docs last. The result is familiar: a README that stops after installation, configuration options that exist only in the source, and the same three questions asked in the issue tracker every month. New users give up, and maintainers lose hours answering what a page could have answered.

For a student, this is a real problem with a real client. Technical writing, developer relations and developer tools teams hire on evidence, and the strongest evidence is public, reviewed work that a maintainer accepted. A merged docs pull request proves you can learn a technical product, work with engineers, take review and ship.

What already exists and the gap

  • Diataxis is a framework that splits documentation into tutorials, how-to guides, reference and explanation, each with a different job.
  • Vale is an open source prose linter that turns a style guide into checks that run in the editor and in CI.
  • The Good Docs Project publishes templates for common doc types such as quickstarts, how-tos and troubleshooting pages.
  • Write the Docs runs a community and a documentation guide for people learning the craft.

The frameworks and tools exist. What small projects lack is a person with time to apply them carefully, test every command, and get the result merged. That is the gap you fill, and it is also why this counts as a project rather than an essay: the output must survive review by people who know the code better than you.

What you build

You pick an actively maintained project (recent commits, maintainers who reply to issues, real users) whose docs are thin, stale or disorganised. Check its contributing guide and labels such as "documentation" or "good first issue". Smaller projects usually welcome docs help more than very large ones.

Then you work in this order:

  1. Use the product as a new user and write down every place the current docs let you down.
  2. Audit every page by Diataxis type, noting pages that mix types and topics that are missing.
  3. Propose a first improvement in a public issue and agree scope with a maintainer.
  4. Write and test the quickstart first, then how-to guides for the questions that recur in issues.
  5. Get technical review, respond to comments quickly and politely.
  6. Automate with Vale and a link checker in CI, only if maintainers want it.
  7. Write it up as a portfolio page with the before state, what changed, why, and links to merged work.

The technically interesting part

Two things make this more than writing.

First, tested instructions. Every command in your quickstart should run in a script inside a clean container, so you can prove the page works on a fresh machine and rerun it when the project releases. Treat docs like code: a failing step is a bug.

Second, evidence-driven information architecture. Mine the issue tracker and discussions for repeated questions, cluster them, and let that list decide which how-tos and troubleshooting entries you write. Show your supervisor the cluster table and how each page maps to it. That is the same reasoning docs teams at developer-tools companies use when they prioritise from support tickets.

How to evaluate it

  • Merged work: number of pull requests merged and the review comments you addressed.
  • Quickstart success: ask 5 people who have never used the project to follow your quickstart without help; record completion rate and time, before and after if the old version exists.
  • Lint and links: zero broken links and zero Vale errors on the pages you touched.
  • Question volume: where possible, count issues on your documented topics in the months before and after.

Suggested plan

  1. Week 1: shortlist three projects, read contributing guides, pick one with responsive maintainers.
  2. Week 2: use the product, audit the docs, open the proposal issue.
  3. Weeks 3 to 4: tested quickstart and first pull request.
  4. Weeks 5 to 6: how-to guides, reference fixes, troubleshooting page.
  5. Weeks 7 to 8: CI checks if welcome, user test, portfolio write-up.

Path to a product

This is a career project first. The realistic "product" is you: a technical writer or developer advocate with public, reviewed work. Paid open source programmes such as Outreachy include documentation projects, and startups that sell developer tools often hire freelance writers for quickstarts and API guides. After two or three case studies like this, a small docs consulting practice for early-stage developer tool companies is a reasonable next step.

Scope warning

Do not attempt a full rewrite of a large project's docs or a site migration nobody asked for. Do not open many tiny pull requests to inflate your contribution count. Do not paste AI-generated text you have not tested and checked; maintainers notice and it damages trust. Respect the project's code of conduct at every step.

Learn what you need on Sefism

Get help with this idea

Choosing the right project is most of the battle, and a mentor can help you judge whether maintainers are responsive and the scope is realistic for your timeline. Tauseef can also help you design the user test and shape the write-up so it reads well to hiring managers. If you are new here, create a free account first.

Ideas and guidance, not finished projects

These are project ideas and scoping guidance, published free for students to use as a starting point. I do not build, write, or sell final-year projects, and I do not complete coursework for anyone. Take an idea, make it yours, and build it.

Not sure this one fits you?

I help students pick an idea that matches their skills and their deadline, then scope it down until it is finishable. Guidance only, never done for you.

Discuss this idea
Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.