We (@sarnthil and me) wanted a way to organize our (physical) books, so we built this: Ook! https://ook.vizuina.net/
It's a small-scale library thing. Basically a list of most of our books (more about that later), sorted into collections, with minimalistic lending functionality.
The main requirement was that we needed to be able to enter a lot of books, fast, without too much manual work. With the help of a barcode scanner, we entered all books in half an hour or so.
L3viathan
in reply to L3viathan • • •Content warning: Ook, cont.
Tech stack:
- PicoCSS for styling: lets us not worry about style, only having to adjust minor things (if you ignore the bookshelf view)
- HTMX as frontend tech, if you can call it that: It's just really pleasant to develop with.
- Sanic as a web server: it's a fast Flask-like webserver with Rust, by the way.
- SQLite as the database: Quick to develop with, very fast, deployment is dead simple. We will never have a million books.
If you want to take a look: https://github.com/L3viathan/ook2
GitHub - L3viathan/ook2
GitHubL3viathan
in reply to L3viathan • • •Content warning: Ook, cont.
Regarding the "most of our books" part:
Falsehoods Programmers Believe About ISBNs:
- You can look up any ISBN via some free API
- Okay, but you can if you pay for ISBNDB
- A ISBN uniquely identifies a book
- A ISBN uniquely identifies an edition
- A book never has more than one ISBN
- Every book has an ISBN
- ISBNs are never reissued
Coverage differed a lot between languages and publishers (as expected).
wayfinder
in reply to L3viathan • •like this
Kilian Evang, L3viathan and sarnthil like this.