GithubHelp home page GithubHelp logo

dellsystem / bookmarker Goto Github PK

View Code? Open in Web Editor NEW
71.0 5.0 1.0 809 KB

A personal project to help me retain information from books

Home Page: http://bookmarker.dellsystem.me

License: MIT License

Python 48.13% JavaScript 3.69% CSS 0.77% HTML 47.41%
goodreads django books literature vocabulary quotes

bookmarker's People

Contributors

dellsystem avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

kznmft

bookmarker's Issues

Markdown extension for internal links

This should be allowed within quotes, comments, definitions, summaries, etc.

Types of internal links:

  • author (a)
  • book (b)
  • section (s)
  • term (t)
  • termoccurrence (o)
  • note (n)

Not yet sure of the syntax - maybe classic Wikilinks (like [a:David Foster Wallace])? make sure it doesn't conflict with raw text

Eventually it should be possible to see all of the notes, terms, etc that linked to a certain book/author/etc

Improve author page

Make it easier to view all sections, notes, and termoccurrences for a given author (not just books)

Add multi-user support

with the ability to set visibility of notes in general, and of certain notes (like with youtube videos)

Consider allowing multiple authors

For terms, notes, and sections.

For terms and notes, there should be an option to inherit the author(s) from the section, or book, if there are no sections. (Think about how to pair this with multi-author books due to translations or introductions.)

Better section listing

Either create a new page or fill in the existing template with:

  • Rating (out of 5 stars? optional)
  • A truncated summary
  • Author? (Useful for books containing works by multiple authors. That requires a structural change though)

New field type for page numbers

Used for sorting terms/notes. Integers need to be sorted correctly, and so do Roman numerals and any other page numbers that might be used.

Necessary if I want, say, the section page to contain notes and terms in order of appearance. Also for catching mistakes when entering page numbers (i.e., if the just-entered page number is less than the previously-entered page; not always an error, but often so).

Need to think about whether or not this is actually necessary or if timestamp is a sufficient proxy.

EDIT: Oh yeah. I needed this for determining the section from the page number. So it is necessary, if I ever want to be able to accomplish #13.

Create superclass for TermOccurrence, Note

Can abstract away section logic (and more). I know there was a specific annoyance that prompted this but I can't remember it at the moment. I'm sure I'll think of it eventually.

Go through Kindle books

Especially all the Verso books I've recently read. Add terms, notes, summaries (some books will have already been highlighted).

Fill in existing sections

I can close this as soon as I get the number of books w/ unfilled sections down to 0 (however briefly, as long as I don't cheat).

Once all page numbers are filled in, set the first_page field to mandatory (and make it a PageNumberField)

Add author field to Section model

Useful when a book is a collection of essays by different authors.

If a section is by the same author as the rest of the book, or if there are multiple listed authors, leave it empty.

Better progress indicator on homepage

Need a more visual, colourful indication of how many books I have yet to go through.

Also consider merging completed_notes and completed_terms once I've finished it for the initial batch of books, since ideally, it'll all be done in one go going forward.

Deploy it

Probably just on my Digital Ocean box, unless I can find a cheap alternative.

Make sure it gets backed up!

Redesign homepage

As I add more books, it'll just get more and more cluttered.

Need to think of a better paradigm based on the way I want to use it in the future. Maybe involving a separate books page? (Once search is complete.)

Search bar in header

  • Books (title, authors, summary)
  • Notes (subjects, quotes, text)
  • Terms (term, definition, quote, comment)
  • Sections (title, summary)

Create umbrella organisation

(Need to figure out a name for it first)

Something to encompass this project as well as a few other reading-related app ideas (most of which will have goodreads integration):

  • Bibliography or mentioned book tracking (similar to Goodreads lists but more suited for the purpose)
  • A WorldCat/GoodReads mashup that lets you see which libraries (among those you've selected) contain books in your to-read shelf

Improve view_term layout

Looks kind of cluttered now that we have more fields for TermOccurrences. Should look more consistent with the rest of the app.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.