Skip to content

kadedipe/PraxaApp

 
 

Repository files navigation

🚗 Parking Management System - Refactored

A comprehensive refactoring of a parking lot management system using software design patterns and clean architecture principles.

📋 Project Overview

This project demonstrates the application of design patterns to refactor an existing codebase, fix anti-patterns, and prepare for scalable microservices architecture.

🏗️ Architecture

Patterns Implemented

  1. Strategy Pattern - Different parking algorithms for different vehicle types
  2. Repository Pattern - Abstract data access from business logic
  3. Domain-Driven Design - Rich domain models with behavior
  4. MVP Pattern - Separated GUI from business logic
  5. Factory Pattern - Centralized object creation

Layered Architecture

UML Diagram Generator for Parking Management System

This script generates various UML diagrams for the Parking Management System.

Installation

  1. Install required Python packages:
pip install -r scripts/requirements-uml.txt

About

App for the LLM-Based Applications Course

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • PowerShell 50.8%
  • Python 22.0%
  • Roff 13.2%
  • C 9.4%
  • Batchfile 4.0%
  • JavaScript 0.6%