👉 Sobre
👉 Funcionalidades
👉 Layout
👉 Como executar
👉 Tecnologias
👉 Autor
👉 Licença
API do clone do Instagram.
- Rotas de usuário:
- Registrar;
- Listar;
- Detalhar (um único usuário);
- Logar.
- Rotas de postagens:
- Criar;
- Listar (de acordo com os seguidores);
- Detalhar (um único post);
- Deletar.
- Rotas de Curtidas:
- Atualizar (curtir ou descurtir).
- Rotas de Seguir (Follow):
- Atualizar (seguir ou não seguir).
- Rotas de Comentários:
- Criar;
- Deletar.
- Rotas de Notificações:
- Listar (de acordo com o usuário);
- Atualizar (somente se o usuário visualizou ou não a notificação).
- Socket.io foi adicionado para:
- Curtidas;
- Comentários;
- Postagens (criar e deletar);
- Seguidores;
- Notificações.
- Cloudinary foi utilizado para armazenar as imagens (deleta as imagens quando um post é deletado);
- Autentificação de rotas por meio de JWT;
- MongoDB foi utilizado para armazenar os dados.
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js, Yarn.d Além disto é bom ter um editor para trabalhar com o código como VSCode
Veja o arquivo .env.sample
# Clone este repositório
$ git clone https://github.com/grochavieira/instagram-clone-backend.git
# Acesse a pasta do projeto no terminal/cmd
$ cd instagram-clone-backend
# Vá para a pasta server
$ cd server
# Instale as dependências com npm
$ npm install
# Execute a aplicação
$ npm start
# O servidor inciará na porta:3333 - acesse http://localhost:3333
As seguintes ferramentas foram usadas na construção do projeto:
Server (NodeJS + TypeScript)
Veja o arquivo package.json
- Editor: Visual Studio Code
- Teste de API: Insomnia
Este projeto esta sobe a licença MIT.
Feito com 😆 por Guilherme Rocha Vieira 👋🏽 Entre em contato!