{"id":30033564,"url":"https://github.com/powersystem2024/codex5-proyecto-integrador-3","last_synced_at":"2026-04-06T03:02:10.680Z","repository":{"id":295887272,"uuid":"988646070","full_name":"PowerSystem2024/CodeX5-Proyecto-Integrador-3","owner":"PowerSystem2024","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-23T02:11:38.000Z","size":12,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-06T22:46:47.533Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/PowerSystem2024.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,"zenodo":null}},"created_at":"2025-05-22T21:29:52.000Z","updated_at":"2025-06-30T11:29:40.000Z","dependencies_parsed_at":"2025-05-27T22:30:45.229Z","dependency_job_id":"50ef66e1-8d3c-4957-a00a-f1266d3f4c98","html_url":"https://github.com/PowerSystem2024/CodeX5-Proyecto-Integrador-3","commit_stats":null,"previous_names":["powersystem2024/codex5-proyecto-integrador-3"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PowerSystem2024/CodeX5-Proyecto-Integrador-3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerSystem2024%2FCodeX5-Proyecto-Integrador-3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerSystem2024%2FCodeX5-Proyecto-Integrador-3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerSystem2024%2FCodeX5-Proyecto-Integrador-3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerSystem2024%2FCodeX5-Proyecto-Integrador-3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PowerSystem2024","download_url":"https://codeload.github.com/PowerSystem2024/CodeX5-Proyecto-Integrador-3/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerSystem2024%2FCodeX5-Proyecto-Integrador-3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31457724,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-08-06T22:46:44.183Z","updated_at":"2026-04-06T03:02:10.643Z","avatar_url":"https://github.com/PowerSystem2024.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sistema de Reservas - Grupo CodeX5\n\nEste proyecto es un sistema de reservas de canchas deportivas con una ventana fácil de usar (no es por consola) y guarda los datos en una base de datos PostgreSQL.\n\n---\n\n## Guía fácil: ¿Cómo hago para que funcione en mi PC?\n\n### 1. Descarga el proyecto\n- Descarga el repositorio desde GitHub o copia todos los archivos a una carpeta nueva en tu computadora.\n\n### 2. Instala Python\n- Si no tienes Python, descárgalo e instálalo desde [python.org](https://www.python.org/downloads/).\n- Asegúrate de elegir la versión 3.10 o superior.\n\n### 3. Instala PostgreSQL\n- Descarga e instala PostgreSQL desde [postgresql.org](https://www.postgresql.org/download/).\n- Recuerda el usuario y la contraseña que elijas durante la instalación.\n\n### 4. Crea un entorno virtual (opcional, recomendado)\n- Abre PowerShell en la carpeta del proyecto y ejecuta:\n  ```powershell\n  python -m venv venv\n  .\\venv\\Scripts\\Activate.ps1\n  ```\n- Si ves (venv) al principio de la línea, el entorno está activo.\n- **IMPORTANTE:** Si descargaste el proyecto y ves una carpeta `venv`, bórrala antes de crear la tuya. Nunca copies la carpeta `venv` de otra PC.\n\n### 5. Instala las dependencias (los programas que necesita Python)\n- Ejecuta este comando en la misma ventana:\n  ```powershell\n  pip install -r requirements.txt\n  ```\n- Si te da error, prueba con:\n  ```powershell\n  pip install customtkinter psycopg2-binary tkcalendar pillow requests\n  ```\n- **NOTA:** No intentes instalar `tkinter` por pip, ya viene con Python.\n\n### 6. Crea la base de datos en PostgreSQL\n- Abre el programa pgAdmin (o DBeaver, o la terminal de PostgreSQL).\n- Ejecuta este comando (puedes copiar y pegar):\n  ```sql\n  CREATE DATABASE nombre_base;\n  ```\n- Cambia `nombre_base` por el nombre que quieras (por ejemplo: reservas_canchas).\n\n### 7. Configura la conexión a la base de datos en el archivo conexion.py\n\n- Abre el archivo `conexion.py` con un editor de texto (por ejemplo, VS Code o Bloc de notas).\n- Busca la parte donde se define la conexión, que debería verse así:\n  ```python\n  import psycopg2\n\n  def get_connection():\n      return psycopg2.connect(\n          dbname=\"nombre_base\",\n          user=\"usuario\",\n          password=\"contraseña\",\n          host=\"localhost\",\n          port=\"5432\"\n      )\n  ```\n- Cambia los valores por los de tu base de datos. Por ejemplo, si tu base se llama `ProyectoIntegrador`, tu usuario es `postgres` y tu contraseña es `admin`, déjalo así:\n  ```python\n  def get_connection():\n      return psycopg2.connect(\n          dbname=\"ProyectoIntegrador\",\n          user=\"postgres\",\n          password=\"admin\",\n          host=\"localhost\",\n          port=\"5432\"\n      )\n  ```\n- Guarda el archivo.\n\nAsí, el sistema sabrá cómo conectarse a tu base de datos cada vez que lo uses.\n\n### 8. Crea las tablas automáticamente\n- Ejecuta:\n  ```powershell\n  python init_db.py\n  ```\n- Si todo está bien, verás: `Base de datos y tablas creadas correctamente.`\n\n### 9. Abre el sistema de reservas\n- Ejecuta:\n  ```powershell\n  python interfaz.py\n  ```\n- Se abrirá una ventana para usar el sistema.\n\n### 10. ¡Listo para usar!\n- Haz clic en \"Registrarse\" para crear tu usuario.\n- Inicia sesión y prueba crear, ver o cancelar reservas.\n- Si tienes un usuario admin, prueba el panel de administrador.\n\n---\n\n## ¿Qué hago si algo no funciona?\n- Si ves un error como \"Fatal error in launcher...\", borra la carpeta `venv` y vuelve a crear el entorno virtual desde cero.\n- Revisa que los datos de usuario, contraseña y base de datos estén bien escritos.\n- Asegúrate de que PostgreSQL esté abierto y funcionando.\n\n---\n\n## ¿Cómo está organizado el proyecto?\n```\nProyectoIntegrador/\n├── interfaz.py         # Ventana principal del sistema\n├── usuarios.py         # Todo lo de usuarios (registrar, login)\n├── reservas.py         # Todo lo de reservas (crear, ver, eliminar)\n├── conexion.py         # Conexión a la base de datos\n├── init_db.py          # Script para crear las tablas automáticamente\n├── requirements.txt    # Lista de programas que necesita Python\n```\n\n---\n¡Siguiendo estos pasos, cualquier persona puede instalar y usar el sistema en su PC, aunque no sepa de programación!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpowersystem2024%2Fcodex5-proyecto-integrador-3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpowersystem2024%2Fcodex5-proyecto-integrador-3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpowersystem2024%2Fcodex5-proyecto-integrador-3/lists"}