E-commerce de artigos esportivos com frontend React e backend Node.js/Express para Azure.
/
├── src/ # Frontend React
├── backend/ # Backend Node.js/Express
│ ├── src/
│ │ ├── config/ # Configurações (banco, env)
│ │ ├── database/ # Scripts de migração e seed
│ │ ├── middleware/ # Auth, error handling
│ │ ├── repositories/ # Acesso ao banco SQL Server
│ │ ├── routes/ # Endpoints da API
│ │ └── server.ts # Ponto de entrada
│ └── README.md # Documentação do backend
├── DEPLOY_AZURE.md # Guia completo de deploy
└── README.md # Este arquivo
npm install
npm run devcd backend
npm install
cp .env.example .env # Configure as variáveis
npm run migrate # Criar tabelas
npm run seed # Dados de teste
npm run dev # Iniciar servidor| Método | Endpoint | Descrição |
|---|---|---|
| POST | /api/auth/login |
Login |
| POST | /api/auth/register |
Registro |
| GET | /api/products |
Listar produtos |
| GET | /api/products/:id |
Detalhes do produto |
| GET | /api/categories |
Listar categorias |
| GET | /api/orders |
Listar pedidos |
| POST | /api/orders |
Criar pedido |
Veja a documentação completa em backend/README.md.
Após rodar o seed:
- Admin: admin@sporttech.com / admin123
- Cliente: cliente@email.com / user123
O projeto está preparado para rodar em dois Azure App Services:
- Frontend: React build estático
- Backend: Node.js com SQL Server
Consulte DEPLOY_AZURE.md para instruções detalhadas.
- React 18 + TypeScript
- Vite
- Tailwind CSS + shadcn/ui
- React Router
- React Query
- Node.js + Express
- TypeScript
- SQL Server (mssql)
- JWT Authentication
- bcryptjs
VITE_API_URL=http://localhost:3001/api
DB_SERVER=localhost
DB_DATABASE=sporttech
DB_USER=sa
DB_PASSWORD=SuaSenha
JWT_SECRET=sua-chave-secreta