https://github.com/laylajhb/rede-social-labook
Este é um projeto de Back-end cujo principal objetivo foi desenvolver as principais funcionalidades de uma rede social em Typescript.
https://github.com/laylajhb/rede-social-labook
Last synced: about 1 month ago
JSON representation
Este é um projeto de Back-end cujo principal objetivo foi desenvolver as principais funcionalidades de uma rede social em Typescript.
- Host: GitHub
- URL: https://github.com/laylajhb/rede-social-labook
- Owner: LaylaJHB
- License: mit
- Created: 2023-07-17T15:01:19.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-25T12:06:25.000Z (almost 3 years ago)
- Last Synced: 2025-11-27T15:11:00.716Z (8 months ago)
- Language: TypeScript
- Homepage:
- Size: 120 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Rede Social Labook
---
## 🕵Sobre
Esse projeto apresenta o back-end de uma rede social para o bootcamp de formação em Web Full-Stack da Labenu
---
## 🔠Conteúdos
* [Sobre](#sobre)
* [Autor](#autor)
* [Status](#status-do-projeto)
* [Objetivo do Projeto](#objetivo-do-projeto)
* [Requisitos de Funcionalidade](#requisitos-de-funcionalidade)
* [Concepção do Projeto](#concepção-do-projeto)
* [Link para Acessar](#link-para-acessar)
* [Rodando o Projeto](#rodando-o-projeto)
* [Sobre a Licença](#sobre-a-licença)
---
## 🧭Status do Projeto
- ⏳ Feito
---
## 🎯Objetivo do Projeto
Este é um projeto de Back-end cujo principal objetivo é desenvolver as principais funcionalidades de uma rede social em Typescript.
## ☑Requisitos de Funcionalidade
- [✅] Cadastrar novo usuário na rede social com senha criptografada
- [✅] Puxar os dados de todos os usuários cadastrados na rede
- [✅] Criar nova postagem na rede social
- [✅] Buscar uma postagem por id
- [✅] Ver todo o feed da rede social
- [✅] Fazer amizade
- [✅] Desfazer amizade
---
## 💡Concepção do Projeto
Para esse projeto são modelados três entidades : **Usuário (USER), Amigo (FRIEND)** e **Postagem (TASK)**. Cada uma com as seguintes caracteristicas:
→ User (labook_users) - id, name, email, password;
→ Friend (labook_friends) - id, id_user, id_friend ;
→ Postagem (labook_tasks) - id, photo, description, type, created_at, author_id.

---
## ☑️Próximos passos
- Clean Code - alterar o nome _Task_ para _Post_
- Corrigir arquivo Migrations
---
## 🔗Link para Acessar
- **Link da Documentação no Postman:**
- https://documenter.getpostman.com/view/22349688/2s93CLtZd3
- **Link do Deploy no Render:**
- Pegar todos os usuários cadastrados: https://labook-rede-social.onrender.com/user/getAll
- Criar/Cadastrar novo usuário: https://labook-rede-social.onrender.com/user/create
- Criar nova Postagem: https://labook-rede-social.onrender.com/task/create
---
## 🛰Rodando o Projeto
Para Rodar o projeto, siga as seguintes etapas :
- Clone esse repositório
- Rode o comando `npm install` para instalar as dependências do projeto
- Adicione os dados de conexão do seu Banco de Dados em um arquivo `.env` com as seguintes variáveis:
* `DB_HOST = `
* `DB_USER = `
* `DB_PASS = `
* `DB_NAME = `
* `PORT = 3306`
- Rode o comando `npm run migrations` para criar as tabelas do projeto em seu banco de Dados
- Rode o comando `npm start` no terminal para iniciar o projeto
---
## 👩Autor
- Layla Janaína Hissa Borges
---
## 📝Sobre a Licença
Este projeto esta sobe a licença [MIT](./LICENSE).
git