A modern, privacy-conscious intelligent tutoring system that generates personalised learning tasks from your course materials while giving you full control over your data.
- Document Upload: Upload course materials (PDFs, documents) for automatic processing
- AI-Generated Tasks: Automatically creates multiple-choice questions
- Personalised Learning: Study mode with individual feedback and progress tracking
- Course Management: Organise materials into courses and track learning progress
- Frontend: Vue, Nuxt, TailwindCSS
- Backend: Python, FastAPI, PostgreSQL
- CICD: Docker, GitHub, GitHub Actions,
- AI: DSPy, OpenRouter, GPT-4o, GPT-4o-mini
- Document Parsing: Docling
Set environment variables for database and AI API keys in backend/.env.example
With UV no venv needs to be manually created, requirements will installed automatically as well. If you don't have UV install it first: installing uv
cd backend
uv run uvicorn main:app --reloadSet environment variables for database and AI API keys in frontend/.env.example
To instal bun: installing bun
cd frontend
bun install
bun run devdocker-compose up -duvx pre-commit install- Everything Open Source: You can easil host the system yourself
- Local Processing: Option to run AI models locally via Ollama
- Transparent Processing: See exactly how your materials are processed
- Control over Personal Data Decide which data is saved about you
- Upload your course materials (lectures, textbooks, notes)
- Generate AI-powered questions and tasks automatically
- Study with personalized feedback and progress tracking
The repository includes automated deployment health checks that run in GitHub Actions:
- Health Check Scripts: Located in
/scripts/directory - CI/CD Integration: Automatic testing on
mainandlivebranch deployments - Verification: Tests backend API endpoints and frontend accessibility
- Documentation: See
/scripts/README.mdfor detailed usage
The deployment testing ensures that Docker images are functional before production deployment.