Skip to content

rgrove/emergencykitten

gh-pages
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 

Emergency Kitten!

Emergency Kitten shows you a random kitten on every pageview. Because sometimes you just need a kitten.

Kitten Sources

Kittens can come from two places:

  1. A small set of curated kittens that are hard-coded in src/kittens.json.

  2. A Flickr search for interesting CC-licensed or public domain photos tagged with kitten or kittens.

Exactly which place a kitten comes from on any given pageview is completely random. If the Flickr API call fails for any reason, a kitten from the curated set will be used instead.

From time to time you may see a photo that doesn't contain a kitten. This just means someone mistagged it on Flickr. Sorry about that.

Development

To run Emergency Kittens locally, you'll need Node.js and pnpm.

After cloning this repo, use pnpm to install dependencies:

pnpm install

To start a development server, run:

pnpm start

This will start a dev server at http://127.0.0.1:8000 (or the next available port). Open that URL in your browser. You can now edit the files under public/ and src/ and your changes will be built automatically when you reload the page.

Contributing

The best way to contribute is to upload pictures of kittens to Flickr! At this time, we don't need any more curated kittens. If you spot a bug or a broken kitten, please file an issue.

We're not looking for new features or new data sources at this time.