Skip to content

Repository files navigation

SportTech Store

E-commerce de artigos esportivos com frontend React e backend Node.js/Express para Azure.

🏗️ Estrutura do Projeto

/
├── 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

🚀 Quick Start

Frontend (React/Vite)

npm install
npm run dev

Backend (Node.js/Express)

cd 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

📡 API Endpoints

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.

🔐 Credenciais de Teste

Após rodar o seed:

☁️ Deploy no Azure

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.

🛠️ Tecnologias

Frontend

  • React 18 + TypeScript
  • Vite
  • Tailwind CSS + shadcn/ui
  • React Router
  • React Query

Backend

  • Node.js + Express
  • TypeScript
  • SQL Server (mssql)
  • JWT Authentication
  • bcryptjs

📋 Variáveis de Ambiente

Frontend (.env)

VITE_API_URL=http://localhost:3001/api

Backend (.env)

DB_SERVER=localhost
DB_DATABASE=sporttech
DB_USER=sa
DB_PASSWORD=SuaSenha
JWT_SECRET=sua-chave-secreta

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages