The Big Library Project is a Python-based application designed to manage real-life library systems. It is a long-term project developed to deepen my skills in Python, software design, and building maintainable, production-oriented applications.
The project focuses on clean architecture, modular design, and test-driven development principles, with an emphasis on writing readable, scalable, and well-structured code.
The software is developed with real users in mind and follows real-world constraints. Initially, it targets a specific group of users and is designed to be adaptable to company standards and enterprise environments. In parallel, the project is also developed independently as a standalone product.
- Early-stage development
- Running in a development environment
- Core modules designed and structured
- Python
- Unit testing (
unittest) - Git & GitHub
- Obsidian (technical documentation and design notes)
- Modular architecture
- Separation of concerns
- Testable and maintainable code
- Incremental development
- Full implementation of core features
- Comprehensive unit test coverage
- Graphical user interface (GUI)
- Security and access control mechanisms