https://github.com/nicolas-frech/e-commerce-api
Projeto de API REST para E-commerce, com funcionalidades de cadastrar, listar, deletar e atualizar produtos, e com diferentes perfis para usuário, com objetivo de estudo.
https://github.com/nicolas-frech/e-commerce-api
api-rest e-commerce java jwt jwt-authentication learning spring spring-boot spring-security
Last synced: about 2 months ago
JSON representation
Projeto de API REST para E-commerce, com funcionalidades de cadastrar, listar, deletar e atualizar produtos, e com diferentes perfis para usuário, com objetivo de estudo.
- Host: GitHub
- URL: https://github.com/nicolas-frech/e-commerce-api
- Owner: Nicolas-Frech
- Created: 2024-09-24T10:21:18.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-09T12:40:16.000Z (over 1 year ago)
- Last Synced: 2025-01-20T21:58:59.980Z (over 1 year ago)
- Topics: api-rest, e-commerce, java, jwt, jwt-authentication, learning, spring, spring-boot, spring-security
- Language: Java
- Homepage:
- Size: 56.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
💻 Sobre o Projeto
E-Commerce API - API REST para um E-commerce com funcionalidades de registro, listagem, atualização, exclusão de produtos e mais!
⚙️ Funcionalidades de Produtos
- Registrar Produtos;
- Listar Produtos;
- Excluir Produtos;
- Atualizar Produtos;
- Adicionar Produtos ao Carrinho;
⚙️ Funcionalidades de Usuários
- Registrar Usuário;
- Login com JWT;
- Listar Produtos no Carrinho
- Detalhar Usuário;
- Excluir Usuário;
- Perfil de Usuário: ADMIN ou USER.
🛠 Tecnologias
As seguintes tecnologias foram utilizadas no desenvolvimento da API do projeto:
- Java 22
- Spring Boot 3
- JPA
- Maven
- Lombok
- MySQL
- Hibernate
- Flyway
- Spring Security
- JWT
- Docker e Docker Compose
- Instância EC2 da AWS
Para visualizar os métodos da aplicação: http://18.191.179.130/swagger-ui.html
Basta cadastrar um usuário e uma senha, fazer login e pegar o token de acesso para conseguir utilizar os outros métodos!