https://github.com/rudeboyone/test_brickup
Aplicação web para gerenciar as etapas de uma obra
https://github.com/rudeboyone/test_brickup
ant-design axios flyway java javascript jpa mysql openapi react redux-toolkit spring-boot swagger-ui
Last synced: 9 months ago
JSON representation
Aplicação web para gerenciar as etapas de uma obra
- Host: GitHub
- URL: https://github.com/rudeboyone/test_brickup
- Owner: RudeBoyOne
- Created: 2025-06-06T23:16:03.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-06-07T00:18:47.000Z (10 months ago)
- Last Synced: 2025-06-07T00:24:42.320Z (10 months ago)
- Topics: ant-design, axios, flyway, java, javascript, jpa, mysql, openapi, react, redux-toolkit, spring-boot, swagger-ui
- Language: JavaScript
- Homepage:
- Size: 438 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
🎯 **Objetivo**
Aplicação web para gerenciar as etapas de uma obra.
🚀 **Como executar o projeto:**
### Clonar o repositório
```shell
git clone https://github.com/RudeBoyOne/test_brickup.git
```
### Executar uma instância do MySQL
##### sugestão docker
```shell
docker run --name construction-mysql \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_DATABASE=construction_phase_manager \
-e MYSQL_USER=construction_phase_manager \
-e MYSQL_PASSWORD=construction \
-p 3306:3306 \
-d mysql:latest
```
> caso a instância do MySQL não seja via docker atentar-se para a criação do user: **"construction_phase_manager"**,
> com a senha **"construction"** e a criação do database: **"construction_phase_manager"**
### Executar o backend
##### Necessário ter o Java instalado na máquina versão 21 ou superior
##### Se estiver no linux
```shell
cd backend && ./mvnw spring-boot:run
```
##### Se estiver no windows
```shell
cd backend && mvnw.cmd spring-boot:run
```
### Executar o frontend _(em outra aba de seu terminal)_
##### Necessário ter o node instalado na máquina versão 20.16.0 ou superior
##### Se estiver no linux
```shell
cd frontend && npm install && npm start
```
##### Se estiver no windows
```shell
cd frontend && npm install && npm start
```
#### Acessar os recursos
##### Frontend
[http://localhost:3000](http://localhost:3000)
##### Documentação API (backend)
[http://localhost:8080/swagger-ui/index.html](http://localhost:8080/swagger-ui/index.html)
---
### 💻 **Tecnologias Utilizadas**
**Backend**
- Java 21
- Spring Boot 3.5.0
- JPA + Hibernate
- MySQL
- Flyway
- OpenAPI
**Frontend**
- React
- Redux Toolkit (RTK)
- Ant Design
- Axios
---