Este projeto é uma API RESTful desenvolvida em Java com Spring Boot, com foco em importação, autenticação e gerenciamento de transações financeiras. A aplicação é backend puro, com uso de templates HTML, resolvendo o desafio Back-end #3 da empresa Alura.
- 📂 Upload de arquivos de transações
- 👤 Cadastro e alteração de senhas
- 📊 Listagem de transações importadas
- 🧪 Testes automatizados
- 🛡️ Segurança com Spring Security
- Java 17+
- Spring Boot 3.5.0
- Spring Security
- Spring Data JPA
- Maven
- MySQL
src/
└── main/java/dev/Zerphyis/upload/
├── UploadApplication.java
├── controller/
├── domain/
├── repository/
├── service/
└── aplication/records/
POST /login: Retorna um token JWTPUT /esqueci-minha-senha: Altera a senha do usuário autenticado
POST /transacoes/importar: Faz upload de dados de transações- Aceita arquivos com dados em formato estruturado
- Realiza persistência no banco
GET /transacoes: Lista as transações salvas no sistema
- Java 17
- Maven 3.8+
git clone https://github.com/seu-usuario/UploadAPI.git
cd UploadAPI
./mvnw clean install
./mvnw spring-boot:run
API disponível em: http://localhost:8080



