Skip to content

PhoebeY05/Reading-Records

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reading Records

Description

  • Book list for unpublished books
    • e.g. Wattpad, 晋江文学城

Technologies Used:

  1. Flask
  2. Jinja
  3. HTML, CSS, JavaScript
  4. Bootstrap
  5. SQLite3

Features:

  1. Login functionality allows user's book list and tastes to remain privacy
  2. Status with standard options like Finishing, Finishing Soon, Left Extras, Uncompleted & customisable option to type anything user prefers
  3. Three categories of "Completed", "Unfinished"(i.e. DNF) & "To Be Read" with their respective pages
  4. Randomly choose a book in one of those categories
  5. Automatically calculates days taken to read the book (days between addition of previous book to current addition)
  6. Filters to check for existence of genres, notes, or series
  7. 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
  8. Search function that returns books (even if complete name is not entered)
  9. Convenient switching function from "Unfinished" & "To Be Read" to "Completed" and each other
  10. Easily add 1 to number of times reread

Possible Improvements:

  • 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)

How to visit?

localhost

  1. Clone repository/Download zip file image
  2. Open folder in VS Code
  3. Run the below commands in VS Code's terminal
export FLASK_APP=app.py
export FLASK_DEBUG=1
flask run

Online

  1. Go to https://phoebe05.pythonanywhere.com/

Disclaimer: Cannot choose password if on Safari

How to use?

  • Watch CS50.mp4

About

A book list to keep track of unpublished books (e.g. Wattpad stories)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages