{"id":23897738,"url":"https://github.com/magnobelloni/organizingtocare","last_synced_at":"2026-04-13T15:34:10.894Z","repository":{"id":45445213,"uuid":"369382877","full_name":"MagnoBelloni/OrganizingToCare","owner":"MagnoBelloni","description":"Aplicação desenvolvida para a OPE(TCC) de Análise e desenvolvimento de sistemas","archived":false,"fork":false,"pushed_at":"2021-12-14T21:22:50.000Z","size":2545,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-25T16:02:37.762Z","etag":null,"topics":["bootstrap","flask","python","sqlalchemy"],"latest_commit_sha":null,"homepage":"","language":"CSS","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/MagnoBelloni.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}},"created_at":"2021-05-21T01:37:45.000Z","updated_at":"2022-02-20T13:49:53.000Z","dependencies_parsed_at":"2022-07-30T17:38:08.799Z","dependency_job_id":null,"html_url":"https://github.com/MagnoBelloni/OrganizingToCare","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MagnoBelloni/OrganizingToCare","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MagnoBelloni%2FOrganizingToCare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MagnoBelloni%2FOrganizingToCare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MagnoBelloni%2FOrganizingToCare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MagnoBelloni%2FOrganizingToCare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MagnoBelloni","download_url":"https://codeload.github.com/MagnoBelloni/OrganizingToCare/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MagnoBelloni%2FOrganizingToCare/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31759529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: 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":["bootstrap","flask","python","sqlalchemy"],"created_at":"2025-01-04T17:17:38.842Z","updated_at":"2026-04-13T15:34:10.873Z","avatar_url":"https://github.com/MagnoBelloni.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Organizing To Care\n\n![Preview](https://github.com/MagnoBelloni/AC5-OrganizingToCare/blob/main/documentacao/Sistema.jpg)\n\n## Pré-requisitos:\n\nVocê precisa do Python instalado em sua máquina.\n\nVocê precisa do virtualenv instalado em sua máquina. Ex:\n\n```\npip install virtualenv\n```\n\n## Documentação:\n\n### Projeto proposto:\n\nUma aplicação para gerenciar medicamentos.\n\n### Requisitos:\n\n- O usuário deverá realizar o login para utilizar a aplicação;\n- O usuário deverá realizar a troca de senha no primeiro Login;\n- A aplicação deverá listar os medicamentos com vencimento de no minímo 15 dias na página \"Home\";\n- A aplicação deverá listar todos os medicamentos na página \"Medicamentos\";\n- A aplicação deverá permitir que todos os usuário criem/editem medicamentos;\n- A aplicação deverá listar todos os usuários apenas a usuários com perfil \"admnistrador\" na página \"Usuários\";\n- A aplicação deverá permitir apenas a usuários com perfil \"admnistrador\" crie/edite novos usuários;\n- A aplicação deverá permitir apenas a usuários com perfil \"admnistrador\" resete a senha dos usuários;\n- A aplicação deverá consultar a API ViaCEP, para realizar uma consulta do logradouro pelo CEP do usuário;\n\n### Caso de Uso:\n![Preview](https://github.com/MagnoBelloni/AC5-OrganizingToCare/blob/main/documentacao/CasoDeUso.jpg)\n\n\n### Banco de dados:\n\n![Preview](https://github.com/MagnoBelloni/AC5-OrganizingToCare/blob/main/documentacao/DiagramaBanco.jpg)\n\n[Conexão com o Banco de dados]\n\n- Para realizar a conexão ao Banco de Dados é necessário fazer o download de um arquivo .json contendo as \n  credenciais do Banco de Dados em uma pasta do Google Drive\n- O nome da pasta é AppConfig, e o link é https://drive.google.com/drive/u/1/folders/1odwcZLYWGuf0w47j8ytTvCVnmu6vZEXV\n- O nome do arquivo necessário é AppConfig.json\n- Para ser feita a configuração das credenciais é só realizar a troca do arquivo AppConfig.json na pasta credentials\n  pelo arquivo de mesmo nome com origem na pasta do Drive\n\n\n\n\n## Layout:\n\nCriamos o layout utilizando o Figma. Você pode encontrar o arquivo [aqui](https://www.figma.com/file/P3XmjCFWHuon7Yrnf1urkA/AC5-Aplica%C3%A7%C3%B5es-Distribuidas?node-id=14%3A507).\n\n### Camadas:\n\n- controllers, aonde todas as rotas se encontram separadas por contexto.\n- helpers, funções úteis a toda aplicação. Ex: Gerar senha aleatória.\n- models, modelos de tabela do banco de dados.\n- static, arquivos staticos. Ex: css, js, imagens.\n- templates, arquivos html com o template jinja.\n- apis, acesso a APIs externas.\n\n### Estrutura:\n\n- app, diretorio aonde se encontra todas as camadas.\n- run.py, arquivo utilizado para rodar a aplicação.\n- app/**init**.py, inicia toda a aplicação.\n- app/controllers/default, arquivo de unificação de todos os controllers.\n- organizingtocare/credentials, pasta onde deve ser colocado o arquivo json com as crendenciais do DataBase.\n\n## Para contribuir com o projeto\n\n### Crie uma branch a partir da main\n\n- NUNCA faça um commit direto para a main.\n- git pull, para se certificar que a branch main está atualizada.\n- git checkout -b \"feature/nome-da-branch\".\n- git push --set-upstream origin feature/nome-da-branch\n- Vá até o [Github](https://github.com/MagnoBelloni/AC5-OrganizingToCare).\n- Crie uma PR para a main.\n- Aguarde a aprovação da PR.\n- Se a PR estiver correta será aprovada e ira ser feito o merge com a main.\n- Rode o comando \"git checkout main\" para voltar para a branch main\n- Rode o comando \"git pull\", para atualizar sua branch main\n\n## Para rodar a aplicação\n\n### Criar o ambiente virtual\n\n- cd organizingtocare\n- python -m virtualenv venv\n\n### Ativar o ambiente virtual\n\n- source venv/Scripts/activate\n\n### Instalar dependencias\n\n- pip install -r requirements.txt\n\n### Rodar a aplicação\n\n- Rodar a aplicação:\n  python run.py\n\n## Construído com:\n\n- [Python](https://www.python.org/) - Python is a programming language that lets you work quickly.\n  and integrate systems more effectively.\n- [Flask](https://flask.palletsprojects.com/en/2.0.x/) - Web development one drop at a time.\n- [SqlAlchemy](https://www.sqlalchemy.org/) - SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.\n- [PostgreSQL](https://www.postgresql.org/about/) - PostgreSQL is a powerful, open source object-relational database system that uses and extends the SQL language combined with many features that safely store and scale the most complicated data workloads.\n- [Figma](https://figma.com/) - Online prototyping tool.\n- [ViaCEP](https://viacep.com.br/) - Consulte CEPs de todo o Brasil.\n- [Bootstrap](https://getbootstrap.com/docs/4.0/getting-started/introduction/) - The world’s most popular framework for building responsive, mobile-first sites.\n- [Material Dashboard](https://demos.creative-tim.com/material-dashboard/docs/2.1/getting-started/introduction.html) - Material Dashboard is a Bootstrap 4 Admin Template.\n\n## Integrantes do Projeto:\n\n- Leonardo Andrade de Souza - [Linkedin](https://www.linkedin.com/in/leoadsouza/) - [Github](https://github.com/Leoads99)\n- Magno Belloni - [Linkedin](https://www.linkedin.com/in/magnobelloni/) - [Github](https://github.com/MagnoBelloni)\n- Thaina Souza - [Linkedin](https://www.linkedin.com/in/thaina-souza-270585185/) - [Github](https://github.com/thainabsouza)\n\n## Acknowledgments\n\n- Este projeto foi construído como trabalho de conclusão do curso de Análise e Desenvolvimento de Sistemas durante o 4ºSemestre de Análise e Desenvolvimento de Sistemas da [Faculdade Impacta de Tecnologia](https://www.impacta.edu.br/), sob a orientação do Professor Fernando Sequeira.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagnobelloni%2Forganizingtocare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmagnobelloni%2Forganizingtocare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagnobelloni%2Forganizingtocare/lists"}