Personal URL shortening with CouchDB
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
shows move index.html yo shortener Jul 31, 2010
templates
updates
vendor/date
.gitignore
CHANGES.md
LICENSE
README
THANKS.md
rewrites.json
validate_doc_update.js

README

The cool stuff happens in updates/shorten.js and shows/long.js

Create a short:

curl -X POST http://127.0.0.1:5984/io/_design/io/_update/shorten?target=http://zombo.com/

You should see:

  Shortened to yvHa

Get the redirect:

http://127.0.0.1:5984/io/_design/io/_show/long/yvHa

For maximum effect, deploy behind an HTTP proxy that aliases / to 
http://127.0.0.1:5984/io/_design/io/_show/long/

--

Go to http://127.0.0.1:5984/io/_design/io/_list/index/shorts to see a list of
all shortened URLs.

The list & view that power this make this > 30 LoC, but the updates/shorten.js
and shows/long.js are still tight.