A PDAFlix API é uma aplicação backend desenvolvida para gerenciar um catálogo de filmes, séries e animes. Além disso, permite o gerenciamento de usuários. A API foi desenvolvida utilizando Node.js, Express, Prisma ORM, e conecta-se a um banco de dados PostgreSQL.
- Node.js versão 18 ou superior
- PostgreSQL versão 16 ou superior
- Prisma ORM
- NPM ou Yarn
-
Clone o repositório:
git clone https://github.com/seu-usuario/pdaflix.git cd pdaflix
-
Instale as dependências:
npm install
ou
yarn install
-
Configure as variáveis de ambiente:
-
Crie um arquivo
.env
na raiz do projeto. -
Copie o conteúdo do arquivo
.env.example
para o.env
:cp .env.example .env
-
Preencha as variáveis de ambiente no arquivo
.env
com as configurações do seu banco de dados PostgreSQL.
-
-
Inicialize o Prisma:
npx prisma init
-
Execute as migrations para criar as tabelas no banco de dados:
npx prisma migrate dev --name init
-
Inicie o servidor:
npm run dev
ou
yarn dev
O servidor estará rodando em
http://localhost:3000
.
- POST
/movies
- Cria um novo filme. - GET
/movies
- Retorna todos os filmes. - PUT
/movies/:id
- Atualiza um filme existente. - DELETE
/movies/:id
- Deleta um filme existente.
- POST
/series
- Cria uma nova série. - GET
/series
- Retorna todas as séries. - PUT
/series/:id
- Atualiza uma série existente. - DELETE
/series/:id
- Deleta uma série existente.
- POST
/animes
- Cria um novo anime. - GET
/animes
- Retorna todos os animes. - PUT
/animes/:id
- Atualiza um anime existente. - DELETE
/animes/:id
- Deleta um anime existente.
- POST
/users
- Cria um novo usuário. - GET
/users
- Retorna todos os usuários. - PUT
/users/:id
- Atualiza um usuário existente. - DELETE
/users/:id
- Deleta um usuário existente.
- Node.js
- Express
- Prisma ORM
- PostgreSQL
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.