/caixa-de-arquivos-backend

Projetinho backend tentando clonar funcionalidades do Dropbox e do Google Drive

Primary LanguageHTML


GoBarber

📦 Caixa de Arquivos - API

📦 Caixa de Arquivos é um app clone do Dropbox e Google Drive, feito inteiramente com Node.js


Features

  • Usuario
    • Criar usuario
      • Envio de email com link para verificar email
      • Criar pasta root para o usuario
      • Verificar se o email do usuario
    • Update do usuario
    • Update da senha do usuario
      • Envio de email com link para mudar a senha
      • Envio de email para avisar que a senha foi alterada
    • Criar token para login
  • Pastas
    • Criar pasta
      • Favoritar pasta
    • Editar nome da pasta
    • Compartilhar pasta com outro usuario
      • Enviar email avisando o compartilhamento
    • Remover compartilhamento de pasta
    • Mover pasta para lixeira
      • Mover arquivos dentro da pasta para a lixeira
    • Mover uma pasta
    • Visualizar arquivos de uma pasta
    • Visualizar subpasta de uma pasta
  • Arquivos
    • Upload de arquivos
      • Upload de arquivos para uma pasta
    • Editar nome do arquivo
    • Deletar um arquivo
    • Mover arquivo de pasta
  • Lixeira
    • Mover arquivos deletados para a lixeira
    • Restaurar arquivos da lixeira
    • Deletar definitivamente arquivos da lixeira

Dependências

Pré-requisitos

Para executar este servidor, você precisará de dois contêineres em execução na sua máquina.

Para fazer isso, você precisará executar os seguintes comandos:

  • docker run --name mongoCaixaDeArquivos -p 27017:27017 -d -t mongo;
  • docker run --name redisCaixaDeArquivos -p 6379:6379 -d -t redis:alpine;

Lembre-se: Se você reiniciar sua máquina, será necessário iniciar novamente o servidor com docker start <container_id>.

Iniciando o projeto

  1. Clone este repositório usando git@github.com:alangabrielbs/caixa-de-arquivos-backend.git
  2. Vá para o diretório apropriado: cd caixa-de-arquivos-backend.
  3. Execute yarn para instalar dependências.
  4. Copie o arquivo .env.example e renomeie-o para.env.
  5. Adicione todos os valores para as variáveis de ambiente.
  6. Execute yarn start e yarn queue para executar os servidores em http://localhost:3333/v1.