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 |
React | NodeJs | PostgreSQL | Python | ChatGPT |
NextJs | 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.
- 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
- Initialize knowledge base
pnpm knowledge:init
- Start the development server
pnpm compose:dev
Package | Description |
---|---|
@echoai/api |
Front-end functions to fetch server |
@echoai/server |
Backend server |
@echoai/utils |
Utility functions for workflow |
@echoai/web |
NextJS web app |
@echoai/workflow |
Workflow for AI |
Copyright (c) 2025 BijonAI Team