Interface de um aplicativo de compartilhamento de arquivos, mostrando opções de arrastar e soltar arquivos para upload.

Crie um App de Compartilhamento de Arquivos com Puter.js!

Por Miguel Viana • 4 min de leitura

Você já pensou em ter seu próprio serviço de compartilhamento de arquivos na nuvem? Aqui no Brasil Vibe Coding, vamos mergulhar no universo do desenvolvimento web para mostrar como criar um aplicativo de compartilhamento de arquivos robusto. Usaremos a biblioteca Puter.js para que você possa enviar qualquer arquivo e obter um URL público instantaneamente.

Este tutorial detalhado guiará você por cada etapa, desde a configuração inicial até a geração de links compartilháveis. Prepare-se para codificar e transformar suas ideias em realidade digital!

Building a File Sharing App with Puter.js

Demonstração: https://file-sharing-example.puter.site/

Principais Recursos do Nosso Aplicativo

Nosso aplicativo de compartilhamento de arquivos oferece uma interface de arrastar e soltar muito intuitiva. Ele simplifica o processo de upload e torna a partilha de documentos e mídias acessível a todos.

Com ele, você terá funcionalidades essenciais para um serviço de nuvem moderno. Descubra os pontos fortes que tornam este app uma solução completa para suas necessidades.

Primeiros Passos: Configurando o Ambiente

A beleza deste aplicativo é sua simplicidade: é um único arquivo index.html, sem necessidade de etapas complexas de compilação. Para começar, basta adicionar a biblioteca Puter.js via CDN (Content Delivery Network).

Esta abordagem facilita a integração e permite que você se concentre na lógica do aplicativo. Adicione a seguinte linha ao seu arquivo HTML:

<script src=</span>"https://js.puter.com/v2/"></script>

A Puter.js é uma poderosa biblioteca JavaScript que integra diversas funcionalidades essenciais. Ela oferece IA, armazenamento de arquivos em nuvem, banco de dados, hospedagem e autenticação. Tudo isso é executado no lado do cliente com um Modelo de Pagamento pelo Usuário.

Construindo o Aplicativo: A Lógica por Trás

O aplicativo inclui uma interface de arrastar e soltar, pré-visualizações de arquivos e indicadores de progresso. Este tutorial foca nas APIs do Puter.js que o impulsionam, permitindo o core da funcionalidade.

Você pode explorar o código-fonte completo aqui para entender todos os detalhes. Veja as três etapas principais que acontecem quando um usuário seleciona e envia um arquivo:

  1. Criar um subdomínio hospedado: Essencial para servir os arquivos publicamente.

  2. Fazer o upload do arquivo: O arquivo é enviado para o sistema de arquivos em nuvem da Puter.

  3. Gerar um link público: Um link é criado a partir do subdomínio e do nome do arquivo, tornando-o acessível.

Criação de um Subdomínio Hospedado

Antes de fazer o upload, precisamos de um local para hospedar os arquivos. O Puter Hosting permite criar um subdomínio sob *.puter.site, mapeado diretamente para seu sistema de arquivos em nuvem. Criamos um na primeira utilização e o salvamos com puter.kv.

Isso garante que o subdomínio persista entre as sessões do usuário. Confira como a lógica inicial é implementada para verificar e criar um subdomínio:

// Verifica se já temos um subdomínio de uma sessão anteriorlet subdomain = await puter.kv.get("site_subdomain");

if (!subdomain) {// Primeira vez: gera um subdomínio único e cria o sitesubdomain = "<..." (truncado para o prompt, se necessário)

Conclusão: Seu Próximo Projeto de Código

Construir um aplicativo de compartilhamento de arquivos com Puter.js é uma excelente forma de explorar o desenvolvimento web moderno. A facilidade de uso da biblioteca, combinada com recursos poderosos, torna o processo acessível e eficiente.

Esperamos que este guia tenha sido útil para você iniciar seu próprio projeto. Continue acompanhando o Brasil Vibe Coding para mais tutoriais e novidades no mundo da programação e tecnologia!

Tags: Programação JavaScript Desenvolvimento Web Puter.js Compartilhamento de Arquivos

Perguntas Frequentes

O que é Puter.js?

Puter.js é uma biblioteca JavaScript que oferece funcionalidades como IA, armazenamento em nuvem, banco de dados, hospedagem e autenticação, tudo executado no lado do cliente.

Quais são as principais funcionalidades do aplicativo de compartilhamento de arquivos?

As principais funcionalidades incluem upload por arrastar e soltar, armazenamento em nuvem com a Puter, geração de URLs públicas e persistência de subdomínios entre sessões.

É necessário um processo de compilação para este aplicativo?

Não, o aplicativo é um único arquivo HTML e não requer etapas complexas de compilação, facilitando a configuração inicial.

Como os arquivos enviados se tornam públicos?

Os arquivos são tornados públicos através da criação de um subdomínio hospedado pelo Puter Hosting, que mapeia para o sistema de arquivos em nuvem e gera um link público para cada arquivo.