LuccaGianKolenez /
backend-api-fastapi
API REST construída com FastAPI, PostgreSQL e SQLAlchemy, com CRUD completo de usuários e tarefas, autenticação JWT, migrations com Alembic, testes unitários com pytest e deploy via Docker.
38/100 healthLoading repository data…
luaraumc / repository
API REST construída com FastAPI, SQLAlchemy e Alembic. Inclui autenticação via JWT, gestão de usuários, carreiras, cursos, habilidades, vagas e extração de habilidades com suporte OpenAI.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Backend que transforma descrições de vagas de emprego de TI em skills padronizadas (com suporte OpenAI) e fornece endpoints para gestão de usuários, verificação de compatibilidade entre perfis e carreiras em tempo real e envio de notificações por e-mail.
Principais recursos:
No Windows (PowerShell):
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -r requirements.txt
Crie um arquivo .env na pasta pfc_backend/ com as variáveis abaixo:
# Banco de dados
DB_HOST=host
DB_PORT=port
DB_NAME=banco
DB_USER=usuario
DB_PASSWORD=senha
# Autenticação/JWT
KEY_CRYPT=chave_secreta_aleatoria
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=60
# Resend
RESEND_API_KEY=chave_resend
EMAIL_FROM=email@dominio.com
# OpenAI
OPENAI_API_KEY=chave_openai
Configure o Alembic
No arquivo alembic.ini, garanta que a chave sqlalchemy.url aponte para o mesmo banco especificado no .env.
Aplicar as migrações para criar/atualizar o schema:
alembic upgrade head
Observação: O projeto já possui diversas revisões em alembic/versions/, incluindo seeds de normalização/categorias/habilidades. Ao rodar upgrade head, esses seeds serão aplicados conforme necessário.
Com o ambiente virtual ativo e dependências instaladas:
python -m uvicorn app.main:app --reload
Ajuste CORS em app/main.py e outras configs em app/config.py.
pfc_backend/
app/
main.py # instancia FastAPI, CORS e inclui as rotas
config.py # JWT (algoritmo, chave, expiração) e OAuth2 schema
dependencies.py # engine, SessionLocal, Base e dependências (auth/admin)
models/ # modelos SQLAlchemy (tabelas e relacionamentos)
schemas/ # Pydantic schemas de entrada/saída
routes/ # rotas agrupadas (auth, usuario, carreira, curso, etc.)
services/ # regras de negócio (CRUDs e extras)
utils/
errors.py # utilitários de erro/validação
alembic/ # migrações de banco
requirements.txt # dependências Python
Procfile # comando para deploy (uvicorn)
O Procfile contém o comando de inicialização para plataformas compatíveis (ex.: Railway):
web: uvicorn app.main:app --host 0.0.0.0 --port $PORT --proxy-headers --forwarded-allow-ips="*"
Garanta que as variáveis de ambiente de produção estejam configuradas na plataforma de deploy.
app/main.py..env e o alembic.ini (especialmente sqlalchemy.url).alembic upgrade head rodou sem erros e que a sqlalchemy.url está correta.Este projeto é de uso interno.
Selected from shared topics, language and repository description—not editorial ratings.
LuccaGianKolenez /
API REST construída com FastAPI, PostgreSQL e SQLAlchemy, com CRUD completo de usuários e tarefas, autenticação JWT, migrations com Alembic, testes unitários com pytest e deploy via Docker.
38/100 healthllkiriell /
API REST construida con FastAPI, SQLAlchemy 2, Alembic y PostgreSQL, con autenticación basada en PyJWT y bcrypt (hash de contraseñas), configuración mediante variables de entorno y logging estándar de Python.
42/100 healthcarlosalbertomagnoferreira /
Este projeto é uma API REST assíncrona construída com FastAPI, usando SQLAlchemy Async para interação com PostgreSQL. Possui CRUD completo para usuários, migrations automatizadas com Alembic e testes de integração rodando automaticamente em Docker e Kubernetes.