https://github.com/fernandorgoncalves/https---github.com-fernandorgoncalves-wayon_project
Sistema de agendamento de transferência
https://github.com/fernandorgoncalves/https---github.com-fernandorgoncalves-wayon_project
h2-database hibernate java-11 jpa react spring-boot
Last synced: 2 months ago
JSON representation
Sistema de agendamento de transferência
- Host: GitHub
- URL: https://github.com/fernandorgoncalves/https---github.com-fernandorgoncalves-wayon_project
- Owner: fernandorgoncalves
- Created: 2025-09-24T20:30:23.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-29T15:05:14.000Z (9 months ago)
- Last Synced: 2025-09-29T17:09:43.197Z (9 months ago)
- Topics: h2-database, hibernate, java-11, jpa, react, spring-boot
- Language: JavaScript
- Homepage:
- Size: 811 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Agendador de Transferências Financeiras - Teste Mazatech
Este projeto é uma aplicação full-stack para agendamento de transferências financeiras, composta por um backend em Java com Spring Boot e um frontend em React com Vite.
## Tecnologias Utilizadas
### Backend
- **Java** (versão 11)
- **Spring Boot**
- **Maven**
- **Spring Data JPA**
- **H2 Database** (banco de dados em memória)
### Frontend
- **React**
- **Vite**
- **Axios**: `v1.12.2`
- **TanStack Query (React Query)**
- **Swiper**: `v12.0.2`
## Ambiente de Desenvolvimento
- **Backend**: O desenvolvimento foi realizado utilizando a IDE Spring Tool Suite 4.
- **Frontend**: O desenvolvimento foi realizado utilizando o editor Visual Studio Code.
- **Integração**: A integração entre o frontend e o backend, incluindo a configuração de build do Maven para empacotar a aplicação React, foi realizada no Visual Studio Code.
## Estrutura do Projeto
O repositório está organizado em duas pastas principais:
- `Back-end/wayon/`: Contém a aplicação Spring Boot que serve a API.
- `Front-End/interface-wayon/`: Contém a aplicação React que consome a API.
## Como Executar o Projeto
### Pré-requisitos
- Java JDK 11 ou superior
- Maven 3.x
- Node.js 18 ou superior
- npm (ou um gerenciador de pacotes de sua preferência)
---
### 1. Executando o Backend (API)
1. Abra um terminal e navegue até a pasta do backend:
```bash
cd c:\TesteMazatech\Back-end\wayon
```
2. Compile e execute a aplicação Spring Boot com o Maven:
```bash
mvn spring-boot:run
```
3. A API estará disponível em `http://localhost:8080`.
### 2. Executando o Frontend (Interface)
1. Abra **outro terminal** e navegue até a pasta do frontend:
```bash
cd c:\TesteMazatech\Front-End\interface-wayon
```
2. Instale as dependências do projeto:
```bash
npm install
```
3. Inicie o servidor de desenvolvimento do Vite:
```bash
npm run dev
```
4. A aplicação estará acessível em seu navegador, geralmente no endereço `http://localhost:5173`.
## Endpoints da API
A API expõe os seguintes endpoints principais:
- **`GET /transfers`**
- Retorna uma lista com todas as transferências agendadas.
- **`POST /transfers`**
- Cria um novo agendamento de transferência.
- Corpo da requisição (exemplo):
```json
{
"sourceAccount": "123456",
"destinationAccount": "654321",
"transferValue": 150.50,
"transferDate": "2025-12-25"
}
```