Skip to content

angularjs/java/mysql(or rds)/S3 machinery to upload and categorize wildlife camera images against species lists. This is commonly used for a Wildlife Picture Index.

License

Notifications You must be signed in to change notification settings

windbender/wildlife-camera-machine

Repository files navigation

wildlife-camera-machine

build status

This project aims to make the categorization and study of wildlife camera pictures fun and easy.

Three easy steps:

  • Upload
  • Categorize
  • Report

Technology

Dropwizard ( https://dropwizard.github.io/dropwizard/ )

AngularJS ( https://angularjs.org/ )

Relational Database (currently mysql, but postgres would also work )

Bootstrap ( http://getbootstrap.com/ )

ToTo ( how to pitch in )

Currently this project needs

  • testing - submit problems to the "issues" part of github.
  • better use of layout/css within bootstrap to up the visual quality. pull requests please!
  • a better name - I purposely made WLCDM as bad as possible so that I'd get something better. and I still haven't. send 'em!
  • If you have experience with wildlife camera arrays/grid and how this data is analyzed, I would love to push in that direction.

QuickStart

install required packages

  • JDK
  • MySQL (or equivalent, I haven't tried postgres, but this project doesn't use anything fancy )
  • an amazon S3 account ( it might start without this, but you won't be able to upload pictures unless you set the "amazon" field to false in the config in which case you get a file system image storage.
  • an SMTP server capable of sending emails.

clone the project:

git clone https://github.com/windbender/wildlife-camera-machine.git

build the project:

mvn clean package

create a database and database user:

create database wlcdm;
create user 'wlcdm'@'localhost' identified by 'supersecret';
grant all on wlcdm.* to 'wlcdm'@'localhost';

setup the config file:

cp serverconfig.example.yml serverconfig.yml
vi serverconfig.yml

Now edit serverconfig.yml. replace all instances of with more appropriate data.

create database tables ( this command uses liquibase to make sure your DB is up to date)

java -jar target/wlcdmsrv.jar  db migrate serverconfig.yml

start server:

java -jar target/wlcdmsrv.jar server serverconfig.yml

and go visit it: http://localhost:8080/

About

angularjs/java/mysql(or rds)/S3 machinery to upload and categorize wildlife camera images against species lists. This is commonly used for a Wildlife Picture Index.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •