Este projeto foi feito para a disciplina de Extensão 3, do curso de Ciência da Computação da Universidade Estadual do Ceará. O EstudaAI é um sistema de planejamento e gerenciamento de estudos pessoal. ele permite a geração de resumos, lembretes e planos de estudos com ajuda de um LLM.
Antes de começar, certifique-se de ter instalado:
- Node.js (versão 18 ou superior)
- npm (geralmente vem com Node.js)
- Python 3.13 (para o AI-Service)
- Git (para clonar o repositório)
git clone <url-do-repositorio>
cd <nome-do-repositorio>npm installcd frontend
npm install
cd ..cd backend
npm install
npx prisma generateCrie um arquivo .env na pasta backend com as seguintes variáveis:
DATABASE_URL="sua_database_url_aqui"
SUPABASE_URL="seu_supabase_url_aqui"
ACCESS_TOKEN_SECRET="seu_secret_jwt_aqui"
SUPABASE_SERVICE_ROLE_KEY="sua_service_role_key_aqui"Nota: Substitua os valores entre aspas pelas suas credenciais reais.
cd ai-serviceNo Windows:
py -3.13 -m venv .venv
.venv\Scripts\activateNo Linux/Mac:
python3.13 -m venv .venv
source .venv/bin/activateCom o ambiente virtual ativado:
pip install -r requirements.txtCrie um arquivo .env na pasta ai-service com as seguintes variáveis:
API_KEY="sua_chave_api_do_gemini_aqui"
SUPABASE_URL="seu_supabase_url_aqui"
DATABASE_URL="sua_database_url_aqui"
SUPABASE_SERVICE_ROLE_KEY="sua_service_role_key_aqui"Nota: Substitua os valores entre aspas pelas suas credenciais reais.
deactivateVolte para a pasta raiz:
cd ../..Você pode iniciar todos os serviços simultaneamente a partir da pasta raiz:
npm run startIsso iniciará:
- Frontend na porta 3000 (ou outra configurada)
- Backend na porta 5000 (ou outra configurada)
- AI-Service na porta 8000 (ou outra configurada)
cd frontend
npm startcd backend
npm startcd ai-service
# Ative o ambiente virtual primeiro (se não estiver ativo)
.venv\Scripts\activate # Windows
source .venv/bin/activate # Linux/Mac
python app.py # ou o comando apropriadoApós iniciar todos os serviços:
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
- AI-Service API: http://localhost:8000
.
├── backend/ # API em Node.js
├── frontend/ # Aplicação React
├── ai-service/ # Serviço de IA em Python
├── package.json # Dependências principais
└── README.md # Este arquivo
-
Erro de porta já em uso:
- Verifique se não há outros processos usando as portas 3000, 5000 ou 8000
- Use
netstat -ano | findstr :<porta>(Windows) oulsof -i :<porta>(Linux/Mac) para identificar processos
-
Erros de dependência:
- Delete as pastas
node_modulesepackage-lock.jsone executenpm installnovamente - Para Python, tente atualizar o pip:
pip install --upgrade pip
- Delete as pastas
-
Problemas com Prisma:
- Execute
npx prisma generatenovamente na pasta backend - Verifique se o DATABASE_URL está correto
- Execute
- Frontend: Acesse http://localhost:3000
- Backend: Acesse http://localhost:5000/health (ou endpoint similar)
- AI-Service: Acesse http://localhost:8000/docs (se usar FastAPI) ou endpoint de health check
- Certifique-se de que todas as URLs e chaves de API estão corretamente configuradas
- Para desenvolvimento, você pode precisar configurar CORS nos serviços backend
- O AI-Service requer uma chave de API válida do Gemini (Google AI)
- 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 licença. Veja o arquivo LICENSE para mais detalhes.
Desenvolvido com ❤️ pela equipe do projeto