✨ Opa! Tudo certo? Espero que sim!
O nome Shyft vem da ideia de remeter ao computador, lembra a tecla shift, e pra dar um estilo diferente eu troquei o “i” pelo “y”.
Sobre planos pagos, ainda tô em cima do muro porque meu foco inicial é aprender mais sobre esse mundo de upload de arquivos. Mas confesso que seria massa integrar com a API do Mercado Pago, até porque tenho interesse em entender melhor como funciona essa parte de pagamentos.
O controle por IP seria só no caso de quem usa sem autenticação. Nesse cenário, cada IP poderia subir no máximo 2 arquivos, com limite de 100MB cada e duração de apenas 4 horas. Se houver um usuário autenticado no mesmo IP, ele poderia subir arquivos normalmente sem essas restrições, já que os arquivos ficariam vinculados à conta dele.
Achei bem legal a ideia de gerar dois links. Minha dúvida é: você imagina que só o dono do arquivo usaria o link de administração, ou qualquer pessoa que tivesse ele poderia apagar também? Caso o user com o link de admin não for o dono, bastaria ele informar o hash de acesso ou seria melhor gerar um hash exclusivo só para o link de admin?
Sobre a parte de pastas, acho que faz mais sentido em um app estilo cloud. Como o Shyft é focado em arquivos temporários, talvez não combine tanto, mas não descarto pensar nisso mais pra frente.
Já funcionalidades como visualização ou edição de arquivos direto no front eu preciso estudar com calma. Não quero simplesmente jogar uma lib pesada e deixar o app travado — a ideia é manter ele performático e simples de usar.
Valeu demais pelas sugestões de ferramentas, foram bem úteis pra expandir as ideias! 🙌