A modern and efficient library management system to streamline book inventory, borrowing, payments, and notifications.
-
Python 3 must be installed.
-
Install Docker if it's not already installed. You can download it here.
-
Create
.env
file using.env.example
:- don't change
POSTGRES_HOST
or at least make sure to have it the same as related docker container name.
- don't change
-
Clone repository and open folder in terminal:
git clone https://github.com/eduardhabryd/drf-library-project.git
cd drf-library-project
- Set up telegram bot. Instructions are here.
Run the following command to build and start the Docker containers:
docker-compose up --build
Access the application at http://localhost:8000 (or another custom host you use) in your web browser.
- Web-Based: Access the library service through an API interface.
- Manage Books Inventory: CRUD operations for books, including inventory management.
- Manage Books Borrowing: Borrow and return books with ease.
- User Management: Register, authenticate, and manage user profiles.
- Display Notifications: Get notifications about new borrowings, overdue books, and successful payments.
- Handle Payments: Make payments for book borrowings using Stripe integration.
- Automated Overdue Notifications: A daily task to notify users about overdue book returns.
- Telegram Notifications: Receive notifications via Telegram chat for borrowing and overdue reminders.
Here are some screenshots from the Library Service Project:
Book Page:
User Profile:
Borrowing and Payment:
Telegram Notifications: