Aplicação frontend do sistema de gerenciamento de futebol Elifoot, construída com Next.js.
- Gerenciamento de estádios
- Gerenciamento de clubes
- Gerenciamento de jogadores
- Tratamento padronizado de erros
- Funcionalidade de upload de imagens
- Interface responsiva do painel administrativo
- Next.js 15.3.2
- React 19
- TypeScript
- Tailwind CSS
- Docker
- Node.js 20.x
- npm ou yarn
- Docker (para implantação em container)
- Clone o repositório:
git clone [repository-url]
cd elifoot-front-end- Instale as dependências:
npm install- Crie um arquivo
.envna raiz do projeto:
API_URL=http://localhost:8080
# Adicione outras variáveis de ambiente conforme necessário- Execute o servidor de desenvolvimento:
npm run devA aplicação estará disponível em http://localhost:3000.
- Construa e execute com Docker Compose:
docker-compose up -d- Pare os containers:
docker-compose downsrc/
├── app/ # Diretório principal do Next.js
│ ├── api/ # Rotas da API
│ │ ├── clubs/ # Endpoints de clubes
│ │ ├── players/ # Endpoints de jogadores
│ │ ├── stadiums/ # Endpoints de estádios
│ │ ├── upload/ # Endpoints de upload
│ │ └── health/ # Endpoint de verificação de saúde
│ └── dash/ # Páginas do painel
├── components/ # Componentes React
│ ├── atoms/ # Componentes básicos
│ ├── molecules/ # Componentes compostos
│ ├── organisms/ # Componentes complexos
│ ├── templates/ # Templates de páginas
│ └── guards/ # Guardas de autenticação
└── services/ # Serviços de API
A aplicação implementa um tratamento padronizado de erros em todos os endpoints da API:
{
...data,
path: string,
status: number,
timestamp: string
}{
error: string,
path: string,
status: number,
timestamp: string
}A aplicação inclui:
- Dockerfile multi-estágio para builds otimizadas
- Configuração do Docker Compose
- Endpoint de verificação de saúde
- Reinicialização automática de containers
- Gerenciamento de variáveis de ambiente
npm run dev- Inicia o servidor de desenvolvimentonpm run build- Compila para produçãonpm start- Inicia o servidor de produçãonpm run lint- Executa a verificação de códigonpm run format- Formata o código com Prettier
- Crie uma branch para sua feature
- Faça commit das suas alterações
- Faça push para a branch
- Crie um Pull Request
[Sua Licença Aqui]