Skip to content

This is the backend repository for the Nine project, an e-commerce application developed in Java using the Spring Boot framework. The system provides essential functionalities for managing an e-commerce, including user authentication, product management, orders, shopping cart and integration with payment gateways.

License

Notifications You must be signed in to change notification settings

IKauedev/nine-ecommerce-back-end

Repository files navigation

Nine Ecommerce Back-End

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.

Funcionalidades Principais

  • 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.

Como Executar

  1. Clone o repositório:

    git clone https://github.com/seu-usuario/nine-ecommerce-back-end.git
  2. 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
  3. Compile e execute o projeto:

    ./mvnw spring-boot:run
  4. O servidor estará disponível em: http://localhost:8080

Endpoints Principais

Autenticação

  • POST /auth/login: Autenticação de usuários.

    • Request Body:
      {
        "username": "usuario",
        "password": "senha"
      }
    • Response:
      {
        "token": "jwt-token-gerado"
      }
  • POST /auth/register: Registro de novos usuários.

    • Request Body:
      {
        "username": "novoUsuario",
        "password": "novaSenha"
      }

Recursos

  • GET /api/resource: Exemplo de endpoint protegido.
    • Headers:
      Authorization: Bearer <jwt-token>
      

Testes

Para executar os testes automatizados, utilize o comando:

./mvnw test

Contribuição

Contribuições são bem-vindas! Por favor, abra uma issue ou envie um pull request.

Licença

Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

About

This is the backend repository for the Nine project, an e-commerce application developed in Java using the Spring Boot framework. The system provides essential functionalities for managing an e-commerce, including user authentication, product management, orders, shopping cart and integration with payment gateways.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages