📚 BookWorld – Sistema de Gestión de Biblioteca 📚 BookWorld – Library Management System 🇪🇸 Descripción del proyecto
BookWorld es un sistema de gestión de bibliotecas de escritorio, desarrollado en C# con .NET, diseñado para administrar usuarios, libros y préstamos de manera estructurada y mantenible. Este proyecto fue desarrollado como parte de mi portafolio académico y profesional, aplicando principios de arquitectura limpia y buenas prácticas de desarrollo de software.
🇺🇸 Project Description
BookWorld is a desktop-based library management system developed in C# with .NET, designed to manage users, books, and loan operations in a clean and maintainable way. This project was created as part of my academic and professional portfolio, applying clean architecture principles and software development best practices.
🧩 Funcionalidades | Features 🇪🇸 Funcionalidades
👤 Gestión de usuarios
📖 Gestión de libros
🔄 Control de préstamos y devoluciones
🧠 Separación de la lógica de negocio por capas
🧪 Pruebas unitarias para la lógica principal
🖥️ Interfaz de escritorio con Windows Forms
🇺🇸 Features
👤 User management
📖 Book management
🔄 Loan and return handling
🧠 Business logic separated by layers
🧪 Unit testing for core logic
🖥️ Desktop interface built with Windows Forms
🏗️ Arquitectura del Proyecto | Project Architecture
El proyecto sigue una arquitectura en capas, separando claramente las responsabilidades:
BookWorld │ ├── BookWorld.App # Capa de presentación (Windows Forms) ├── BookWorld.Domain # Capa de dominio (entidades y reglas de negocio) ├── BookWorld.Infrastructure # Infraestructura (repositorios, seed data) ├── BookWorld.Tests # Pruebas unitarias └── BookWorld.sln # Archivo de solución
This structure improves:
Maintainability
Testability
Scalability
🛠️ Tecnologías Utilizadas | Technologies Used
C#
.NET
Windows Forms
xUnit (Unit Testing)
Git & GitHub
Visual Studio
Clona el repositorio:
git clone https://github.com/InaBlack/bookworld-library-management.git
Abre BookWorld.sln en Visual Studio
Define BookWorld.App como proyecto de inicio
Ejecuta la aplicación
🇺🇸 Steps
Clone the repository:
git clone https://github.com/InaBlack/bookworld-library-management.git
Open BookWorld.sln in Visual Studio
Set BookWorld.App as the startup project
Run the application
🧪 Pruebas | Tests 🇪🇸
El proyecto incluye pruebas unitarias en BookWorld.Tests, enfocadas en validar la lógica de negocio, como la gestión de préstamos.
🇺🇸
The project includes unit tests in BookWorld.Tests, focused on validating business logic such as loan management.
🎯 Propósito | Purpose 🇪🇸
Este proyecto demuestra:
Programación orientada a objetos en C#
Arquitectura en capas y separación de responsabilidades
Uso profesional de Git y GitHub
Desarrollo de aplicaciones de escritorio con .NET
🇺🇸
This project demonstrates:
Object-oriented programming in C#
Layered architecture and separation of concerns
Professional use of Git and GitHub
Desktop application development with .NET
👩💻 Autora | Author
María Ignacia Venegas González Computer Engineering Student | Backend & Desktop Development
🔗 GitHub: https://github.com/InaBlack