Skip to content

SilvanoGPM/shiny-shop-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shiny Shop API

API para um E-commerce desenvolvida com Spring Boot.

🔧 Utilizando localmente

🔎 Requisitos:

  • Docker e docker-compose.
  • Java 11 ou superior.
  • Maven(opcional pois no projeto já vem um binário do mesmo).

⚙️ Configuração padrão:

Por padrão um usuário é criado caso não existe nenhum outro usuário no banco de dados.

{
  "email": "admin@mail.com",
  "password": "admin123",
  "username": "Admin"
}

Para alterar esse usuário padrão edite o arquivo de propriedades padrão(application.properties, application.yml), por exemplo:

app:
  init:
    user:
      email: testemail@mail.com
      password: somepass
      username: testname

Para uma melhor segurança é melhor alterar os valors para a criação de tokens JWT.

app:
  jwt:
    secret: YOUR_SECRET_KEY
    expirationMs: 3600000 # 1 hour
    refreshExpirationMs: 2592000000 # 30 days

Você também deve adicionar as configurações do Stripe para conseguir executar o projeto:

app:
  stripe:
    publicKey: YOUR_STRIPE_PUBLIC_KEY
    secretKey: YOUR_STRIPE_PRIVATE_KEY
    webhookSecret: YOUR_STRIPE_WEBHOOK_SECRET

👟 Passo a passo:

  1. Clone este repositório para sua máquina e abra o terminal já no diretório do projeto.
  2. Utilize o comando docker-compose up, para iniciar o container do MySQL.
  3. Utilize o comando ./mvnw clean package para gerar um .jar do projeto.
  4. Utilize o comando ./mvnw spring-boot:run para iniciar o servidor.
  5. Baixe e instale a CLI do Stripe.
  6. Utilize o comando stripe listen --forward-to localhost:<PORT>/api/v1/stripe/webhook para iniciar a escuta dos eventos do Stripe.

Pronto, caso tudo tenha ocorrido com sucesso, o projeto funcionará normalmente!

🚀 Tecnologias

❤️ Obrigado

About

API para um E-commerce desenvolvida com Spring Boot.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages