Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ecthiender/birdism
Application to help identify birds and more
https://github.com/ecthiender/birdism
bird bird-watching ebird haskell nature species wildlife
Last synced: 5 days ago
JSON representation
Application to help identify birds and more
- Host: GitHub
- URL: https://github.com/ecthiender/birdism
- Owner: ecthiender
- License: bsd-3-clause
- Created: 2020-05-28T06:55:58.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-02-26T17:04:57.000Z (almost 2 years ago)
- Last Synced: 2024-10-28T17:20:10.809Z (about 2 months ago)
- Topics: bird, bird-watching, ebird, haskell, nature, species, wildlife
- Language: Haskell
- Homepage: https://birdism.herokuapp.com
- Size: 1.22 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Birdism
Portal for helping bird identification and more. This application helps in narrowing down
identification of a bird.Often is the case when you have identified the family of the bird, but unable to conclusively
identify the exact species. In that case, you frantically search for different species of that
family and looking at their photographs.This application simply does it for you!
Enter a family name (flycatcher, eagle, ducks) and the region name - and this
application will list all the species of that family available in that region,
with multiple photographs. Helping you to identify your bird.# How it works
This application uses the eBird API to fetch species list of a region, and its
taxonomy database to filter based on the family. Then it takes those common name
of those species and does a Flickr search for photos, and displays them to you!# Development
The backend is in Haskell (code resides in the `server` directory).The frontend is planned in HyperApp. Right now its implemented in mithril.js (code resides in the `app` directory).
# License
BSD3 license. See LICENSE file.# Contributing
Submit an issue or a pull request.# To deploy
- Run `make image` to build the actual image. Then run `make push` to publish it.
- See if you're heroku CLI and all is setup properly
- Update `Dockerfile.heroku` to adjust the version accordingly
- Commit and run `git push heroku master`