Este guia cobre o processo de instalação, configuração e execução do MotoFácil, incluindo backend (Java/Spring Boot) e frontend (React).
- Node.js 18+ e npm ou yarn
- Java 17+ e Maven
- Git
- Postman (opcional, para testar a API)
- Verifique se as portas 8080 (backend) e 3000 (frontend) estão livres.
git clone https://github.com/Cruz-011/motofacil-java.git
cd motofacil-javaNo diretório motofacil-backend:
- Linux/Mac:
./mvnw spring-boot:run
- Windows:
mvnw.cmd spring-boot:run
O backend estará disponível em: http://localhost:8080
Se precisar alterar a porta, edite
src/main/resources/application.properties. Configurando o Backend (Oracle)
No arquivo src/main/resources/application.properties, configure:
spring.datasource.url=jdbc:oracle:thin:@oracle.fiap.com.br:1521:ORCL spring.datasource.username=rm558238 spring.datasource.password=111105 spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true
springdoc.api-docs.path=/api-docs springdoc.swagger-ui.path=/swagger-ui.html
🔹 Para desenvolvimento local, você pode usar H2 se não tiver Oracle.
Este projeto é um simulador de servidor ESP que simula dados RSSI (Received Signal Strength Indicator) para localização de motos em um pátio usando Flask.
- Simula 5 ESPs posicionados em um pátio (4 nos cantos e 1 no centro)
- Gera dados RSSI baseados na distância simulada
- API REST para simulação e obtenção de coordenadas dos ESPs
- Python 3.6 ou superior
- pip (gerenciador de pacotes do Python)
-
Clone ou baixe o projeto (se ainda não tiver feito)
-
Instale as dependências necessárias:
pip install flask
-
Execute o servidor:
python esp_simulator_server.py
-
O servidor será iniciado em:
- Host:
0.0.0.0(todas as interfaces de rede) - Porta:
5001 - URL local:
http://localhost:5001
- Host:
-
Você verá uma mensagem similar a:
* Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:5001 * Running on http://[seu-ip]:5001
Em outro terminal:
git clone https://github.com/Cruz-011/MOTOFACIL-APP.git
cd MOTOFACIL-APPEdite o arquivo:
src/config/api.js
Altere a linha:
export const API_URL = "http://localhost:8080/api"; // Endereço do backendSe o backend estiver em outro IP, ajuste aqui.
No diretório motofacil-frontend:
npm install
# ou
yarnAinda em motofacil-frontend:
npm expo start
# ou
yarn expo startO frontend abrirá em: http://localhost:3000
motofacil-frontend/
├─ app/
│ ├─ components/ # Componentes reutilizáveis
│ ├─ (tabs)/ # Telas (Motos, Pátios, Login)
│ ├─ App.js # Arquivo principal
│ ├─ index.js # Entrada da aplicação
| └─ src/
| └─config/api.js # Configuração da URL da API
├─ package.json # Dependências e scripts
-
Listar todas as motos
GET http://localhost:8080/api/motos -
Buscar moto por ID
GET http://localhost:8080/api/motos/{id} -
Criar nova moto
POST http://localhost:8080/api/motos Body (JSON): { "placa": "ABC1234", "modelo": "Mottu Sport", "patio": { "id": 1 } } -
Atualizar localização de uma moto
PUT http://localhost:8080/api/motos/1/location Body (JSON): { "x": 2.5, "y": 3.0, "patioId": 1, "tag": "patio" }
- Sempre inicie o backend e o simulador de esp antes do frontend.
- Alterações em
API_URLexigem reinício do frontend. - Problemas de CORS devem ser resolvidos no backend (permitindo
http://localhost:3000).