Voltar para Projetos
QR Code Generator
Visão Geral
QR Code Generator é uma API REST que permite a usuários autenticados gerar e gerenciar QR codes. Construído como um projeto pessoal para explorar o ecossistema Go na criação de APIs seguras e bem documentadas.
Funcionalidades
- Geração de QR codes a partir de qualquer texto, armazenados como dados de imagem no banco
- Autenticação de usuários com registro, login e proteção de rotas via JWT
- Hash de senhas com bcrypt para armazenamento seguro de credenciais
- Documentação Swagger interativa para explorar e testar todos os endpoints
- Hot-reload em desenvolvimento com Air para feedback rápido
Endpoints da API
| Método | Rota | Descrição |
|---|---|---|
| POST | /api/auth/register | Criar uma nova conta de usuário |
| POST | /api/auth/login | Autenticar e receber um token JWT |
| POST | /api/qrcode/generate | Gerar um QR code (requer autenticação) |
Stack Técnica
A API é construída com Go usando Gin como framework HTTP e GORM para interação com o banco PostgreSQL. A autenticação é feita com tokens JWT e hash de senhas com bcrypt. O código segue uma arquitetura limpa em camadas com pacotes separados para controllers, services, repositories, models e middlewares.
QR Code Generator
fevereiro de 2025
backendAPI REST construída em Go para geração e gerenciamento de QR codes, com autenticação JWT, documentação Swagger e armazenamento PostgreSQL.
Tecnologias
GolangGinSwaggerGorm