API service for library management written on DRF
- JWT authenticated
- CRUD functionality for Books Service
- CRUD for Users Service
- Telegram notification!
- Notification for admin about new borrowing or new payment paid
- Executes everyday tasks for monitoring overdue borrowings.
- Return book functionality
- Automatically create a fine payment if the user returned a book after the expected return date.
- Documentation is located at /api/doc/swagger/
Install PostgreSQL and create DB
- Clone the repository:
git clone https://github.com/your-username/library-project
- Change to the project's directory:
cd library-project
- Сopy .env_sample file with your examples of env variables to your .env file
don't forget to create your Stripe account and get your bot token in BotFather
- Once you're in the desired directory, run the following command to create a virtual environment:
python -m venv venv
- Activate the virtual environment:
On macOS and Linux:
source venv/bin/activate
On Windows:
venv\Scripts\activate
- Install the dependencies
pip install -r requirements.txt
- Set up the database:
Run the migrations
python manage.py migrate
- Start the development server
python manage.py runserver
- Access the website locally at http://localhost:8000.
Docker should be installed
docker-compose build
docker-compose up
- get access token via /api/user/token/ by
email = [email protected]
password = user123123
or register your own user via /api/users/ and get an access token