A complete book sharing system for kids.
This project remains on a complete book management system which allows registered users to share them books with each other in a secure environment.
- Built in Python (Django). π
- Authentication access control. π
- Mobile-first front-end oriented. π±
- Cache optimizing and use of indexes to speed up queries. β©
- Google Books API on ISBN code search. π
- Python
- Django
- Docker / Docker-Compose
- Postgres SQL
- Bootstrap
- JavaScript
Book sharing requests are easy to made and provide to users a clear management system to take care of borrowed books.
Authentication system implements a strong password validation and a complete recovery password cycle.
To get it running on a linux server, launch the commands below:
git clone https://github.com/Gabriel-Nunes/little_shelve.git
cd little_shelve/
sudo chmod +x run_dev.sh install.sh
./install.sh
Paste the following content in a file named as ".env" and place it on projects root folder (same as "manage.py").
SECRET_KEY=$DJANGOSECRETKEY
DEBUG=True
PWPOSTGRES=postgres
POSTGRES_NAME=postgres
POSTGRES_USER=postgres
As the system is running in a docker container, you should be included in "docker" group:
sudo usermod -aG docker $USER
Finally, reboot your system, go to the project directory and run:
docker-compose build web (only the 1st time)
./run_dev.sh
Your books sharing system is supposed to be running on 0.0.0.0:8000.