{"id":14986214,"url":"https://github.com/tomiban/hotel-management-system-tp","last_synced_at":"2025-04-11T21:31:24.160Z","repository":{"id":243956768,"uuid":"813889472","full_name":"tomiban/Hotel-Management-System-TP","owner":"tomiban","description":"Aplicación de gestión de reservas de hotel desarrollada en C# .NET utilizando WinForms.","archived":false,"fork":false,"pushed_at":"2024-10-08T20:25:05.000Z","size":856,"stargazers_count":1,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T18:45:31.273Z","etag":null,"topics":["csharp","desktop","dotnet","winforms"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomiban.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-12T00:05:44.000Z","updated_at":"2024-11-01T14:39:50.000Z","dependencies_parsed_at":"2024-08-26T21:46:58.084Z","dependency_job_id":"815133e1-d564-4dd7-83b5-ab2c38719151","html_url":"https://github.com/tomiban/Hotel-Management-System-TP","commit_stats":{"total_commits":89,"total_committers":3,"mean_commits":"29.666666666666668","dds":0.2921348314606742,"last_synced_commit":"200647508e8be879d79ae9a1251a13c7e0623855"},"previous_names":["tomiban/hotel-management-system-tp"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomiban%2FHotel-Management-System-TP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomiban%2FHotel-Management-System-TP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomiban%2FHotel-Management-System-TP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomiban%2FHotel-Management-System-TP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomiban","download_url":"https://codeload.github.com/tomiban/Hotel-Management-System-TP/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248482942,"owners_count":21111404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","desktop","dotnet","winforms"],"created_at":"2024-09-24T14:12:32.389Z","updated_at":"2025-04-11T21:31:23.764Z","avatar_url":"https://github.com/tomiban.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# 🏨 Sistema de Gestión de Hoteles\n\n[![.NET](https://img.shields.io/badge/.NET-Core-blue)](https://dotnet.microsoft.com/) \n![C#](https://img.shields.io/badge/C%23-Programming%20Language-purple)\n![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)\n\n\n\n## 📄 Descripción\n\nEl **Sistema de Gestión de Hoteles** es una aplicación que facilita la gestión diaria de un hotel, permitiendo manejar reservas, administrar clientes y gestionar habitaciones de manera eficiente. A diferencia de las soluciones tradicionales, utiliza archivos binarios en lugar de bases de datos relacionales para almacenar la información.\n\nEste proyecto fue desarrollado como parte del **Trabajo Práctico Final** para la asignatura **Programación I** bajo la supervisión del docente [@franyack](https://github.com/franyack).\n\n\n## ✨ Características\n\n- 📅 **Gestión de reservas:** Realiza, modifica y cancela reservas.\n- 🛏️ **Administración de habitaciones:** Controla la disponibilidad y ocupación de habitaciones.\n- 👥 **Registro de clientes:** Guarda y gestiona la información de los clientes.\n- 💾 **Almacenamiento binario:** Los datos se guardan en archivos binarios, eliminando la necesidad de una base de datos externa.\n\n\n## 🛠️ Tecnologías utilizadas\n\n- **Lenguaje:** ![C#](https://img.shields.io/badge/C%23-Programming%20Language-purple)\n- **Framework:** ![.NET](https://img.shields.io/badge/.NET-Core-blue)\n- **Almacenamiento:** Archivos binarios\n\n### 📦 Paquetes\n\n- **[MemoryPack](https://github.com/Cysharp/MemoryPack):** Utilizado para serializar y deserializar los datos en archivos binarios de manera eficiente.\n  \n- **[Unity](https://github.com/unitycontainer/unity):**  Para la gestión de dependencias entre componentes del sistema, mejorando la flexibilidad y mantenibilidad del código al permitir la inversión de control (IoC)\n\n- **[MaterialSkin2](https://github.com/IgnaceMaes/MaterialSkin):** Mejora la interfaz de usuario de los formularios de winform con un diseño moderno y atractivo basado en Material Design.\n  \n\n## 📑 Guía del Trabajo Práctico\n\nEste proyecto fue desarrollado conforme a las consignas del **Trabajo Práctico Final** para la asignatura **Programación I**:\n\n### 🎯 Objetivo\n\nEl objetivo principal fue aplicar los conocimientos adquiridos para desarrollar un sistema completo de software, desde su diseño hasta su implementación.\n\n### 🔧 Consignas principales\n\n1. **Login de usuario:** Sistema de login para validación de usuarios.\n2. **Gestión de reservas de habitaciones:**\n   - Los **administradores** pueden añadir, borrar y modificar habitaciones.\n   - Los **huéspedes** pueden buscar habitaciones, ver detalles y realizar reservas.\n\n### 💡 Consideraciones\n\n- Interfaz gráfica intuitiva y amigable.\n- Mecanismos de control de errores.\n- Diseño y presentación creativa de la aplicación.\n\n### 📝 Entregables\n\n- Código fuente organizado y documentado.\n- Presentación que detalle el proceso de desarrollo, desafíos y aprendizajes.\n\n\n## 🖼️ Capturas de Pantalla\n\n### Pantalla de Login\n![Pantalla de inicio](./Assets/login.png)\n\n### Pantalla de Registro\n![Pantalla de inicio](./Assets/registro.png)\n\n### Pantalla de Administrador\n![Pantalla de inicio](./Assets/habitaciones-admin.png)\n\n### Pantalla de Cliente\n![Gestión de reservas](./Assets/habitaciones-cliente.png)\n\n\n## 🚀 Instalación\n\n### Requisitos previos\n\n- **.NET Core SDK**: Instalar el [.NET SDK](https://dotnet.microsoft.com/download).\n\n### Pasos\n\n1. **Clonar el repositorio:**\n\n   ```bash\n   git clone https://github.com/tomiban/Hotel-Management-System-TP.git\n   ```\n\n2. **Navegar al directorio del proyecto:**\n\n   ```bash\n   cd Hotel-Management-System-TP/src/Presentation\n   ```\n\n3. **Ejecutar la aplicación:**\n\n   ```bash\n   dotnet run\n   ```\n\n4. La aplicación se iniciará y podrás interactuar con la interfaz gráfica para gestionar el hotel.\n\n### 📂 Almacenamiento de Datos\n\n- Los datos se guardan en archivos binarios en la carpeta `data/`. \n\n\n\n## 🤝 Contribuciones\n\n¡Las contribuciones son bienvenidas! Si deseas colaborar, abre un issue o envía un pull request.\n\n\n## 👥 Alumnos\n\nEste proyecto fue desarrollado en conjunto por:\n\n- Tiziano Mendez ([@tmendezz](https://github.com/tmendezz))\n- Tomás Banchio\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomiban%2Fhotel-management-system-tp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomiban%2Fhotel-management-system-tp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomiban%2Fhotel-management-system-tp/lists"}