Skip to content

Commit f5f63ec

Browse files
docs: refresh README (product layout, Upstash stack)
1 parent 5f9d733 commit f5f63ec

File tree

1 file changed

+52
-42
lines changed

1 file changed

+52
-42
lines changed

README.md

Lines changed: 52 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,87 @@
1-
# ☠️ commitmentissues.dev
1+
# Commitment Issues
22

3-
Official death certificates for abandoned GitHub repos.
3+
Official death certificates for abandoned GitHub repositories.
44

5-
**Live demo:** [https://commitmentissues.dev](https://commitmentissues.dev)
6-
7-
Drop a GitHub URL. Get a shareable certificate in seconds.
5+
**Live:** [commitmentissues.dev](https://commitmentissues.dev)
86

97
![MIT License](https://img.shields.io/github/license/dotsystemsdevs/commitmentissues?style=flat-square)
108
![Vercel Deploy](https://img.shields.io/badge/deployed%20on-Vercel-black?style=flat-square&logo=vercel)
119

10+
## What is Commitment Issues?
11+
12+
Paste a public GitHub repository URL and get a shareable **Certificate of Death**: a tongue-in-cheek summary of how “dead” the repo looks, with a score, cause of death, last words, and exportable graphics for social posts. No account required.
13+
14+
## Features
15+
16+
- **Certificate of Death** — A4-style layout with cause, last words, repo age, and derived stats
17+
- **Exports** — Multiple aspect ratios (feed, square, story-style) for common social platforms
18+
- **Mobile share** — Native share uses a tall story-friendly format on small screens to reduce bad crops
19+
- **Hall of Shame** — Curated leaderboard of famously abandoned repositories
20+
- **Recently Buried** — Live feed of the latest public burials (repo, cause, score, time)
21+
22+
## How scoring works (high level)
23+
24+
| Step | What happens |
25+
|------|----------------|
26+
| Input | You provide a public repo URL |
27+
| Data | The app reads public metadata from the GitHub API |
28+
| Score | A death score and narrative (cause, last words) are computed in `src/lib/scoring.ts` |
29+
| Output | You get an on-screen certificate and optional image exports |
30+
31+
Hall of Shame entries are curated for recognizable repos and fast first paint; Recently Buried reflects real recent usage.
32+
1233
## Screenshots
1334

1435
Home:
1536

1637
![Homepage screenshot](docs/screenshots/homepage.png)
1738

18-
Certificate view:
39+
Certificate:
1940

2041
![Certificate screenshot](docs/screenshots/certificate.png)
2142

22-
About page:
43+
About:
2344

2445
![About page screenshot](docs/screenshots/about.png)
2546

26-
## How it works
27-
28-
1. Paste a GitHub repository URL.
29-
2. Fetch public repo metadata from the GitHub API.
30-
3. Calculate a death score and cause-of-death.
31-
4. Generate and export a Certificate of Death.
32-
33-
## Features
34-
35-
- A4-style death certificate with cause, last words, age, and stats
36-
- Multi-format social exports (Instagram 4:5 / square, X, Facebook, Story)
37-
- Native mobile Story/Reel-friendly share (9:16 on mobile)
38-
- Hall of Shame leaderboard of famously abandoned repos
39-
- Recently Buried live feed (latest public burials)
40-
4147
## Privacy
4248

4349
- No login required
4450
- Only public GitHub data is used
45-
- Recently Buried stores the latest public burial entries (repo, cause, score, timestamp)
46-
- Anonymous aggregate analytics are used for product metrics
47-
48-
## Leaderboard data
51+
- Recently Buried stores recent public burial entries (repo, cause, score, timestamp)
52+
- Anonymous aggregate analytics may be used for product metrics
4953

50-
The Hall of Shame list is currently curated for recognizable dead repos and fast first-load UX.
51-
52-
## Stack
54+
## Tech stack
5355

5456
| | |
5557
|---|---|
5658
| Framework | Next.js 14 (App Router) |
57-
| Fonts | UnifrakturMaguntia · Courier Prime · Inter |
58-
| Deploy | Vercel |
59-
| Storage | Vercel KV (usage counters only) |
60-
| Data | GitHub Public API |
59+
| Fonts | UnifrakturMaguntia, Courier Prime, Inter |
60+
| Hosting | Vercel |
61+
| Storage | Upstash Redis (usage counters and recent burials) |
62+
| Data | GitHub public API |
6163

62-
## Run locally
64+
## Getting started
6365

6466
```bash
65-
git clone https://github.com/dotsystemsdevs/commitmentissues
67+
git clone https://github.com/dotsystemsdevs/commitmentissues.git
6668
cd commitmentissues
6769
npm install
6870
npm run dev
6971
```
7072

7173
Open [http://localhost:3000](http://localhost:3000).
7274

73-
Optional: add a `GITHUB_TOKEN` in `.env.local` to raise GitHub API limits.
75+
### Environment
76+
77+
Optional: add a GitHub token to raise API rate limits.
7478

7579
```env
7680
GITHUB_TOKEN=ghp_yourtoken
7781
```
7882

83+
Create a token under GitHub **Settings → Developer settings → Personal access tokens**. Fine-grained tokens work if you limit scope to what this app needs; classic tokens are also fine for local dev.
84+
7985
## Testing
8086

8187
```bash
@@ -85,8 +91,8 @@ npm test
8591
## Contributing
8692

8793
- Read `.github/CONTRIBUTING.md` before opening a PR
88-
- Use the issue templates and PR template
89-
- CI runs lint, tests, and build on `master` PRs
94+
- Use the issue and PR templates
95+
- CI runs lint, tests, and build on pull requests to `master`
9096

9197
## Project structure
9298

@@ -112,12 +118,16 @@ src/
112118
└── types.ts
113119
```
114120

115-
Scoring logic is isolated in `src/lib/scoring.ts` so it is easy to test and iterate.
121+
Scoring logic lives in `src/lib/scoring.ts` so it stays easy to test and change.
116122

117123
## Docs
118124

119125
- Release notes: `docs/releases/`
120-
- Screenshots and GIFs: `docs/screenshots/`
121-
- Naming and structure rules: `docs/repository-conventions.md`
126+
- Screenshots: `docs/screenshots/`
127+
- Repository conventions: `docs/repository-conventions.md`
128+
129+
## License
130+
131+
MIT — see repository license file.
122132

123-
Built by [Dot Systems](https://github.com/dotsystemsdevs)
133+
Built by [Dot Systems](https://github.com/dotsystemsdevs).

0 commit comments

Comments
 (0)