Uma aplicação React moderna para assistência de estudos com interface completa e sistema de autenticação.
- Sistema de Login: Autenticação com usuário e senha
- Chat Inteligente: Interface de conversa com IA para estudos
- Perfil do Usuário: Gerenciamento de informações pessoais
- Configurações: Personalização da experiência
- Design Responsivo: Interface moderna e intuitiva
- Integração com n8n: Webhook para processamento de mensagens
- React 18 com TypeScript
- Vite para build e desenvolvimento
- Tailwind CSS para estilização
- React Router para navegação
- Lucide React para ícones
- n8n para processamento de webhooks
- Clone o repositório:
git clone <url-do-repositorio>
cd estud-ai
- Instale as dependências:
npm install
- Configure as variáveis de ambiente:
cp env.example .env.local
Edite o arquivo .env.local
e adicione sua URL do webhook do n8n:
VITE_N8N_WEBHOOK_URL=https://seu-n8n-instance.com/webhook/estud-ai
- Execute o projeto:
npm run dev
Para testar a aplicação, use as seguintes credenciais:
- Usuário:
usr
- Senha:
1234
- Login: Acesse a aplicação e faça login com as credenciais acima
- Chat: Use o assistente de estudos para fazer perguntas e receber ajuda
- Perfil: Acesse seu perfil para ver informações da conta
- Configurações: Personalize notificações, aparência e outras opções
Para que o chat funcione corretamente, você precisa configurar um webhook no n8n:
- Crie um novo workflow no n8n
- Adicione um nó "Webhook" como trigger
- Configure o webhook para receber dados JSON
- Adicione um nó para processar a mensagem (ex: IA, API, etc.)
- Configure a resposta para retornar no formato:
{ "output": "Sua resposta aqui" }
- Copie a URL do webhook e adicione no arquivo
.env.local
src/
├── components/ # Componentes reutilizáveis
│ ├── Sidebar.tsx # Barra lateral com navegação
│ ├── ProtectedRoute.tsx # Proteção de rotas
│ └── ui/ # Componentes de UI
├── contexts/ # Contextos React
│ └── AuthContext.tsx # Contexto de autenticação
├── pages/ # Páginas da aplicação
│ ├── Login.tsx # Página de login
│ ├── Chat.tsx # Interface do chat
│ ├── Profile.tsx # Perfil do usuário
│ └── Settings.tsx # Configurações
├── types/ # Definições de tipos TypeScript
│ └── auth.ts # Tipos de autenticação
└── lib/ # Utilitários
└── utils.ts # Funções utilitárias
A aplicação usa Tailwind CSS para estilização. Você pode personalizar:
- Cores: Edite as variáveis no
tailwind.config.cjs
- Tema: Modifique os componentes para alterar a aparência
- Funcionalidades: Adicione novas páginas e funcionalidades
Para fazer o build de produção:
npm run build
Os arquivos serão gerados na pasta dist/
e podem ser servidos por qualquer servidor web estático.
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE
para mais detalhes.
Se você encontrar algum problema ou tiver dúvidas:
- Verifique se o webhook do n8n está configurado corretamente
- Confirme se as variáveis de ambiente estão definidas
- Verifique o console do navegador para erros
- Abra uma issue no repositório
Desenvolvido com ❤️ pela equipe EstudAI