Bem-vindo ao Speakly, sua ferramenta inteligente para transformar áudios em texto com o poder da inteligência artificial. Organize, pesquise e interaja com suas transcrições de forma intuitiva e eficiente.
- Upload Simplificado: Arraste e solte seus arquivos de áudio (MP3, WAV, M4A, OGG) para iniciar a transcrição.
- Transcrições Precisas: Converta áudios em texto com alta fidelidade, utilizando modelos avançados de IA.
- Resumos Inteligentes: Obtenha automaticamente os pontos-chave e resumos concisos de suas gravações.
- Assistente de IA Interativo: Faça perguntas específicas sobre o conteúdo do áudio e receba respostas instantâneas baseadas na transcrição.
- Organização e Filtragem: Visualize seus uploads com filtros por data (hoje, ontem, esta semana, este mês) e uma barra de pesquisa para encontrar rapidamente o que precisa.
- Download de Transcrições: Baixe suas transcrições em formato de texto para uso offline.
- Interface Minimalista: Design limpo e intuitivo, focado na experiência do usuário.
- Next.js: Framework React para desenvolvimento web full-stack.
- TypeScript: Linguagem de programação para tipagem estática.
- Tailwind CSS: Framework CSS utilitário para estilização rápida e responsiva.
- Shadcn/ui: Componentes de UI reutilizáveis e acessíveis.
- Axios: Cliente HTTP para requisições à API.
- Zod: Validação de esquemas TypeScript-first.
- Lucide React: Biblioteca de ícones.
- js-cookie: Para manipulação de cookies.
Para rodar o Speakly em sua máquina local, siga os passos abaixo:
-
Clone o repositório:
git clone https://github.com/seu-usuario/speakly.git cd speakly/web -
Instale as dependências:
npm install # ou yarn install # ou pnpm install # ou bun install
-
Configure as variáveis de ambiente: Crie um arquivo
.env.localna raiz do projeto (/web) e adicione as seguintes variáveis:NEXT_PUBLIC_API_BASE_URL=http://localhost:3000/api # Substitua pela URL da sua API de backend
-
Inicie o servidor de desenvolvimento:
npm run dev # ou yarn dev # ou pnpm dev # ou bun dev
O aplicativo estará disponível em
http://localhost:3000.
Após iniciar o aplicativo:
- Faça Login: Utilize o sistema de Magic Link para acessar o dashboard.
- Upload de Áudios: Arraste e solte arquivos de áudio na área designada ou clique para selecionar.
- Visualize e Interaja: Explore suas transcrições, resumos e utilize o assistente de IA para fazer perguntas sobre o conteúdo dos áudios.
- Organize: Use a barra de pesquisa e os filtros de data para gerenciar seus arquivos.
web/
├── public/ # Ativos estáticos (imagens, ícones)
├── src/
│ ├── app/ # Rotas e páginas do Next.js
│ ├── components/ # Componentes React reutilizáveis (UI, Dashboard)
│ │ └── dashboard/ # Componentes específicos do dashboard (áudio, upload, etc.)
│ ├── context/ # Contextos React (autenticação)
│ ├── lib/ # Funções utilitárias e configurações (Axios)
│ └── types/ # Definições de tipos TypeScript
├── .env.local # Variáveis de ambiente (não versionado)
├── next.config.ts # Configuração do Next.js
├── package.json # Dependências e scripts do projeto
└── tsconfig.json # Configuração do TypeScript
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests.
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.# speakly-web