Daily Posts é uma aplicação web que permite que os usuários façam login e cadastro para criar, visualizar e deletar posts diários. A aplicação foi desenvolvida utilizando as tecnologias React e Typescript, e as seguintes bibliotecas: styled components, react-router-dom, react-toastify, react-hook-form e axios.
Backend da aplicação - https://github.com/viniciussoaresbr/jwt-auth-api
Acesse a página do projeto: Daily Posts
A aplicação possui um sistema de login e cadastro de usuários. Ao criar uma conta, o usuário é redirecionado para a página inicial da aplicação, onde pode visualizar seus posts diários e os posts criados por outros usuários.
Na página inicial, o usuário pode criar um novo post que ao ser publicado será salvo na base de dados da aplicação.
A página inicial também permite que o usuário visualize os posts diários criados por outros usuários. Os posts são exibidos em ordem cronológica, do mais recente para o mais antigo.
O usuário pode deletar os posts que criou clicando no ícone da lixeira que aparece no canto superior direito do post. Ao clicar no botão, um modal de confirmação será exibido e ao clicar em "Sim" o post é removido da base de dados da aplicação.
A aplicação faz uso de uma API desenvolvida em Node.js e Prisma para o armazenamento dos dados em um banco de dados PostgreSql. A integração entre a aplicação frontend e a API é feita por meio do Axios.