Este projeto é uma aplicação web desenvolvida com Next.js que permite gerenciar e exibir informações sobre séries de TV. Ele utiliza várias bibliotecas modernas para garantir uma experiência de usuário fluida e uma arquitetura robusta.
- Autenticação de usuários com NextAuth e JWT.
- Gerenciamento de estado global com Zustand.
- Integração com banco de dados PostgreSQL usando Prisma.
- Consumo de APIs externas com Axios e React Query.
- Interface moderna com componentes do Radix UI e ícones do Lucide React.
- Carrossel de imagens e conteúdo com Swiper.
- Validação de dados com Zod.
Pré-requisitos Antes de começar, certifique-se de ter instalado:
- Node.js (versão 18 ou superior)
- Git
- PostgreSQL (ou outro banco de dados suportado pelo Prisma)
git clone https://github.com/juanfsouza/AgileTV.git
cd AgileTV
npm install
Configure o banco de dados:
Crie um banco de dados PostgreSQL.
DATABASE_URL="postgresql://USUARIO:SENHA@localhost:5432/NOME_DO_BANCO"
npx prisma migrate dev --name init
Popule o banco de dados (opcional):
Se necessário, execute scripts ou comandos para popular o banco de dados com dados iniciais.
npm run dev
http://localhost:3000