Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sunng87/openbirdingmap

eBird location and observation data rendered on OpenStreetMap
https://github.com/sunng87/openbirdingmap

clojure clojurescript ebird openstreetmap

Last synced: 3 days ago
JSON representation

eBird location and observation data rendered on OpenStreetMap

Awesome Lists containing this project

README

        

# OpenBirdingMap

A website to view [ebird data](https://ebird.org).

![screenshot](https://github.com/sunng87/openbirdingmap/raw/main/screenshot.png)

![screenshot](https://github.com/sunng87/openbirdingmap/raw/main/screenshot2.png)

[My own instance](https://obm.sunng.info) serves data of Beijing(CN-11) and
Jiangsu(CN-32).

## Requirement

### Runtime

- java
- mariadb

### Development

- lein
- npm
- babashka

## Build and run

### obmimport

Database migration and import tool.

- build: `lein uberjar`
- run: `java -jar obmimport.jar -d `

### obmserver

API server.

- build: `lein uberjar`
- run: `java -jar obmserver.jar`

A `config.edn` is required for running API server. See `config.edn.sample` for
reference.

### obmweb

The static website

- development: `npx shadow-cljs watch app`
- build: `npm run release`

## Deployment

We use babashka for deployment tasks. Example:

```
bb run deploy:all
```