Skip to content
/ EchoAI Public

๐Ÿ“ EchoAI: Explore knowledges with your own studymate.

License

Notifications You must be signed in to change notification settings

bijonai/EchoAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

64 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

cover

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.

๐Ÿ“š Features

  1. 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
  2. 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
  3. Lesson Marketplace

    • Browse and use pre-designed lesson plans
    • Community-driven content sharing
    • Customizable teaching materials

โš™๏ธ Tech Stack

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

๐Ÿ› ๏ธ Development

Environment

NodeJs >= 20

PNPM >= 9

Docker

Python >= 3.10

Start

  1. Clone the repository
git clone https://github.com/bijonai/echoai.git
  1. Install dependencies
pnpm i
  1. Launch the required services

You need to launch Logto, PostgreSQL and Qdrant to start the development environment.

  1. Setup environment variables

Rename .env.template in the root to .env and fill in the required variables (include your Logto and PostgreSQL credentials).

  1. Initialize database
pnpm db:init
  1. Initialize knowledge base
pnpm knowledge:init
  1. Start the development server
pnpm compose:dev

๐Ÿ“ฆ Packages

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

๐Ÿค Contributors

contributors

๐ŸŒŸ Star history

Star History Chart

Copyright (c) 2025 BijonAI Team

About

๐Ÿ“ EchoAI: Explore knowledges with your own studymate.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published