Files
temfut/README.md

64 lines
1.8 KiB
Markdown

# TemFut - Gestão de Pelada
A plataforma definitiva para organizar grupos, sortear times equilibrados e manter o histórico do seu esquadrão.
## Tecnologias
- **Frontend**: Next.js 15 (App Router)
- **Database**: PostgreSQL with Prisma ORM
- **Styling**: Tailwind CSS, Framer Motion, Lucide React
- **Infrastructure**: Docker & Nginx
## Estrutura de Domínios
| Domínio | Descrição |
|---------|-----------|
| `temfut.localhost` ou `localhost` | App principal do TemFut |
| `admin.localhost` | Painel administrativo (gerencia todas as peladas) |
| `[slug].localhost` | Subdomínio de cada pelada (ex: `amigos.localhost`) |
## Como Rodar Localmente (Docker)
### 1. Requisitos
- Docker Desktop (Windows/Mac/Linux)
### 2. Configuração de Host
Adicione as seguintes linhas ao seu arquivo de hosts:
- **Windows**: `C:\Windows\System32\drivers\etc\hosts`
- **Mac/Linux**: `/etc/hosts`
```text
127.0.0.1 localhost
127.0.0.1 temfut.localhost
127.0.0.1 admin.localhost
# Adicione slugs de peladas conforme necessário:
127.0.0.1 amigos.localhost
127.0.0.1 pelada-quarta.localhost
```
### 3. Subir os Containers
```bash
docker-compose up -d --build
```
### 4. Sincronizar Banco de Dados
```bash
docker-compose exec app npx prisma db push
```
### 5. Acessar a Aplicação
- **App Principal**: [http://temfut.localhost](http://temfut.localhost)
- **Admin Panel**: [http://admin.localhost](http://admin.localhost)
- **Criar Pelada**: [http://temfut.localhost/create](http://temfut.localhost/create)
## Desenvolvimento sem Docker
1. Instale as dependências: `npm install`
2. Configure o `.env` (use o `.env.example` como base)
3. Inicie o PostgreSQL local ou use o do Docker: `docker-compose up -d db`
4. Gere o Prisma Client: `npx prisma generate`
5. Rodar app: `npm run dev`
---
Desenvolvido com ❤️ pela equipe TemFut.