EchoAI is a open-source LLM applied on education with a whiteboard and step-by-step teaching mode, which could become your best learning partner or teacher. You can use it to learning mathematics, physics, computer science and whatever you could imagine.
-
Interactive Whiteboard
- Powered by our open-source DSL engine Sciux
- Rich vector graphics with interactive components
- Comprehensive toolset for math, physics, and diagrams
- Built-in animations and transitions
- Components include: coordinate systems, functions, flowcharts, mindmaps, and more
-
Smart Teaching Assistant
- AI-powered step-by-step teaching
- Adaptive learning path based on user feedback
- Dynamic branching for alternative explanations
- Built-in reasoning model for accurate content
-
Lesson Marketplace
- Browse and use pre-designed lesson plans
- Community-driven content sharing
- Customizable teaching materials
Frontend | Backend | Services | Tools | LLM |
---|---|---|---|---|
TypeScript | Nitro | Logto | PNPM | DeepSeek |
VueJs | NodeJs | PostgreSQL | Python | ChatGPT |
Nuxt | Drizzle | Qdrant | Claude | |
TailwindCSS | Logto Node | Qwen | ||
D3 | OpenAI SDK | Gemini | ||
Logto SDK |
NodeJs >= 20
PNPM >= 9
Docker
Python >= 3.10
- Clone the repository
git clone https://github.com/bijonai/echoai.git
- Install dependencies
pnpm i
- Launch the required services
You need to launch Logto, PostgreSQL and Qdrant to start the development environment.
Or, you can use docker compose to launch the required services.
docker compose up -d
- Setup environment variables
Rename .env.template
in the root to .env
and fill in the required variables (include your Logto and PostgreSQL credentials).
- Initialize database
pnpm db:init
- Start the development server
pnpm dev
Copyright (c) 2025 BijonAI Team