{"id":25076432,"url":"https://github.com/anmamebo/tfg-project","last_synced_at":"2026-03-10T17:11:25.554Z","repository":{"id":239677297,"uuid":"710557295","full_name":"anmamebo/tfg-project","owner":"anmamebo","description":"Sistema informático para la gestión de recursos, horarios de uso y turnos de espera de un hospital","archived":false,"fork":false,"pushed_at":"2024-12-16T17:39:31.000Z","size":3068,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-22T02:45:05.747Z","etag":null,"topics":["angular","bootstrap","django","django-rest-framework","docker","html","mysql","python","scss","typescript"],"latest_commit_sha":null,"homepage":"https://hospitalsys.vercel.app/","language":"TypeScript","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/anmamebo.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":"2023-10-27T00:20:29.000Z","updated_at":"2025-07-18T10:34:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"77ffeab1-9ef8-405d-85fe-d4f8fb4afa32","html_url":"https://github.com/anmamebo/tfg-project","commit_stats":null,"previous_names":["anmamebo/tfg-project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anmamebo/tfg-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmamebo%2Ftfg-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmamebo%2Ftfg-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmamebo%2Ftfg-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmamebo%2Ftfg-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anmamebo","download_url":"https://codeload.github.com/anmamebo/tfg-project/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmamebo%2Ftfg-project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30344134,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T15:55:29.454Z","status":"ssl_error","status_checked_at":"2026-03-10T15:54:58.440Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["angular","bootstrap","django","django-rest-framework","docker","html","mysql","python","scss","typescript"],"created_at":"2025-02-07T01:38:37.144Z","updated_at":"2026-03-10T17:11:25.531Z","avatar_url":"https://github.com/anmamebo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Python: Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![Python](https://img.shields.io/badge/Python-3.11.1-blue.svg)](https://www.python.org/downloads/release/python-3111/)\n[![Django REST Framework](https://img.shields.io/badge/Django_REST_Framework-ff1709?style=flat\u0026logo=django\u0026logoColor=white\u0026color=ff1709\u0026labelColor=gray)](https://www.django-rest-framework.org/)\n[![Prettier](https://img.shields.io/badge/Prettier-%23F7B93E.svg?style=flat\u0026logo=prettier\u0026logoColor=white)](https://prettier.io/)\n[![Angular](https://img.shields.io/badge/Angular-%23DD0031.svg?style=flat\u0026logo=angular\u0026logoColor=white)](https://angular.io/)\n[![MySQL](https://img.shields.io/badge/MySQL-%2300f.svg?style=flat\u0026logo=mysql\u0026logoColor=white)](https://www.mysql.com/)\n\n\n\n# HospitalSys\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n  Este repositorio contiene un sistema informático para la gestión recursos, horarios de uso y turnos de espera de un hospital, compuesto por un backend API desarrollado con Django Rest Framework 4.2.6, un frontend construido con Angular 16.2.10 y una base de datos MySQL.\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## Índice\n* [Despliegue](#despliegue)\n* [Tecnologías](#tecnologías)\n* [Configuración](#configuración)\n    * [Configuración local](#configuración-local)\n* [Estilo de código](#estílo-de-código)\n\n## Despliegue\n\nEl proyecto ha sido desplegado y está disponible en línea. Puedes acceder a él a través del siguiente enlace:\n\n[https://hospitalsys.vercel.app/](https://hospitalsys.vercel.app/)\n\nEste enlace te llevará a la instancia desplegada del proyecto, donde podrás interactuar con la aplicación en vivo.\n\n## Tecnologías\nProyecto creado con:\n* Django REST Framework: 4.2.6\n* Angular: 16.2.10\n* Bootstrap: 5.3\n* MySQL\n\t\n## Configuración\nDatos para iniciar sesión en el sistema habiendo usado el volcado de datos del fichero `dump.json`:\n* __Administrativo__\n  * Usuario: root\n  * Contraseña: root\n\n* __Médico__\n  * Usuario: amalamillo\n  * Contraseña: aeme\n\n* __Paciente__\n  * Usuario: 78901234G\n  * Contraseña: isabeldiaz\n\n### Configuración local\n\n#### Paso 1: Clonar repositorio\n\n```\ngit clone https://github.com/anmamebo/tfg-project.git\n```\n\n#### Paso 2: Instalar dependencias\nAsegúrate de tener Python y Node.js instalados en tu sistema. Luego, instala las dependencias del proyecto:\n\n```\ncd tfg-project\n```\n\n##### Python\n```\ncd django-app\n```\n```\npip install -r requirements.txt\n```\n\n##### Node.js\n```\ncd angular-app\n```\n```\nnpm install\n```\n\n#### Paso 3: Configurar la base de datos\nCrea una base de datos MySQL y configura las credenciales correspondientes en el archivo de configuración ```settings.py```\n\n#### Paso 4: Realizar migraciones\n```\npython manage.py makemigrations\n```\n```\npython manage.py migrate\n```\n\n#### Paso 5: Cargar datos Base de Datos\n```\npython manage.py loaddata dump.json\n```\n\n#### Paso 6: Ejecutar el servidor Django\nEn una terminal, dentro del directorio ```django-app```, ejecuta:\n```\npython manage.py runserver\n```\n\n### Paso 7: Ejecutar el servidor Angular\nEn una nueva terminal, dentro del directorio ```angular-app```, ejecuta:\n```\nnpm start\n```\n\nAhora puedes acceder a la aplicación Django REST en [http://localhost:8000/](http://localhost:8000/) y al frontend Angular en [http://localhost:4200/](http://localhost:4200/).\n\n## Estílo de código\n\nEste proyecto sigue ciertas convenciones de estilo de código para mantener una base de código consistente y legible. Se utilizan las siguientes herramientas para el formateo automático del código:\n\n### Python: Black\n\nEl código Python en este proyecto se formatea automáticamente utilizando Black. Black es una herramienta de formateo de código Python que garantiza que todo el código esté formateado de manera consistente. Se recomienda ejecutar Black antes de enviar cambios al repositorio para mantener la coherencia en el estilo de código.\n\nPara instalar Black y formatear el código Python, puedes ejecutar el siguiente comando:\n\n```\npip install black\n```\n\n```\nblack .\n```\n\n### TypeScript, HTML, SCSS, etc...: Prettier\n\nEl código TypeScript, HTML, SCSS, entre otros, en este proyecto se formatea automáticamente utilizando Prettier. Prettier es una herramienta de formateo de código que garantiza que el código JavaScript, TypeScript, HTML, CSS, SCSS y otros lenguajes estén formateados de manera consistente y legible. Se recomienda ejecutar Prettier antes de enviar cambios al repositorio.\n\nPara instalar Prettier y formatear el código, puedes ejecutar el siguiente comando en el directorio raíz del proyecto:\n\n```\nnpm install --save-dev --save-exact prettier\n```\n\n```\nprettier --write .\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanmamebo%2Ftfg-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanmamebo%2Ftfg-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanmamebo%2Ftfg-project/lists"}