Skip to content

Giovani-Coelho/ISell

Repository files navigation

ISell 🤝

Esta é uma API projetada por mim, que tem como objetivo ser um e-commerce, permitindo você publicar um produto para outras pessoas comprarem.

🚀 Tecnologias

Principais tecnologias usadas para desenvolver esta API.

Modelagem de Dados

image

Requisitos 🗒️

Variáveis ​​ambientais:

  • Crie um arquivo .env na raiz do projeto.
  • Determine as seguintes variáveis:
PORT=

POSTGRES_USER=
POSTGRES_PASSWORD=

DATABASE_URL="postgresql://USER:PASSWORD@CONTAINER_IP:PORT/DATABASE?schema=public"

Rodando uma Aplicação 🚀

Execute o docker:

docker compose up -d

Execute as Migrations:

npx prisma migrate deploy

Requisitos Funcionais ⚙️

✅ - Deve ser possivel criar uma conta.
✅ - Deve ser possivel o usuario se autenticar.
✅ - Deve ser possivel o usuario publicar um produto.
✅ - Deve ser possivel o usuario deletar um produto.
✅ - Deve ser possivel o usuario listar todos os seus produto.
✅ - Deve ser possivel o usuario listar todos seus produtos.
✅ - Deve ser possivel o usuario criar um pedido.
✅ - Deve ser possivel listar todos os pedidos.
✅ - Deve ser possivel adicionar itens a um pedido.
✅ - Deve ser possivel fazer um pedido de um produto.
✅ - Deve ser possivel listar todos os produtos de um pedido.

Regras de Negocio 👔

✅ - Nao deve ser possivel se cadastrar com o mesmo e-mail.
✅ - Nao deve ser possivel criar um produto se o usuario nao existir.
✅ - Nao deve ser possivel listar produtos de um usuario inexistente.
✅ - Nao deve ser possivel deletar um produto inexistente.
✅ - Nao deve ser possivel deletar um produto que nao pertence a um usuario.
✅ - Nao deve ser possivel o usuario listar produtos caso nao tenha.
✅ - Nao deve ser possivel criar um pedido usando um usuario inexistente.
✅ - Nao deve ser possivel criar um pedido se for passado um valor de status incorreto.
✅ - Nao deve ser possivel listar os produtos de um pedido inexistente.

Rquisitos nao Funcionais 🔧

✅ - A senha do usuario deve ser criptografada.
✅ - Todas listas de dados precisam de paginacao de 20 itens.

🔰

About

API para venda de produtos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published