- Book list for unpublished books
- e.g. Wattpad, 晋江文学城
- Flask
- Jinja
- HTML, CSS, JavaScript
- Bootstrap
- SQLite3
- Login functionality allows user's book list and tastes to remain privacy
- Status with standard options like Finishing, Finishing Soon, Left Extras, Uncompleted & customisable option to type anything user prefers
- Three categories of "Completed", "Unfinished"(i.e. DNF) & "To Be Read" with their respective pages
- Randomly choose a book in one of those categories
- Automatically calculates days taken to read the book (days between addition of previous book to current addition)
- Filters to check for existence of genres, notes, or series
- Timeline views of books added
- Specific year: books added to 1 of the above categories in specified year
- Recents: books added today, this week or this month
- Search function that returns books (even if complete name is not entered)
- Convenient switching function from "Unfinished" & "To Be Read" to "Completed" and each other
- Easily add 1 to number of times reread
- Filter by language
- Input to set number of rereads
- Link to book website (e.g. Wattpad, 晋江文学城)
- Automatically retrieve status of book
- Prompt for reviews when switched to "Completed"
- Estimated time of completion for book (data analytics)
- Show periods of times where some genres are preferred (clustering)
- Tags that can be used as reusable notes (e.g. #nice) or standard genres (e.g. #fiction)
- Symbol to represent anticipated book (e.g. ✔️)
- Number to represent series (for unnamed book series)
- Edit book name & other fields by clicking on them in the list view (respective pages)
- Clone repository/Download zip file

- Open folder in VS Code
- Run the below commands in VS Code's terminal
export FLASK_APP=app.py
export FLASK_DEBUG=1
flask runDisclaimer: Cannot choose password if on Safari
- Watch CS50.mp4