पाठ 17 / 25

A README That Sells a Project

Problem, demo, how to run, decisions.

Answer the reviewer's questions in order

A reviewer opening your repository wants to know, quickly: What is this and what problem does it solve? Does it work? How is it built? Could I run it? A good README answers in that order: a one-line description, a short problem statement, a demo link and screenshots or a short GIF, key features, the tech stack, how to run it locally (exact steps, environment variables with example values, seed data), how to run tests, technical decisions and trade-offs, known limitations and next steps. Write it for a busy reader: headings, short paragraphs and working commands. Credit tutorials, templates or libraries you built on.

A project README template

Fictional project; adapt headings to your work.

# shiplog

A self-hosted changelog service for small teams: write release notes once,
publish them to a web page and an RSS feed.

[Live demo](https://shiplog-demo.example.dev) (test login: demo / demo-password)

![Release notes page](docs/screenshot-release-page.png)

## Why
Our fictional three-person team posted release notes in chat, where they got lost.

## Features
- Markdown release notes with draft and publish states
- Public page and RSS feed per project
- Role-based access: owner, editor, viewer

## Tech stack
Java 21, Spring Boot, PostgreSQL, Flyway, Thymeleaf, Docker, GitHub Actions

## Run locally
```bash
cp .env.example .env        # set DB_URL, DB_USER, DB_PASSWORD
docker compose up -d db
./gradlew bootRun
# open http://localhost:8080
```

## Tests
```bash
./gradlew test
```

## Design decisions
- Server-rendered pages instead of a SPA: simpler, fast enough for this use.
- Flyway migrations so schema changes are reviewed like code.

## Limitations and next steps
- No email notifications yet
- Search is a simple SQL LIKE; would move to full-text search

## Credits
Layout based on an open source CSS template (link), MIT licensed.

Test your own instructions

Clone the repository into a fresh folder or a clean environment and follow your README exactly. Fix every step that does not work as written.

त्वरित जाँच: Which README section most directly helps a reviewer check that the project works?

  • A paragraph about your favourite editor
  • A long list of every library version
  • A live demo link with screenshots and exact run instructions
  • A section of inspirational quotes
Answer

A live demo link with screenshots and exact run instructions — Show it works, and show how to run it.