mazdakdev / Bookito

A personal book library | All the books you want in one place

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bookito

Bookito is a web application based on Django and Nuxt.js. which is a portable book library, that you can manage and read all the books you have with variety of supported formats like EPUB and PDF.

it provides you real feel of book reading with a neat page flip animation and the way your books are organized in your library

it can be easily deployed using docker compose and the commands guide below.


Screenshots

screenshot screenshot screenshot


TODO

  • Redesign fronted
  • add epub reader
  • bookmarking option
  • add audio books & podcasts
  • add recommender system
  • add social network
  • add functionality for sharing progress with friends

Tools Used to develope this web-app🎯

HTML Python CSS javascript postgresql nood.js yarn vue.js nuxt.js docker git postman nginx django chrome firefox macos appple vscode tailwind.css djangorest


How to Setup and Deploy ⚡️


Setup Variables in code :

1/3 Config axios url

Location : ( bookitoFronted/nuxt.config.js ~ line 62 ~ 65)

    axios: {
        baseURL: 'http://YOUR-BACKEND-URL-HERE/api/v1/'
    },

2/3 Config images url

Location : (bookitoFronted/plugins/django.js ~ line 4)

    inject('Django', Vue.observable({ url: 'http://YOUR-BACKEND-URL-HERE:8000' }))

3/3 Config env variables

Location : (Create .env in root directory of project)

    POSTGRES_USER=your-database-user
    POSTGRES_PASSWORD=your-database-password
    POSTGRES_DB=your-database-name
    SECRET_KEY="DJANGO SECRET KEY"
    DEBUG=False

Setup

Install Docker From this link

Run with docker-compose

user@host:~$ docker compose up

To show Logs

user@host:~$ docker compose up --build

Contributions :

Feel free to give your opinion and show my issues for my improvement

About

A personal book library | All the books you want in one place

License:MIT License


Languages

Language:Vue 50.8%Language:Python 34.5%Language:CSS 7.9%Language:JavaScript 5.5%Language:Dockerfile 1.1%Language:Shell 0.2%