Um mini e-commerce com funcionalidades de autenticação, gestão de estoque e sistema de cupons de desconto.
- Sistema de login/logout
- Sessões persistentes com localStorage
- Proteção de rotas para checkout
- Controle de quantidade disponível por produto
- Validação de estoque em tempo real
- Atualização automática após compras
- Interface adaptativa (botões desabilitados quando sem estoque)
- Cupons de desconto percentual e valor fixo
- Validação de cupons ativos/expirados
- Aplicação automática no checkout
- Cálculo de subtotal, desconto e total final
- Adição múltipla de produtos
- Validação de quantidade vs estoque
- Cálculo automático de totais
- Limpeza automática após checkout
- Backend: Node.js + Express
- Frontend: HTML5 + CSS3 + JavaScript Vanilla
- Containerização: Docker + Docker Compose
- Docker e Docker Compose instalados
# Clone o repositório
git clone <repository-url>
cd qa-test
# Execute com Docker
docker compose up --build
# Acesse a aplicação
open http://localhost:3001- Admin:
admin@test.com/admin123 - Usuário:
user@test.com/user123
WELCOME10- 10% de descontoSAVE20- 20% de descontoFIXED50- R$ 50,00 de desconto fixoEXPIRED- Cupom expirado (para testes)
POST /api/login- Login de usuárioPOST /api/logout- Logout de usuárioGET /api/me- Informações do usuário logado
GET /api/products- Lista de produtos com estoque
POST /api/validate-coupon- Validar cupom de desconto
POST /api/checkout- Finalizar compra com validação de estoque e cupons
GET /api/health- Status da aplicação
qa-test/
├── backend/
│ ├── data/ # Dados JSON (produtos, usuários, cupons)
│ ├── public/ # Frontend estático
│ └── server.js # Servidor Express
├── docker-compose.yml # Configuração Docker
└── Dockerfile # Imagem Docker
- Criar testes automatizados para qualidade da aplicação.
Este projeto é parte do processo seletivo da BIX.