Labeddit é uma rede social fictícia, criada para o projeto FullStack final do bootcamp FullStack Web da Labenu, dividido em 2 repositórios (labeddit-backend e labeddit-frontend).
O front-end é uma aplicação React.Js, criada usando Vite, onde o usuário poderá realizar cadastro, login, visualização de uma lista de posts, visualizar um post específico com uma lista de comentários, interagir com os posts e comentários assim como criar seus próprios posts e comentários. Rotas protegidas com JWT salvos em cookies. Inspirado na rede social Reddit.
- Deploy no Vercel: Clique aqui!
- Labeddit-Backend: Clique aqui!
# Instale todas as dependências
$ npm install
# Execute o projeto
$ npm run dev
# A aplicação será iniciada na porta 5173
react-router-dom
axios
react-icons
date-fns
jose
react-toastify
cookies
universal-cookie
tailwindcss
postcss
autoprefixer
- ReactJS
- React Hooks
- React Context
- Axios
- Autenticação e autorização (JWT)
- Cookies
- TailwindCSS
- Rotas públicas:
- É possível realizar cadastro.
- É possível realizar login.
- É possível visualizar página de Not Found em uma rota não existente.
- Rotas protegidas por autenticação:
- Visualização de uma lista de posts.
- Com data de quando foram criados.
- Com usernames de seus criadores.
- Com número de likes.
- Com número de comentários.
- Escolher visualizar em ordem de mais recentes.
- Escolher visualizar em ordem de mais populares (baseado no número de likes).
- É possível criar um novo post.
- É possível dar like ou dislike em qualquer post.
- Não é possível dar like ou dislike em seu próprio post.
- Visualização de um post específico com sua lista de comentários (se houver).
- Comentários com data de quando foram criados.
- Comentários com usernames de seus criadores.
- Comentários com número de likes.
- É possível criar um novo comentário.
- É possível dar like ou dislike em um comentário.
- Não é possível dar like ou dislike no seu próprio comentário.
- É possível fazer logout (sair) da rede social.
- Visualização de uma lista de posts.
- Ser possível excluir um post.
- Ser possível excluir um comentário.
- Visulizar página com informações do usuário.
- Ser possível excluir sua conta.
- Ser possível editar um post.
- Ser possível editar um comentário.
- Ser possível editar informações de usuário (username, email e senha).
- Concluído ⏳
E-mail: suuzanemoura@gmail.com