O QR Code Generator é uma API desenvolvida em Java com Spring Boot que permite gerar QR Codes a partir de textos enviados via requisição HTTP. O QR Code gerado é salvo automaticamente na AWS S3 e a URL pública da imagem é retornada como resposta da API.
Esse projeto é útil para aplicações que desejam disponibilizar links, códigos ou mensagens em forma de QR Code de maneira automatizada e escalável, sem depender de bibliotecas frontend.
- Java – Linguagem principal da aplicação
- Spring Boot – Framework para desenvolvimento da API
- ZXing – Biblioteca para geração de QR Codes
- AWS S3 – Armazenamento em nuvem das imagens geradas
- Docker – Conteinerização da aplicação
- Java 21 instalado
- Docker (opcional)
- Credenciais da AWS válidas
# 1. Build da imagem
docker build -t qrcode-generator .
# 2. Execute o container com as variáveis de ambiente
docker run --env-file .env -p 8080:8080 qrcode-generatorAWS_ACCESS_KEY=SUACHAVE
AWS_SECRET_KEY=SUA_CHAVE_SECRETA
AWS_S3_BUCKET=nome-do-bucket
AWS_S3_REGION=us-east-1POST /qrcode
Content-Type: application/json
Host: localhost:8080
{
"text": "https://github.com/Robson-Carvalho"
}{
"url": "https://nome-do-bucket.s3.us-east-1.amazonaws.com/uuid.png"
}controller: expõe a API RESTservice: lógica para geração e upload do QRdto: objetos de entrada e saídaports: abstração de armazenamentoinfrastructure: implementação da AWS S3
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature) - Commit suas alterações (
git commit -m 'feat: nova funcionalidade') - Dê push na sua branch (
git push origin feature/nova-feature) - Abra um Pull Request
Se você encontrar algum problema ou tiver sugestões de melhoria, sinta-se à vontade para abrir uma issue.
Distribuído sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.