Sistema full-stack para gerenciamento de peças, desenvolvido utilizando Angular, Spring Boot e PostgreSQL.
- Sobre o Projeto
- Tecnologias Utilizadas
- Arquitetura do Projeto
- Pré-requisitos
- Configuração do Ambiente
- Instalação do Frontend
- Instalação do Backend
- Rodando o Projeto
- Fluxo de Trabalho (Git Flow)
- Banco de Dados
- Contribuição
O PecaFácil é uma aplicação destinada ao gerenciamento de produtos, construída com uma arquitetura moderna, modular e escalável, com foco em organização, performance e expansão futura.
- Angular 16+
- TypeScript
- HTML5 / CSS3
- Bootstrap
- Java 21
- Spring Boot
- Spring Web
- Spring Data JPA
- Hibernate
- PostgreSQL 14+
- DBeaver
- VS Code
- Maven
- Node.js
- Git
PI-Pe-aFacil/
│
├── pecafacil/ → Backend (Spring Boot)
│ ├── src/main/java/… → Código-fonte Java
│ ├── src/main/resources/ → application.properties
│ └── pom.xml
│
├── pecafacil-frontend/ → Frontend (Angular)
│ ├── src/ → Componentes Angular
│ ├── angular.json
│ └── package.json
│
└── README.md → Documentação do projeto
Instale antes:
- Node.js 18+
- Angular CLI
- Java JDK 21
- Maven 3.9+
- PostgreSQL
- Git
a. Fazer o fork do projeto do joão
b. Clone o projeto:
```bash
git clone https://github.com/brainner0/PI-Pe-aFacil.git
```
Crie a branch de desenvolvimento:
Fazer a branch develop (não é ideal mexer na main ou na master, faça as alterações em uma branch local de dev e depois suba para master/main no momento correto)
git checkout -b developcd pecafacil-frontend
npm installcd pecafacil
mvn clean installPasta back:
mvn spring-boot:runAcessar:
http://localhost:8080
Pasta front:
npm startAcessar:
http://localhost:4200
Nunca trabalhar na main/master.
Criar branch de desenvolvimento:
git checkout -b developgit add .
git commit -m "Mensagem descritiva"
git push origin developgit add . para adicionar alterações a serem enviadas no GitHub
git commit -m "MENSAGEM" -> escreva as mensagens das alterações
git push origin develop -> envia o commit para a branch que vc criou que é a de desenvolvedor.
Criar banco:
CREATE DATABASE pecafacil
WITH OWNER = postgres
ENCODING = 'UTF8';Configuração:
** FIQUE ATENTO COM A SENHA DO SEU BANCO **
spring.datasource.url=jdbc:postgresql://localhost:5432/pecafacil
spring.datasource.username=postgres
spring.datasource.password=SUA_SENHA
spring.jpa.hibernate.ddl-auto=update
server.port=8080- Fork
- Nova branch:
git checkout -b minha-feature- Commit
- Push
- Pull Request