64 lines
1.8 KiB
Markdown
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.
|