Skip to content

InaBlack/bookworld-library-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📚 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

▶️ Ejecución del Proyecto | How to Run the Project 🇪🇸 Pasos

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

About

Desktop library management system built with C# and .NET using layered architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages