{"id":23231280,"url":"https://github.com/fernando-medeiros/fast-flask-api","last_synced_at":"2026-04-28T20:01:52.081Z","repository":{"id":128718252,"uuid":"568415637","full_name":"Fernando-Medeiros/Fast-Flask-API","owner":"Fernando-Medeiros","description":"O projeto é uma API backend com diversas funcionalidades, como autenticação de usuário, criação, deleção e curtida de postagens. Segue o contexto de uma rede social e utiliza Python, FastAPI, PostgreSQL, Pytest.","archived":false,"fork":false,"pushed_at":"2023-02-28T23:16:56.000Z","size":1590,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"fastapi","last_synced_at":"2025-02-11T17:16:55.649Z","etag":null,"topics":["api","backend-api","fastapi","python","python-api"],"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/Fernando-Medeiros.png","metadata":{"files":{"readme":"docs/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":"2022-11-20T13:19:44.000Z","updated_at":"2024-09-04T10:26:22.000Z","dependencies_parsed_at":"2023-03-25T15:32:54.350Z","dependency_job_id":null,"html_url":"https://github.com/Fernando-Medeiros/Fast-Flask-API","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/Fernando-Medeiros%2FFast-Flask-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fernando-Medeiros%2FFast-Flask-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fernando-Medeiros%2FFast-Flask-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fernando-Medeiros%2FFast-Flask-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fernando-Medeiros","download_url":"https://codeload.github.com/Fernando-Medeiros/Fast-Flask-API/tar.gz/refs/heads/fastapi","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247388447,"owners_count":20931031,"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":["api","backend-api","fastapi","python","python-api"],"created_at":"2024-12-19T02:14:10.102Z","updated_at":"2026-04-28T20:01:47.048Z","avatar_url":"https://github.com/Fernando-Medeiros.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FastAPI\n\n![](endpoints.png)\n\nO projeto será modelado no contexto de Rede Social, afim de utilizar CRUD nas rotas e diferentes tipos de relacionamentos do banco de dados.\n\n\u003e - Para construir o projeto isolei cada aplicação em seu próprio ecosistema e embiente virtual. \n\n\u003e - [**Link do Deploy do projeto Coffee-Break** -\u003e \"Rede social minimalista\" que consome essa api! \\o/](https://coffee-break-network.herokuapp.com/)\n\n- [**Tarefas**](tasks.md)\n\n- [**Testes**](tests.md)\n\n## Resumo \n- [FastAPI](#fastapi)\n  - [Resumo](#resumo)\n  - [Funcionalidades](#funcionalidades)\n    - [Usuários](#usuários)\n    - [Segurança](#segurança)\n    - [Postagens](#postagens)\n    - [Comentários](#comentários)\n  - [Requisitos](#requisitos)\n  - [Ambiente](#ambiente)\n  - [Iniciar o servidor](#iniciar-o-servidor)\n  - [Testes](#testes)\n  - [Estrutura](#estrutura)\n  - [Modelagem do banco de dados](#modelagem-do-banco-de-dados)\n---\n\n## Funcionalidades\n\n### Usuários\n\n- [x] Registro\n- [x] Listagem de perfil\n  - [x] Todos\n  - [x] Por @username\n- [x] Atualizar dados\n- [x] Acessar os dados da conta\n- [x] Deletar conta\n\n### Segurança\n\n- [x] Autenticação\n  - [x] Access token\n  - [x] Refresh Token\n- [x] Recuperar senha\n  - [x] Email com link e tokenJwt\n- [x] Atualizar senha\n\n### Postagens\n\n- [x] Criação\n- [x] Edição\n- [x] Remoção\n- [x] Listar por id\n- [x] Listagem de posts\n- [x] Listagem por usuário\n- [ ] Listagem de posts seguidos (timeline)\n- [x] Curtidas em posts\n\n### Comentários\n\n- [x] Criação\n- [x] Edição\n- [x] Remoção\n- [x] Listar por id\n- [x] Listagem por post\n- [x] Curtidas em comentários\n\n## Requisitos\n\n- Git\n- Python 3.10\n- virtualenv ou semelhante\n- Um editor de códigos como VSCode, Sublime, Vim, Pycharm ...\n\n## Ambiente\n\n\nCrie o ambiente virtual desta aplicação\n\n```console\nvirtualenv .venv\n```\n\nAtive o ambiente \n\n```console\n# Linux Bash\nsource .venv/bin/activate\n# Windows Power Shell\n./.venv/bin/activate.ps1\n```\n\nInstale as dependências de desenvolvimento e teste\n\n```console\npip install -r requirements-dev.txt\n```\n\n## Iniciar o servidor\n\nInicie o localhost\n\n```console\nuvicorn app:app --reload --factory\n```\n\nAcesse o docs de endpoints do Fastapi em:\n\nhttp://127.0.0.1:8000/docs#/ ou http://127.0.0.1:8000/redoc/\n\n\n## Testes\n\n```console\ncd tests\npytest\n```\n\n## Estrutura\n\n```console\n.\n├── app\n│   ├── __init__.py\n│   ├── models\n│   │   ├── post\n│   │   │   ├── __init__.py\n│   │   │   ├── like.py\n│   │   │   ├── post.py\n│   │   │   ├── reply.py\n│   │   │   ├── request.py\n│   │   │   └── response.py\n│   │   ├── token\n│   │   │   ├── __init__.py\n│   │   │   └── token_model.py\n│   │   └── user\n│   │       ├── access.py\n│   │       ├── birthday.py\n│   │       ├── __init__.py\n│   │       ├── profile.py\n│   │       ├── request.py\n│   │       ├── response.py\n│   │       └── user.py\n│   ├── routers.py\n│   ├── routes\n│   │   ├── auth.py\n│   │   ├── controllers\n│   │   │   ├── auth_controller.py\n│   │   │   ├── password_controller.py\n│   │   │   ├── post_controller.py\n│   │   │   ├── reply_controller.py\n│   │   │   └── user_controller.py\n│   │   ├── password.py\n│   │   ├── post.py\n│   │   ├── reply.py\n│   │   └── user.py\n│   └── security\n│       ├── backend.py\n│       ├── recovery_pwd.py\n│       ├── session.py\n│       └── token.py\n├── docs\n│   ├── endpoints.png\n│   ├── MBD.png\n│   ├── README.md\n│   ├── tasks.md\n│   └── tests.md\n├── LICENSE\n├── Procfile\n├── requirements-dev.txt\n├── requirements.txt\n├── runtime.txt\n├── setup.py\n└── tests\n    ├── conftest.py\n    ├── __init__.py\n    ├── models\n    │   ├── __init__.py\n    │   ├── test_password.py\n    │   ├── test_post.py\n    │   ├── test_reply.py\n    │   ├── test_token.py\n    │   └── test_user.py\n    ├── pytest.ini\n    ├── routes\n    │   ├── __init__.py\n    │   ├── test_auth.py\n    │   ├── test_password.py\n    │   ├── test_post.py\n    │   ├── test_reply.py\n    │   └── test_user.py\n    ├── unity\n    │   ├── __init__.py\n    │   └── test_token_jwt.py\n    └── utils\n        ├── client.py\n        └── post.py\n\n14 directories, 61 files\n```\n\n## Modelagem do banco de dados\n\n![](MBD.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernando-medeiros%2Ffast-flask-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffernando-medeiros%2Ffast-flask-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernando-medeiros%2Ffast-flask-api/lists"}