{"id":23687555,"url":"https://github.com/jimcostdev/doctorapp","last_synced_at":"2025-07-30T09:37:58.071Z","repository":{"id":266473371,"uuid":"895608962","full_name":"JimcostDev/doctorapp","owner":"JimcostDev","description":"Curso de Django REST Framework ","archived":false,"fork":false,"pushed_at":"2024-12-05T13:07:41.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-29T23:51:35.507Z","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/JimcostDev.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-11-28T14:26:24.000Z","updated_at":"2024-12-05T13:07:45.000Z","dependencies_parsed_at":"2024-12-04T13:36:32.266Z","dependency_job_id":null,"html_url":"https://github.com/JimcostDev/doctorapp","commit_stats":null,"previous_names":["jimcostdev/doctorapp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimcostDev%2Fdoctorapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimcostDev%2Fdoctorapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimcostDev%2Fdoctorapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimcostDev%2Fdoctorapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JimcostDev","download_url":"https://codeload.github.com/JimcostDev/doctorapp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239744101,"owners_count":19689602,"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":[],"created_at":"2024-12-29T23:50:49.963Z","updated_at":"2025-02-19T22:27:05.534Z","avatar_url":"https://github.com/JimcostDev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Doctorapp\n\nDoctorapp es un proyecto desarrollado como parte del curso de Django REST Framework en [Platzi](https://platzi.com). Este proyecto tiene como objetivo construir una API RESTful para gestionar un sistema médico que incluye funcionalidades para pacientes, médicos, citas y más.\n\n## Tecnologías\nEl proyecto está construido con las siguientes herramientas y tecnologías:\n\n- **Django**: Framework principal para el desarrollo del backend.\n- **Django REST Framework (DRF)**: Extensión para crear APIs REST de manera sencilla y escalable.\n- **PostgreSQL**: Base de datos relacional utilizada en el proyecto.\n- **Python**: Lenguaje de programación base para Django.\n\n## Requisitos previos\nAntes de iniciar, asegúrate de tener instalado lo siguiente en tu sistema:\n\n- Python 3.8+\n- pip (gestor de paquetes de Python)\n- PostgreSQL\n\nOpcionalmente, puedes usar herramientas como Docker para simplificar el entorno de desarrollo.\n\n## Instalación\n1. **Clona el repositorio:**\n   ```bash\n   git clone https://github.com/tu-usuario/doctorpp.git\n   cd doctorpp\n   ```\n\n2. **Crea un entorno virtual:**\n   ```bash\n   python -m venv venv\n   source venv/bin/activate   # En Windows: venv\\Scripts\\activate\n   ```\n\n3. **Instala las dependencias:**\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n4. **Configura la base de datos:**\n   - Asegúrate de tener PostgreSQL en funcionamiento.\n   - Crea una base de datos llamada `doctorpp` y un usuario con permisos.\n   - Actualiza las credenciales de la base de datos en el archivo `settings.py`.\n\n5. **Aplica las migraciones:**\n   ```bash\n   python manage.py makemigrations\n   python manage.py migrate\n   ```\n\n6. **Crea un superusuario:**\n   ```bash\n   python manage.py createsuperuser\n   ```\n\n7. **Inicia el servidor de desarrollo:**\n   ```bash\n   python manage.py runserver\n   ```\n\n8. **Accede al panel de administración:**\n   Ve a `http://127.0.0.1:8000/admin/` y usa las credenciales del superusuario que acabas de crear.\n\n\n## Endpoints principales\nEl proyecto utiliza Django REST Framework para exponer los siguientes endpoints:\n\n- **Pacientes:**\n  - `GET /api/patients/` - Lista todos los pacientes.\n  - `POST /api/patients/` - Crea un nuevo paciente.\n\n- **Médicos:**\n  - `GET /api/doctors/` - Lista todos los médicos.\n  - `POST /api/doctors/` - Crea un nuevo médico.\n\n- **Citas:**\n  - `GET /api/appointments/` - Lista todas las citas.\n  - `POST /api/appointments/` - Crea una nueva cita.\n\nConsulta la documentación generada por DRF para obtener más detalles.\n\n## Recursos adicionales\n- [Documentación oficial de Django](https://docs.djangoproject.com/)\n- [Documentación oficial de Django REST Framework](https://www.django-rest-framework.org/)\n- [Curso en Platzi](https://platzi.com)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimcostdev%2Fdoctorapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjimcostdev%2Fdoctorapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimcostdev%2Fdoctorapp/lists"}