Esse projeto apresenta o back-end de uma rede social para o bootcamp de formação em Web Full-Stack da Labenu
- Sobre
- Autor
- Status
- Objetivo do Projeto
- Requisitos de Funcionalidade
- Concepção do Projeto
- Link para Acessar
- Rodando o Projeto
- Sobre a Licença
- ⏳ Feito
Este é um projeto de Back-end cujo principal objetivo é desenvolver as principais funcionalidades de uma rede social em Typescript.
- [✅] 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
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.
- Clean Code - alterar o nome Task para Post
- Corrigir arquivo Migrations
-
Link da Documentação no Postman:
-
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
Para Rodar o projeto, siga as seguintes etapas :
-
Clone esse repositório
-
Rode o comando
npm installpara instalar as dependências do projeto -
Adicione os dados de conexão do seu Banco de Dados em um arquivo
.envcom as seguintes variáveis:DB_HOST =DB_USER =DB_PASS =DB_NAME =PORT = 3306
-
Rode o comando
npm run migrationspara criar as tabelas do projeto em seu banco de Dados -
Rode o comando
npm startno terminal para iniciar o projeto
- Layla Janaína Hissa Borges
Este projeto esta sobe a licença MIT. git
