Esse é um projeto FullStack de uma rede social estilo Blog utilizando o NextJS, onde as pessoas podem postar o que pensam e interagir com o pensamento de outras pessoas.
🚧 Projeto ainda em desenvolvimento 🚧O projeto possui um sistema de autenticação utilizando o NextAuth, o blog possibilita a criação de usuários
Para modelagem do banco de dados foi utilizado a ferramenta Prisma ORM, facilitando a conexão do blog a um banco PostgreSQL hospedado na plataforma Heroku e armazenando as informações dos usuários.
O projeto possui um chat em tempo real para conversação entre usuários, é utilizado a conexão com o banco de dados para armazenar as mensagens.
A funcionalidade de criação de posts é realizada utilizando o banco de dados para armazenamento, os posts ainda possuem a funcionalidade de comentários e likes, além da inserção de categorias que servem para filtrar postagems.
A personalização do perfil do usuário conta com a alteração de foto de perfil,nome de usuário, nome de exibicão, bio e foto de fundo do perfil. As fotos do usuário são armazenadas no banco de dados Storage do firebase
Utilizando o token fornecido no login do usuário, o middleware da aplicação protege as rotas de navegação do Blog, deixando liberado apenas as rotas de login e registro de conta.
- NextJs
- Prisma
- Tailwind
- Typescript
- PostgreSQL
- Firebase