Skip to content

jvras58/fastapi-api

Repository files navigation

Requisitos   |    Tecnologias   |    Como Usar

📝 Requisitos

Para executar este projeto, você precisará das seguintes ferramentas:

Ferramenta Versão Descrição
Poetry 1.8.2 Gerenciador de dependências para projetos Python
Python 3.11 Linguagem de programação
Jinja2 3.1.4 templating engine
Alembic 1.12.0 migração de banco de dados para uso com o SQLAlchemy
SQLAlchemy 2.0.22 kit de ferramentas Python SQL (ORM)
pydantic 2.4.2 biblioteca de validação de dados
Git - Sistema de controle de versões
SQLite - Sistema de gerenciamento de banco de dados

🚀 Tecnologias

Este projeto utiliza as seguintes tecnologias:

  • Gerenciador de dependências: Poetry
  • Linguagem e ambiente de desenvolvimento: Python
  • Templete engine para o front-end Jinja2
  • ORM (Object-Relational Mapper): SQLAlchemy
  • Banco de dados: SQLite

ℹ️ Como Usar

Siga as instruções abaixo para configurar e executar o projeto:

# Clone este repositório
git clone https://github.com/jvras58/fastapi-api.git

# Navegue até o diretório do projeto
cd fastapi-api

# Crie o arquivo .env com os valores adequados ao ambiente
cp .env-sample .env

# Cria a pasta .secrets
$ mkdir .secrets

# Cria o arquivo TESTE_SECRET dentro da pasta .secrets e adiciona o conteúdo TESTE_SECRET
$ echo "TESTE_SECRET" > .secrets/TESTE_SECRET

# Entre no ambiente virtual gerenciado pelo Poetry
poetry shell

# Instale as dependências do projeto
poetry install

# Execute as migrações do banco de dados
alembic upgrade head

# Execute os testes para verificar se a API está funcionando corretamente
task test

# Inicie a API
task run

🤝 Contribuições

Contribuições são bem-vindas! Se você encontrar algum problema ou tiver alguma sugestão, sinta-se à vontade para abrir uma issue ou enviar um pull request.

📄 Licença

Este projeto está licenciado sob a MIT License.


Desenvolvido com ❤️ por jvras

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published