Skip to content

minhkhoavo/EchoEnglish-nodejs

Repository files navigation

🎓 EchoEnglish - AI-Powered English Learning Platform

A comprehensive backend service for intelligent English language learning with AI-driven features, real-time feedback, and personalized learning paths.


✨ Features

  • 🤖 AI-Powered Chatbot - Real-time English learning assistant with intelligent responses
  • 🎤 Speech Recognition & Analysis - Pronunciation assessment and speaking proficiency evaluation
  • ✍️ Writing Evaluation - AI-driven writing assessment with detailed feedback
  • 📚 Adaptive Learning Paths - Personalized study plans based on user proficiency
  • 🔤 Flashcard System - Interactive flashcard management with spaced repetition
  • 🎯 Competency Profiling - Real-time skill tracking and progress monitoring
  • 📊 Smart Dashboard - Comprehensive learning analytics and performance insights
  • 💳 Payment Integration - VNPay & Stripe for premium features
  • 📧 Email Notifications - Real-time alerts and learning reminders
  • 🌍 RSS Feed Integration - Curated English content aggregation
  • 🔐 JWT Authentication - Secure user authentication and authorization
  • ⚡ Real-time Communication - WebSocket support for instant notifications

� Screenshots

Dashboard

dashboard_overview dashboard_roadmap dashboard_today

dashboard_today_personalGuide dashboard_today_vocabularySet

Learning Route

lranalyze_overview lr_diagnosis lr_partAnalyze lr_studyplan lr_time

Speech Analyzer

speech_analyzer_vocabulary speech_analyzer_pronunciation speech_analyzer_intonation speech_analyzer_fluency speech_analyzer_list

Resources & Flashcard

resources_list resource_article resource_video flashcard

Tests

tests_list tests_lr_answer tests_result test_lr


�🚀 Quick Start

Prerequisites

Node.js ≥ 18
MongoDB ≥ 6
npm ≥ 9 or pnpm

Installation

# Clone the repository
git clone https://github.com/minhkhoavo/EchoEnglish-nodejs.git
cd EchoEnglish-nodejs

# Install dependencies
pnpm install

Environment Setup

Copy the .env.example file to .env and fill in your configuration values:

cp .env.example .env

Development

pnpm dev

Production

pnpm prod

🛠️ Tech Stack

Layer Technology
Runtime Node.js
Language TypeScript
Framework Express.js
Database MongoDB + Mongoose
Real-time Socket.io
Authentication JWT + bcrypt
Storage AWS S3
Payments Stripe, VNPay
Code Quality ESLint, Prettier, Husky

🐳 Docker Support

# Build Docker image
docker build -t echoenglish-api .

# Run with docker-compose
docker-compose up -d

🤝 Contributors

Name ID
Võ Minh Khoa 22110355
Nguyễn Hoàng Anh Khoa 22110352
Lê Đình Lộc 22110369
Võ Văn Trí 22110444


📧 Contact

For inquiries, support, or collaboration:


⬆ Back to Top

Made with ❤️ by the EchoEnglish Team

About

EchoEnglish

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages