Este é o repositório do back-end do projeto Nine, uma aplicação de e-commerce desenvolvida em Java utilizando o framework Spring Boot. O sistema fornece funcionalidades essenciais para gerenciar um e-commerce, incluindo autenticação de usuários, gerenciamento de produtos, pedidos, carrinho de compras e integração com gateways de pagamento.
-
Autenticação e Autorização:
- Registro e login de usuários com suporte a tokens JWT.
- Controle de acesso baseado em papéis (admin, cliente, etc.).
-
Gerenciamento de Produtos:
- CRUD (Create, Read, Update, Delete) de produtos.
- Suporte a categorias e filtros de busca.
-
Clone o repositório:
git clone https://github.com/seu-usuario/nine-ecommerce-back-end.git
-
Configure o banco de dados:
- Crie um banco de dados no PostgreSQL (ou outro banco configurado).
- Atualize as credenciais no arquivo
application.properties:spring.datasource.url=jdbc:postgresql://localhost:5432/nine spring.datasource.username=seu-usuario spring.datasource.password=sua-senha spring.jpa.hibernate.ddl-auto=update
-
Compile e execute o projeto:
./mvnw spring-boot:run
-
O servidor estará disponível em: http://localhost:8080
-
POST /auth/login: Autenticação de usuários.- Request Body:
{ "username": "usuario", "password": "senha" } - Response:
{ "token": "jwt-token-gerado" }
- Request Body:
-
POST /auth/register: Registro de novos usuários.- Request Body:
{ "username": "novoUsuario", "password": "novaSenha" }
- Request Body:
GET /api/resource: Exemplo de endpoint protegido.- Headers:
Authorization: Bearer <jwt-token>
- Headers:
Para executar os testes automatizados, utilize o comando:
./mvnw testContribuições são bem-vindas! Por favor, abra uma issue ou envie um pull request.
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.