Um componente moderno e elegante para upload de arquivos, projetado para oferecer uma experiência de usuário fluida e responsiva.
O Upload Widget é uma solução completa para gerenciamento de uploads de arquivos, com suporte para uploads múltiplos, visualização de progresso em tempo real e gerenciamento da fila de uploads.
- Arrastar e soltar (Drag and drop) de arquivos
- Seleção de múltiplos arquivos através do navegador de arquivos
- Indicadores de progresso em tempo real durante o upload
- Visualização da fila de arquivos para upload
- Restrições de tipo de arquivo (PNG e JPG) e tamanho máximo (4MB)
- Status visual para uploads concluídos e falhos
- Interface responsiva e adaptável a diferentes tamanhos de tela
- Design moderno com tema escuro
- React 19 - Biblioteca para construção de interfaces
- TypeScript - Tipagem estática
- Vite - Build tool e servidor de desenvolvimento
- TailwindCSS - Framework CSS utilitário
- React Dropzone - Componente para upload de arquivos
- Zustand - Gerenciamento de estado
- Radix UI - Componentes de UI acessíveis
- Lucide React - Biblioteca de ícones
- Axios - Cliente HTTP para requisições
- Node.js - Ambiente de execução JavaScript server-side
- Fastify - Framework web rápido e de baixa sobrecarga
- TypeScript - Tipagem estática
- Drizzle ORM - ORM SQL moderno para TypeScript
- AWS S3 - Armazenamento de objetos na nuvem
- PostgreSQL - Banco de dados relacional
- Zod - Validação de esquemas
- Docker - Containerização da aplicação
- Node.js 18+
- Yarn
- Docker e Docker Compose (para o backend)
# Navegar para o diretório do frontendcd frontend
# Instalar dependências
yarn install
# Iniciar servidor de desenvolvimento
yarn dev# Navegar para o diretório do backendcd backend
# Copiar arquivo de variáveis de ambiente
cp .env.example .env
# Iniciar containers Docker
docker-compose up -d
# Instalar dependências
yarn install
# Executar migrações do banco de dados
yarn db:migrate
# Iniciar servidor de desenvolvimento
yarn dev