A simple, small scale, low volume "library management system" based on GitHub.
Work in progress, contact thomas.amberg@fhnw.ch
- Keep it simple
- Use GitHub features
Entities like items, topics, requests, etc. can be mapped to GitHub features.
A thing to be borrowed by users and lent by admins, respectively — a file in this GitHub repository.
To group items — a hierarchical directory, or a file with links to redirect, in this GitHub repository.
To find items by group or item name — a GitHub search for a full or partial directory or file name.
To borrow this item for n weeks — a new GitHub issue with the item name, user and timestamp.
To list open requests for this item — the list of open GitHub issues filtered by the item name.
Who borrows items — a GitHub user with the right to search and read files, open new issues.
Who lends items — a GitHub user with the right to edit, add new files, label and close issues.
For ready
, out
, due
, late
or closed
requests — by labeling or closing a GitHub issue.
Use the GitHub (file) search, to find an item.
Find an item (file) to check its availability.
Find an item (file) to borrow it (new issue).
Log in to see your requests (issues).
Additional use cases for admins.
See any user's requests (issues).
See all open requests (issues).
Enable Watch > Custom > ☑ Issues.
- Tag a request (issue) with
ready
, once the item is available. - Add comments to reach out to the user, if necesssary.
Tag the request (issue) with out
.
Tag the request (issue) with due
.
Tag the request (issue) with late
.
Tag the request (issue) with lost
.
Close the request (issue).
- Add an item (file) to a topic (directory).
- Add the item to redirecting entries (files).
- Create pre-populated links to check/borrow.
- A GitHub account is required to borrow items.
- All requests, open and closed, are public.
- Rako cases with
- Rotho boxes with
- Parametric boxes.