2020-08-02 14:21:43 +00:00
# What is CalibreWebAlternative?
This is a web server to the popular book management application Calibre. We found that the builtin webserver was kinda shit, so we're building our own. (make this friendlier later)
# Features
- navbar with tags, series, authors, etc
- Search by author, identifier, title
- authentication
# Some screenshots
Here's how the various lists look like
![booklist ](./screenshots/booklist.png )
Book detail
![bookdetail ](./screenshots/bookdetail.png )
navbar
![nav ](./screenshots/navbar.png )
Adanced search
![booklist ](./screenshots/search.png )
2020-07-08 02:11:21 +00:00
# requirements
2020-08-02 14:21:43 +00:00
Django 3.0
Calibre 4.13 (I have not tested it with anything else atm, will be resolved later)
2020-07-08 02:11:21 +00:00
# how to use:
2020-08-16 05:11:33 +00:00
1. [Docker setup ](./deployment/instructions.md#user-content-docker-detup )
2. [Non Docker setup ](./deployment/instructions.md#user-content-non-docker-detup )
2020-07-17 04:39:00 +00:00
2020-08-02 14:54:47 +00:00
# Ignore pretty much everything below if you're not working on the project
2020-07-17 04:39:00 +00:00
# Profiling
To do profiling, you have to create some dummy users
Unbakify a file `./loadtesting/dummyusers.json.bak` and fill in the credentials for the dummy users
While django is running, open another shell and cd to `./loadtesting` and run `./bench.py`
To have a more interactive session,
comment out
```
run-time = 2m
headless = true
```
in `locust.conf` , and then run `./bench.py`
You can then go to [http://localhost:8089/ ](http://localhost:8089/ ) to see live graphs, tweak the number of users and more.
2020-07-08 02:11:21 +00:00
2020-08-02 14:21:43 +00:00
# Finished Features
2020-07-11 17:56:22 +00:00
- [x] Books
- [x] navbar with tags, series, authors, etc
- [x] Search
- [x] authentication
2020-07-16 16:12:47 +00:00
- [x] Cache
2020-08-02 14:21:43 +00:00
- [x] logging
- [x] deploy instructions
2020-07-11 17:56:22 +00:00
2020-08-02 14:21:43 +00:00
# TODO ROADMAP
2020-07-16 16:12:47 +00:00
- [ ] cache with vary headers
- [ ] localisation
2020-08-02 14:21:43 +00:00
- [ ] Beautifying template (only works well on 720p, no other viewports)
2020-08-16 05:11:33 +00:00
- [ ] Setup email functionality (atm, there's only a dummy one, and you can't reset passwords)
- [ ] isolate the styling and templates, so we can swap them out by just swapping directory content
2020-07-17 04:39:00 +00:00
2020-08-02 14:21:43 +00:00
2020-07-16 16:12:47 +00:00
2020-07-11 17:56:22 +00:00