📦 Caixa de Arquivos é um app clone do Dropbox e Google Drive, feito inteiramente com Node.js
- 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
- Criar usuario
- 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
- Criar pasta
- Arquivos
- Upload de arquivos
- Upload de arquivos para uma pasta
- Editar nome do arquivo
- Deletar um arquivo
- Mover arquivo de pasta
- Upload de arquivos
- Lixeira
- Mover arquivos deletados para a lixeira
- Restaurar arquivos da lixeira
- Deletar definitivamente arquivos da lixeira
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>
.
- Clone este repositório usando
[email protected]:alangabrielbs/caixa-de-arquivos-backend.git
- Vá para o diretório apropriado:
cd caixa-de-arquivos-backend
. - Execute
yarn
para instalar dependências. - Copie o arquivo
.env.example
e renomeie-o para.env
. - Adicione todos os valores para as variáveis de ambiente.
- Execute
yarn start
eyarn queue
para executar os servidores emhttp://localhost:3333/v1
.