Skip to content

Conversation

@admito88
Copy link
Collaborator

@admito88 admito88 commented Dec 16, 2025

Server Inventory Management System Implementation
Complete implementation of a containerized server inventory management system with REST API, CLI interface, and PostgreSQL database.

What's Implemented
FastAPI REST API - CRUD operations for server management with validation
CLI Interface - Command-line tool with rich formatting and error handling
PostgreSQL Integration - Database layer with proper schema and constraints
Docker Deployment - Complete containerized stack with docker-compose
Comprehensive Testing - Unit, property-based, and integration tests using pytest and Hypothesis
Key Features
Server CRUD operations with hostname/IP uniqueness validation
Health check endpoint with database status
Interactive API documentation (Swagger UI)
Dual CLI options (Python + Bash script)
Property-based testing for edge case coverage
Production-ready Docker deployment

Quick Start

Start with Docker

docker compose up -d

Test API

curl http://localhost:8000/health

Use CLI

docker compose run --rm cli python -m src.cli.main server list

Tech Stack: FastAPI, PostgreSQL, Docker, pytest, Hypothesis, Click

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants