58 | 59 |
60 |├── .gitignore ├── LICENSE ├── README.md ├── accounts ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ └── __init__.py ├── models.py ├── templates │ ├── registration │ │ └── login.html │ └── signup.html ├── templatetags │ ├── __init__.py │ └── tags.py ├── tests.py └── views.py ├── api ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ └── __init__.py ├── models.py ├── serializers.py ├── tests.py ├── urls.py └── views.py ├── books_and_chapters ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_auto_20181008_1420.py │ ├── 0003_auto_20181010_1646.py │ ├── 0004_book_slug.py │ ├── 0005_auto_20181015_1701.py │ ├── 0006_auto_20181021_0222.py │ └── __init__.py ├── models.py ├── quotes_dump.pckl ├── static │ ├── css │ │ └── b4_sidebar.css │ ├── images │ │ ├── bookworm.png │ │ ├── logomark.png │ │ └── logomarkv2.ico │ └── js │ │ └── b4_sidebar.js ├── summarize.py ├── templates │ ├── base.html │ ├── book_detail.html │ ├── books.html │ ├── messages.html │ ├── modals │ │ ├── book_detail_edit_modal.html │ │ └── chapter_edit_modal.html │ ├── navbar.html │ └── registration_base.html ├── templatetags │ └── active.py ├── tests.py ├── urls.py └── views.py ├── django_bookworm ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py ├── logo ├── bookworm.png ├── logomark.png ├── logomark.svg ├── logomarkv2.png ├── vertical.png └── vertical.svg ├── manage.py ├── prerequisites.py ├── requirements.txt └── result.gif /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | MANIFEST 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | .pytest_cache/ 49 | 50 | # Translations 51 | *.mo 52 | *.pot 53 | 54 | # Django stuff: 55 | *.log 56 | local_settings.py 57 | db.sqlite3 58 | 59 | # Flask stuff: 60 | instance/ 61 | .webassets-cache 62 | 63 | # Scrapy stuff: 64 | .scrapy 65 | 66 | # Sphinx documentation 67 | docs/_build/ 68 | 69 | # PyBuilder 70 | target/ 71 | 72 | # Jupyter Notebook 73 | .ipynb_checkpoints 74 | 75 | # pyenv 76 | .python-version 77 | 78 | # celery beat schedule file 79 | celerybeat-schedule 80 | 81 | # SageMath parsed files 82 | *.sage.py 83 | 84 | # Environments 85 | .env 86 | .venv 87 | env/ 88 | venv/ 89 | ENV/ 90 | env.bak/ 91 | venv.bak/ 92 | 93 | # Spyder project settings 94 | .spyderproject 95 | .spyproject 96 | 97 | # Rope project settings 98 | .ropeproject 99 | 100 | # mkdocs documentation 101 | /site 102 | 103 | # mypy 104 | .mypy_cache/ 105 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Omkar Pathak 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
58 | 59 |
60 |You read this on: {{ book_detail.book_read_on }}
23 | 24 |75 | Seems like you have just started to read this book. Come on, get a pace 76 | and fill me up 77 |
78 |14 | Hi, welcome to Django Bookworm where you can store all your favorite books and 15 | what all you have learned from them. A simple and fun way to get the summary of 16 | your learning which is easily accessible through the beautiful GUI. 17 |
18 | 19 |20 | You can add a new book to get started from left side menu by clicking on the sign. 21 |
22 |26 |29 |{{ quote.quote }}
27 | 28 |
37 | Total Books
Read
38 |
48 | Total Chapters
Read
49 |
59 | Total Books Read
This Month
60 |