Write an application that helps us manage the books in the Iron Yard lending library
- Have user accounts, with different roles for students and staff
- Staff can manage (general CRUD) books
- Anyone can check out a book, and are given a due date for when to return it
- When looking at a book, anyone can see who has it checked out currently (if anyone)
- Staff can see the full checkout history of a book
in roughly decreasing priority order:
- Users are sent an email reminding them that a book is due back soon
- Users can sign up with their gmail account
- Users that have a
@theironyard.com
account are automatically made staff - Allow for this app managing multiple campuses - books and staff are all location specific (but maybe with a provision for inter-library loans requests?)
- When books are added, pull descriptions / reviews from e.g. Amazon
- Allow users to reserve books, and be notified when they are returned
- Have the due reminder email mention the next reservation if there is one
- Allow users to request books for purchase, and notify staff on requests
- Notify users via Slack when books are due back or available
- Allow users to check books out and in by talking to the bot