Can I code this? A Citation and Bibliography Manager
Storing sources and formatting them into a citation style is mostly well-specified templating work — citation formats are documented standards, not a research problem.
Build it
Effort: a weekendRunning cost: $0/mo to start
Why CanICodeThis says Build it
Storing a source's author, title, year, and publisher is ordinary CRUD
Formatting a stored source into APA, MLA, or Chicago style is templating against documented, published rules
Generating a bibliography page from your saved sources is straightforward list rendering
The parts that'll cause problems
Auto-detecting citation details from a pasted URL or DOI needs a metadata-lookup API rather than manual entry
A browser extension for one-click saving while reading is a real, separate piece of platform work
Supporting dozens of niche citation styles beyond the common few is genuine long-tail content work
How I'd build this
frontend
Astro or Next.js
database
Turso (SQLite)
hosting
Cloudflare Pages
MVP scope
Manually add sources with author, title, year, publisher
Format into APA, MLA, or Chicago style
Generate a bibliography page from saved sources
Postpone to v2
Auto-lookup from a pasted URL or DOI
A browser extension for one-click saving
Additional niche citation styles
What it actually costs to build
AI agent — with a subscription (Claude Pro/Max, Cursor, etc.)
$0 marginal
AI agent — pay-per-use API, no subscription
$43–$86 one-time
Hosting, once it's running
$0/mo (free tier)
Domain name, if you want your own
~$12/yr
The build prompt
Genuinely one of the simpler builds in this library:
1. Manually add sources with author, title, year, and publisher — ordinary CRUD.
2. Format entries into APA, MLA, or Chicago style using documented formatting rules for each — this is templating against a known spec, not something to guess at.
3. Generate a bibliography page listing all saved sources in the chosen style.
That's a real, complete citation manager for manually-entered sources. Out of scope: auto-lookup from a pasted URL or DOI, which needs a real metadata-lookup API integration (CrossRef or a similar service), and a browser extension for one-click saving, real, separate platform work beyond the core manager.