Esta é uma API projetada por mim, que tem como objetivo ser um e-commerce, permitindo você publicar um produto para outras pessoas comprarem.
Principais tecnologias usadas para desenvolver esta API.
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"
Execute o docker:
docker compose up -d
Execute as Migrations:
npx prisma migrate deploy
✅ - 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.
✅ - 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.
✅ - A senha do usuario deve ser criptografada.
✅ - Todas listas de dados precisam de paginacao de 20 itens.
🔰