Grupo:
- Ana Carolina Aquino
- Luceldo Minô
CONTEXTO: Você e sua equipe foram escalados para desenvolverem propostas de APIs que serão o produto mínimo viável de um aplicativo. Vocês devem escolher o tema do aplicativo para identificar as entidades.
⇨ Requisitos:
- Utilizar o padrão MVC.
- Utilizar os verbos HTTP seguindo o padrão REST.
- Implementar todas as operações de CRUD.
- Utilizar o padrão de projeto (design pattern) DAO para abstração de transações no banco, com Promises.
- Utilização de async/await para operações no banco (DAO).
- Ter o código fonte hospedado em um repositório no Github.
Usando o Node.js foi desenvolvido o portal de notícias denominado "True News". Nele é possível se cadastrar e postar notícias.
O projeto foi criado utilizando:
- bcryptjs
- Bootstrap
- connect-flash
- cookie-session
- cookie-parser
- express
- express-flash
- express-handlebars
- express-session
- nodemon
- node.js
- npm
- MySQL
- sequelize
- session-file-store
Para executar este projeto, instale-o localmente usando npm:
$ npm install
$ npm start
Abaixo consta exemplos de testes realizados na aplicação desenvolvida.
Cadastro do usuário:
https://user-images.githubusercontent.com/113844035/220789747-c0b0dc03-fe59-4dd9-a3d2-ed56d8e545ae.mp4
Página Inicial com a notícia cadastrada pelo usuário:
https://user-images.githubusercontent.com/113844035/220788393-61ba45dc-7a89-4165-a087-3182419aa1fc.mp4
Mecanismo de busca de notícias:
https://user-images.githubusercontent.com/113844035/220792289-c4ac663a-e3cd-49df-8a50-f8433b4792a5.mp4