Um catálogo online de peças para usinagem desenvolvido com Spring Boot, Thymeleaf e Materialize CSS. Permite aos usuários navegar, pesquisar e solicitar orçamentos de forma simplificada.
- Navegação por categorias: Explore os produtos organizados por categorias.
- Busca: Encontre produtos específicos rapidamente.
- Carrinho de compras: Adicione produtos ao carrinho e solicite um orçamento.
- Integração com WhatsApp: Envio automático do pedido para o administrador.
- Área administrativa: Gerenciamento de produtos e categorias (requer autenticação).
- Backend:
- Spring Boot
- Java
- Frontend:
- Thymeleaf
- Materialize CSS
- HTML
- CSS
- JavaScript
- Banco de Dados:
- MySQL (ou outro banco de dados suportado pelo Spring Data JPA)
- Segurança:
- Java Development Kit (JDK) 17 ou superior
- Maven
- MySQL (ou outro banco de dados de sua preferência)
-
Clone o repositório:
git clone https://github.com/andreyferraz/catalogo-de-pecas
-
Configure o banco de dados:
-
Crie um banco de dados MySQL (ou outro) com o nome de sua preferência.
-
Altere as configurações de conexão no arquivo
src/main/resources/application.properties
(ou crie um arquivoapplication.properties
baseado noapplication.properties.example
). -
Exemplo:
spring.datasource.url=jdbc:mysql://localhost:3306/seu_banco?useSSL=false&serverTimezone=UTC spring.datasource.username=seu_usuario spring.datasource.password=sua_senha
-
-
Execute a aplicação:
cd seu-repositorio mvn spring-boot:run
A aplicação estará disponível em
http://localhost:8080
.
- Importe o projeto no IntelliJ IDEA (ou sua IDE preferida).
- Configure um banco de dados MySQL (ou outro) localmente.
- Crie um arquivo
application.properties
na pastasrc/main/resources
com as configurações do seu banco de dados local. - Execute a classe
CatalogoDePecasApplication
para iniciar a aplicação.
- Acesse
http://localhost:8080/login
. - Utilize as seguintes credenciais padrão (você pode alterá-las no código):
- Usuário:
admin
- Senha:
admin
- Usuário:
Contribuições são sempre bem-vindas! Sinta-se à vontade para abrir issues e enviar pull requests.
Este projeto está licenciado sob a licença MIT.