Encerraremos nossa etapa de aulas com um último projeto prático: uma rede social.
O objetivo dessa aplicação, é que vocês desenvolvam habilidades práticas no mundo fullstack. Dessa forma, utilizaremos todo o conteúdo aprendido nessa trilha prática de fullstack para modelar a rede social em um banco de dados e implementar um backend e um frontend.
Não há um "gabarito" para esse projeto. Entretanto, há certas funcionalidades que são obrigatórias.
Logo, a sua implementação não precisa estar igual à minha ou à de terceiros. O que importa, e será avaliado, é: a entrega de todas as funcionalidades abaixo e a qualidade com que elas foram implementadas.
| Funcionalidade / Requisito | Obrigatório | Entidades Envolvidas |
|---|---|---|
| Autenticação (Login e Registrar) apenas com nome e senha do usuário | ✅ | Usuário |
| Usuários não podem possuir nomes iguais | ✅ | Usuário |
| CRUD de postagens (criar, editar, excluir, listar) | ✅ | Usuário, Postagem |
| O Usuário pode realizar apenas uma interação por postagem, porém pode alterá-la | ✅ | Usuário, Postagem, Interação |
| Exibir em cada postagem: nome do autor, conteúdo e lista completa de interações com autor e qual interação | ✅ | Usuário, Postagem, Interação |
| Usuários autenticados terão botões específicos nas postagens: - Autor: botões Editar e Excluir - Não autor: botões Like e Dislike |
✅ | Usuário, Postagem, Interação |
| Telas necessárias: Login, Registrar, Feed e Criar postagem - O feed é a pagina principal. Nela contém todos os posts. |
✅ | Usuário, Postagem, Interação |
| Suporte a imagens ou vídeos nas postagens | ❌ | Postagem |
Interações = like ou dislike.
Este repositório é apenas um exemplo de implementação e, em caso de plágio, seu trabalho será descartado. Logo, utilize-o apenas para consulta e ideias.
Necessário ter node.js instalado:
cd front
npm install
npm run devNecessário ter Python instalado:
pip install sqlmodel fastapi[standard]
cd back/src
python -m fastapi dev