Este projeto integra a Trilha 2, Fase 8. Projetos de certificação do curso DEVStart. O objetivo é desenvolver uma aplicação de blog funcional que simula a postagem de conteúdos, conectando o front-end a uma API externa para prática de operações assíncronas.
A aplicação permite criar postagens com título e conteúdo, simulando a experiência de redes sociais como Facebook ou LinkedIn. O projeto utiliza JavaScript para manipular o DOM e realizar a comunicação com a API JSONPlaceholder, garantindo uma experiência dinâmica ao usuário.
- Criação de Posts: Formulário para entrada de título e corpo do texto.
- Integração com API: Envio de dados via método POST para simular a criação de registros no servidor.
- Scroll Infinito: Carregamento automático de postagens antigas da API conforme o usuário desce a página.
- Persistência Local: Uso de
localStoragepara manter os posts criados salvos no navegador. - Interatividade:
- Sistema de curtidas (likes).
- Seção de comentários por postagem.
- Exclusão e edição de posts existentes.
- Contador de caracteres em tempo real no campo de texto.
- Geração aleatória de avatares e cores para cada post.
- Entrada: Implementação de
formcominputpara título etextareapara conteúdo. - Saída: Renderização dinâmica utilizando tags semânticas para títulos e parágrafos.
- Seletores: Uso de
querySelectorpara manipulação de elementos específicos. - Eventos: Aplicação de
addEventListenerpara capturar osubmite uso depreventDefault()para gerenciar o fluxo de dados. - Objeto de Dados: Construção do objeto seguindo o padrão exigido:
const data = { title: titulo.value, body: conteudo.value, userId: 1 }
Configuração da requisição para o ambiente real:
- URL:
https://jsonplaceholder.typicode.com/posts - Método:
POST - Headers:
{"Content-type": "application/json; charset=UTF-8"}
- index.html: Estrutura principal do site.
- style.css: Estilos, cores, fontes e layout.
- script.js: Lógica de scroll e interações do formulário.
- Faça o download ou clone este repositório.
- Abra o arquivo
index.htmldiretamente em qualquer navegador moderno (Chrome, Firefox, Edge, etc.). - Dica: Se estiver usando o VS Code, utilize a extensão Live Server para visualizar as alterações em tempo real.
Desenvolvido como Projeto de certificação 2 para certificação da Trilha 2. HTML, CSS e JavaScript do Curso DEVStart.