GithubHelp home page GithubHelp logo

jordanhatch / anthology Goto Github PK

View Code? Open in Web Editor NEW
6.0 4.0 9.0 869 KB

An easier way to keep track of your office bookshelf.

License: MIT License

Ruby 57.32% JavaScript 16.23% CSS 13.44% HTML 13.01%

anthology's Introduction

Anthology Build Status

An easier way to keep track of the books on your office bookshelf.

  • Uses GitHub authentication for your organisation
  • Keeps track of multiple copies of each book
  • Looks up book details from Google Books and Openlibrary based on the ISBN

Getting started

bundle install
bundle exec unicorn -p 5000

If you're in the development or test environments, OmniAuth's developer strategy is available, and selected by default. This allows you to authenticate without using GitHub by providing details for a stub user. If configuration for GitHub is present, Anthology will default to using authentication with GitHub instead.

Configuration

The app is configured with a collection of environment variables:

  • LIBRARY_TITLE - name of the library, displayed throughout the app
  • GITHUB_CLIENT_ID
  • GITHUB_CLIENT_SECRET
  • GITHUB_ORG - organisation username to restrict access
  • REQUEST_IP - IP address to provide as the requester in calls to the Google Books API (required for Heroku)
  • RAILS_SECRET_TOKEN

If you're using Airbrake or Errbit, you can set the following environment variables:

  • AIRBRAKE_API_KEY
  • AIRBRAKE_HOST

Licence

Anthology is released under the MIT Licence.

anthology's People

Contributors

jordanhatch avatar jabley avatar

Stargazers

Mat avatar  avatar Jonathan Matthews avatar Ben Best avatar Luca Pette avatar Mitch Dempsey avatar

Watchers

 avatar Mat avatar James Cloos avatar  avatar

anthology's Issues

Store digital books

Possibly out of scope for this project, but I thought it was interesting enough to have an issue.

Anthology is great for keeping track of the physical office bookshelf, but these days not all books are available on paper.

It would be awesome if Anthology could store a digital book in multiple formats so that everyone who can authenticate can see what digital books are available and download them to read.

I'm not sure how this would work from a licensing perspective for all books, but that doesn't seem like a reason not to implement the feature.

CSV export?

Hi Jordan!

Just in case you're stuck for things to do, something that would be really useful is a CSV export of all the books and their statuses (on loan, who's borrowed them, ISBN, etc).

Maybe you'll get to this before I have time to? ๐Ÿ˜‡

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.