Skip to content

Este é um projeto backend desenvolvido em Node.js com TypeScript, focado em facilitar o upload e download de arquivos na R2 da Cloudflare.

Notifications You must be signed in to change notification settings

J0aoCunha/Ts-Node-uploads

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backend para Upload e Download de Arquivos na R2 da Cloudflare

Este é um projeto backend desenvolvido em Node.js com TypeScript, focado em facilitar o upload e download de arquivos na R2 da Cloudflare. O projeto utiliza Prisma como ORM para interação com o banco de dados, Zod para validação de dados e Swagger para documentação na rota /docs.

Pré-requisitos

Certifique-se de ter o seguinte instalado em seu sistema:

  • Node.js
  • pnpm (Yarn ou npm)
  • R2 da Cloudflare (API Key necessária)
  • Docker

Como Usar

Siga estas etapas para configurar e executar o backend em seu ambiente local:

  1. Clone este repositório para o seu sistema local usando o seguinte comando:

    git clone https://github.com/J0aoCunha/Ts-Node-uploads
  2. Navegue até o diretório do projeto:

    cd Ts-Node-uploads
  3. Crie um arquivo .env na raiz do projeto e defina as seguintes variáveis de ambiente:

     CLOUDFLARE_ENDPOINT=SuaURLAPI
     CLOUDFLARE_ACESS_KEY_ID=SuaR2Key
     CLOUDFLARE_SECRET_ACCESS_KEY=SuaR2KeyPrivada
     DATABASE_URL=URLBANCODEDADOS
    
  4. Instale as dependências do projeto executando o seguinte comando:

    pnpm install
    # ou
    npm install
    # ou
    yarn install
  5. Execute as migrações do banco de dados com o Prisma:

    npx prisma migrate dev
  6. Inicie o servidor:

    pnpm install
    # ou
    npm install
    # ou
    yarn install
  7. O servidor será iniciado e estará disponível em http://localhost:3000.

  8. Acesse a documentação Swagger em http://localhost:3000/docs para explorar e testar as rotas disponíveis.

Recursos Utilizados

  • Nodejs

  • TypeScript

  • Prisma

  • Zod

  • Swagger

  • Cloudflare

About

Este é um projeto backend desenvolvido em Node.js com TypeScript, focado em facilitar o upload e download de arquivos na R2 da Cloudflare.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published