Projeto Web Flow Filmes
O projeto consistiu em implementar uma platforma digital que ajudasse na tomada de decisões, na qual o usuário entrava e verifica os filmes das plataformas: Amazon Prime Video, Globo Play e Netflix
, cada filme lançado garantia comentários e avaliações dos usuários, similar a uma rede social, que permitisse buscas relacionadas ao interesse de cada um, e assim, havendo uma colaboração entre os usuários que buscassem indicações no site Flow.
O Flow Filmes
foi um dos projetos web que criei utilizando javascript
em quase todo processo de desenvolvimento (82%), sendo: Nodejs
no back-end e ejs
no front-end.
Em razão de ter arquivos extensos, estarei trazendo apenas as etapas de construção que deram uma certa identidade ao projeto e algumas imagens dos templates
finalizados. As etapas seriam: criação do banco de dados utilizando do ORM Sequelize
servindo o Postgres
e a criação de um layout com a opção de o usuário classificar/comentar os filmes que já assistiu.
Para criar a conexão utilizando o Sequelize
, basta incluir o pacote em uma variável e gerar a conexão da seguinte maneira:
o module.exports
, permite a reutilização das variáveis para dar sequência na construção das tabelas e dos relacionamentos no banco de dados (inclusão em arquivos externos).
No meu arquivo principal (index.js
), levantei o front utilizando o Express
e importei todas as rotas e pastas que faziam parte do projeto, também setei a view engine ejs
, como mostra o trecho abaixo.
Para construção do serviço de avaliação do site, foi utilizado a framework average-rating
para implementar um star rating
, cálculando a média relativa e considerando valores de 0-5 estrelas para o total de votos, abaixo a função no back-end implementando os valores que chegam dos formulários.
E também a função que atualiza os valores agora para mostrar aos demais usuários:
Também foi incluído o formulário em ejs
para gerar uma interface amigável ao usuário final, em razão do html gerar conflito com o markdown
do jekyll
(ferramenta que estou utilizando para escrever o portfólio), estarei apenas trazendo imagens que incluem o layout final da caixa de avaliação.
Bueno, alguns templates finais ficaram assim..
- Página para novos clientes
- Página para logar no flow
- Página inicial do site
- caixa de avaliações e comentários
Enfim, embora ter sido um projeto simples em Nodejs, este foi um dos mais agradáveis de estar desenvolvendo.
Outros arquivos deste site estão no meu repositório, acesse no link: flow filmes