E-Book Reader - Demo
A Vue.js Book Reader project
A Vue.js-based e-publishing reader for books, comics, brochures, posters, and more. This project has been in production for over 5 years without any maintenance, showcasing its robustness and reliability.
- Customizable UI for various reading materials
- Multiple themes and font settings for an optimal user experience
- Offline capabilities with PWA support
- Frontend: Vue.js, Vuex, SCSS
- Backend: Django
More than 5 Years in Production: The project has been running flawlessly since its deployment, handling millions of content displays without requiring maintenance.
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
For detailed explanation on how things work, check out the guide and docs for vue-loader.
To work on ms templates, execute npm run watch_ms
. This is currently only operational for the readertemplate.mustache
file.
Using an instance where the profile tc-user
is authorized to access the ingest-pwa-assets bucket on TextCafe AWS. If the default profile has access, you can omit --profile tc-user
.
aws s3 cp static/style.sass s3://ingest-pwa-assets/pwa_starter/static/style.sass --profile tc-user
aws s3 sync example-templates/pwa_reader_templates_ms/ s3://ingest-pwa-assets/pwa_reader_templates_ms/ --profile tc-user
Manually upload the files using the AWS Console:
Please keep in mind that only the Sass file and the MS templates files are being tracked. Other files in static are not tracked.