Plataforma educacional por meio de jogo da memória que utiliza IA para oferecer tutoria personalizada para estudantes do ensino fundamental (6º ao 9º ano).
- Versão:
3.10.11 - Plataforma:
Windows-10-10.0.26100-SP0 - Implementação:
cpython-310
| Componente | Versão |
|---|---|
| Docling | 2.55.0 |
| Core | 2.48.4 |
| IBM Models | 3.9.1 |
| Parse | 4.5.0 |
- Versão:
3.1.2 - Werkzeug:
3.1.3
- React 18.2.0
- Vite 4.0.3
- React Router DOM 6.16.0
- Tailwind CSS 3.x
- Framer Motion 10.16.4
- Radix UI Components
- Lucide React 0.285.0
- Firebase 12.4.0
- Express.js 5.1.0
- Supabase (PostgreSQL)
- Google Gemini AI (gemini-2.0-flash)
- CORS 2.8.5
- dotenv 17.2.1
- Python 3.10.11
- Flask 3.1.2
- ESLint 8.57.1
- PostCSS 8.4.31
- Autoprefixer 10.4.16
- Babel 7.27.0
- Node.js 18+ (conforme .nvmrc)
- npm ou yarn
- Clone o repositório:
git clone <repository-url>- Instale as dependências:
npm install- Configure as variáveis de ambiente:
Crie um arquivo
.envna raiz do projeto
npm run devnode src/server/server.jsMemorIA\src\python> python docling_service.pyO servidor de desenvolvimento será iniciado em http://localhost:5173
npm run dev- Inicia o servidor de desenvolvimentonpm run build- Gera build de produçãonpm run preview- Visualiza o build de produção
src/
├── components/ # Componentes reutilizáveis
│ ├── ui/ # Componentes de interface
│ ├── teacher/ # Componentes específicos para professores
│ └── Navigation.jsx # Navegação
| └── PrivateRoute.jsx# Rotas privadas
| └── Logout.jsx # Logout automático
├── pages/ # Páginas da aplicação
│ ├── Home.jsx # Página inicial
| ├── Dashboard.jsx # Área de meu progresso
| ├── HowAiWorks.jsx # Área de como funciona a IA
| ├── Library.jsx # Área do firebase, firestore e auth
| ├── Login.jsx # Área de login
| ├── Register.jsx # Área de cadastro
│ ├── StudentArea.jsx # Área do estudante
│ ├── TeacherArea.jsx # Área do professor
├── context/ # Um contexto global que permite compartilhar o conteúdo selecionado entre qualquer componente da aplicação sem precisar passar props.
├── server/ # Backend Express
│ └── server.js # Servidor principal
│ └── service/ # Serviços do Supabase
| └── routes/ # rota de upload em um servidor Express, correlaciona Docling usando fetch com o Supabase
├── assets/ # Imagens e recursos
├── python # Estrutura do Backend em Flask
| └── docling_service.py # Estrutura do Docling
└── lib/ # Utilitários
└── auth.js # Autenticação
└── firebase.js # Configuração do firebase
└── firestore.js # Banco de dados login e cadastro
└── App.jsx
Marcus Marinho- GitHub
Sergio Natan- GitHub