Um simples app para pesquisar filmes :)
Experimente o app acessando a url abaixo:
https://movieapp-pied.vercel.app
- React
- Next.JS
- TailwindCSS
- Prisma
- Pesquisa de filmes
- Favoritar filmes por browser (localStorage e Prisma)
- Components desenhados no Storybook
- Backend via API Routes (NextJS)
- Testes automatizados (Jest)
- Imagem Docker
- CI/CD e deploy na Vercel
- App responsivo
Para ver os components desenvolvidos para esse app no storybook, clique no link abaixo:
https://paulocarmino.github.io/movieapp
# Clone esse repositorio
git clone https://github.com/paulocarmino/movieapp
# Faça o build da imagem
docker-compose build
# Inicie o banco e a aplicação
docker-compose up
# Clone esse repositorio
git clone https://github.com/paulocarmino/movieapp
# Entre no repositorio
cd movieapp
# Instale as dependencias
yarn install
# Inicie o banco pelo docker-compose
docker-compose up -d postgres
# Aplique as migrations no banco
yarn run prisma migrate deploy
# Build o projeto
yarn run build
# Rodando o projeto
yarn run dev
Em todas as requisições pode ser passado o header Browser-Id
para identificação unica do browser e persistência dos favoritos.
Exemplo:
Header | Value |
---|---|
Browser-Id | d9cdc12c-79ea-443c-b1b9-efb6c314d653 |
/api/movies/search?searchTerm=[searchTerm]
Param | type |
---|---|
searchTerm | string |
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
/api/movies/[movieId]
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
/api/movies/[movieId]/favorite
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
/api/movies/353081/unfavorite
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
MIT