REPOSITORY OVERVIEWLive repository statistics
★ 2Stars
⑂ 0Forks
◯ 0Open issues
◉ 2Watchers
45/100
OPENREPOHUB HEALTH SIGNALMixed signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
30 Community adoption25% weight
5 Maintenance state20% weight
100 License clarity10% weight
100 Project information10% weight
35 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
📚 Library Management System (FastAPI)
A simple yet powerful backend API for managing library operations — built with FastAPI and SQLAlchemy.
This system allows adding and managing books, readers, and categories, as well as handling book borrowing and returns.
🚀 Features
-
📘 Books Management
- Add, view, update, delete, and search books
- Track availability (available / borrowed)
-
🗂 Categories
- Create and manage book categories
-
👤 Profiles
- Register and manage library staff and readers
-
🔄 Borrowing System
- Record book borrow and return actions
- Automatically mark books as unavailable when borrowed
🏗️ Tech Stack
| Component | Technology |
|---|
| Framework | FastAPI |
| Database | SQLite (development), PostgreSQL (production) |
| ORM | SQLAlchemy |
| Schema Validation | Pydantic |
| Migrations | Alembic |
| Environment Config | python-dotenv |
| Testing | Pytest |
⚙️ Installation & Setup
- Clone the Repository
git clone https://github.com/CornerMan-Hyacinth/library-management-api.git
cd library-management-api
- Create a Virtual Environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install Dependencies
pip install -r requirements.txt
- Setup Environment Variables
Create a
.env file in the project root:
DATABASE_URL=sqlite:///./library.db
- Run Database Migrations
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
KeyZero is a Python-based tool designed for brute-forcing Bitcoin private keys. It generates random or sequential private keys, computes their corresponding public addresses, and checks these addresses against an offline database or an online API to determine if they hold any Bitcoin balance.
83/100 healthRecently updatedActive repository
PythonAGPL-3.0#address#bitcoin#bitcoin-wallet#brute-force-attacks
⑂ 193 forks◯ 8 issuesUpdated 1 day ago
A Python based parser for Microsoft Access database files
71/100 healthRecently updatedActive repository
PythonApache-2.0
⑂ 20 forks◯ 13 issuesUpdated today
The Earnalotbot is a scaffolding for intermediate/advanced python based developers looking to make trading bots. It comes equipped with basic packages for live-trading, paper-trading, web-scrapping, reinforcement-learning, a database for long-term strategy analysis and much more. Included is an extra app titled 'example_app' - it is a fully functional trading bot and act as an example of how to use and integrate the packages. If you're not careful to customize it to your liking or delete it, it will perform live trades if the TESTING var in .envs is set to 'False'