{"id":20114290,"url":"https://github.com/wesgtox/medicar","last_synced_at":"2025-05-06T12:30:57.801Z","repository":{"id":108379972,"uuid":"297851512","full_name":"WesGtoX/medicar","owner":"WesGtoX","description":"Platform for registering and managing medical appointments and schedules.","archived":false,"fork":false,"pushed_at":"2023-02-21T22:23:43.000Z","size":456,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-09T12:22:17.966Z","etag":null,"topics":["angular","angular-cli","angular10","django","django-admin","django-filter","django-framework","django-rest-auth","django-rest-framework","docker","docker-compose","postgresql","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WesGtoX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-09-23T04:25:26.000Z","updated_at":"2023-04-06T04:44:42.000Z","dependencies_parsed_at":"2023-04-20T16:46:48.961Z","dependency_job_id":null,"html_url":"https://github.com/WesGtoX/medicar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WesGtoX%2Fmedicar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WesGtoX%2Fmedicar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WesGtoX%2Fmedicar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WesGtoX%2Fmedicar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WesGtoX","download_url":"https://codeload.github.com/WesGtoX/medicar/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252683430,"owners_count":21788039,"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":["angular","angular-cli","angular10","django","django-admin","django-filter","django-framework","django-rest-auth","django-rest-framework","docker","docker-compose","postgresql","python"],"created_at":"2024-11-13T18:29:06.259Z","updated_at":"2025-05-06T12:30:57.789Z","avatar_url":"https://github.com/WesGtoX.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/WesGtoX/medicar\"\u003e\n    \u003cimg src=\".github/logo.png\" alt=\"Medicar\" title=\"Medicar\" width=\"300px\"\u003e\n  \u003c/a\u003e\n  \u003cbr /\u003e\n  \u003cimg alt=\"Medicar CI\" src=\"https://github.com/WesGtoX/medicar/workflows/Medicar%20CI/badge.svg\" /\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#about-the-project\"\u003eAbout\u003c/a\u003e\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#technology\"\u003eTechnology\u003c/a\u003e\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#layout\"\u003eLayout\u003c/a\u003e\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"GitHub top language\" src=\"https://img.shields.io/github/languages/top/wesgtox/medicar?style=plastic\" /\u003e\n  \u003cimg alt=\"GitHub language count\" src=\"https://img.shields.io/github/languages/count/wesgtox/medicar?style=plastic\" /\u003e\n  \u003cimg alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/wesgtox/medicar?style=plastic\" /\u003e\n  \u003cimg alt=\"GitHub issues\" src=\"https://img.shields.io/github/issues/wesgtox/medicar?style=plastic\" /\u003e\n  \u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/wesgtox/medicar?style=plastic\" /\u003e\n\u003c/p\u003e\n\n\n# Medicar\n\nPlatform for registering and managing medical appointments and schedules.\n\n\n## About the Project\n\n### Medicar Back-end\n\n- Administrative system for managing:\n  - Medical specialties\n  - Doctors\n  - Medical agenda\n  - Medical appointment\n\n- API Restfull for:\n  - Creation:\n    - Medical appointment\n\n  - Listing:\n    - Medical specialties\n    - Doctors\n    - Medical agenda\n    - Medical appointment\n\n  - Details:\n    - Medical specialties\n    - Doctors\n    - Medical agenda\n\n  - Removal:\n    - Medical appointment\n\n### Medicar Front-end\n\n- Application login and logout\n- List of authenticated user's medical appointments\n- Make an appointment for a doctor\n- Unmark a doctor's appointment\n- Routes:\n\n  | Routes       | Description         |\n  | ------------ | ------------------- |\n  | `/login`     | Login page          |\n  | ` /register` | Register a user     |\n  | `/home`      | Home page           |\n  | `/create`    | Make an appointment |\n\n\n## Technology \n\nThis project was developed with the following technologies:\n\n- [Python](https://www.python.org/)\n- [Django Framework](https://www.djangoproject.com/)\n- [Django REST Framework](https://www.django-rest-framework.org/)\n- [Docker](https://www.docker.com/)\n- [Docker Compose](https://docs.docker.com/compose/)\n\n\n## Layout\n\nYou can view the project layout in the format through this [LINK](https://www.figma.com/file/HAx6cnob0U2Za7LYZN1cVK/Desafio-Full-Stack-Intmed?node-id=0%3A1).  \nRemembering that you will need to have an account at [Figma](http://figma.com/).  \n\n## Getting Started\n\n### Prerequisites\n\n- [Python](https://www.python.org/)\n- [Docker](https://www.docker.com/)\n- [Docker Compose](https://docs.docker.com/compose/)\n\n\n### Install and Run the API\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/WesGtoX/medicar.git\n```\n2. Set a `SECRET_KEY` in `.env`:\n```bash\ncp backend/.env.sample backend/.env\n```\n3. Build\n```bash\nmake build\n```\n4. Run:\n```bash\nmake run\n```\n4. Run tests:\n```bash\nmake test\n```\n\n\n## Usage\n\n### Endpoints\n\n### Auth Token\n\n| Method | Endpoint           | Description          |\n| :----: | ------------------ | -------------------- |\n| `POST` | `/api-token-auth/` | User authentication. |\n\n#### Especialidades\n\n| Method | Endpoint              | Description                              |\n| :----: | --------------------- | ---------------------------------------- |\n| `GET`  | `/especialidades/`    | List all registered specialties.         |\n| `GET`  | `/especialidades/:id` | Show the detail of a specific specialty. |\n\n#### Médicos\n\n| Method | Endpoint       | Description                           |\n| :----: | -------------- | ------------------------------------- |\n| `GET`  | `/medicos/`    | List all registered doctors.          |\n| `GET`  | `/medicos/:id` | Show the detail of a specific doctor. |\n\n#### Agendas\n| Method | Endpoint       | Description                           |\n| :----: | -------------- | ------------------------------------- |\n| `GET`  | `/agendas/`    | List all registered agendas.          |\n| `GET`  | `/agendas/:id` | Show the detail of a specific agenda. |\n\n#### Consultas\n|  Method  | Endpoint         | Description                              |\n| :------: | ---------------- | ---------------------------------------- |\n|  `POST`  | `/consultas/`    | Register a medical appointment.          |\n|  `GET`   | `/consultas/`    | List all registered medical appointment. |\n| `DELETE` | `/consultas/:id` | Remove a specific medical appointment.   |\n\n_For more examples, please refer to the [Documentation](https://github.com/WesGtoX/medicar/wiki)_\n\n\n## License\n\nDistributed under the MIT License. See [LICENSE](LICENSE) for more information.\n\n---\n\nMade with ♥ by [Wesley Mendes](https://wesleymendes.com.br/) :wave:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwesgtox%2Fmedicar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwesgtox%2Fmedicar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwesgtox%2Fmedicar/lists"}