Skip to content

levinyi/SentenceSmith

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

IELTS 听写练习 Web 应用

一个基于 Django + React 的在线 IELTS 句子听写练习平台。

功能特性

  • 🎧 音频播放与听写练习
  • ✍️ 实时答案比对与评分
  • 📊 学习进度跟踪
  • 🔤 词汇音标与释义显示
  • ⌨️ 键盘快捷键支持
  • 🎯 个性化学习记录

技术架构

  • 前端: React + Vite
  • 后端: Django + Django REST Framework
  • 数据库: PostgreSQL
  • 音频处理: gTTS/Azure TTS
  • 部署: Docker + Fly.io/Render

快速开始

开发环境

# 克隆项目
git clone <your-repo>
cd learnEnglish

# 启动数据库
docker compose up -d postgres

# 后端设置
cd backend
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

# 前端设置
cd frontend
npm install
npm run dev

数据准备

# 导入句子数据
python manage.py import_sentences data/sentences.csv

# 生成音频文件
python manage.py generate_audio

项目结构

learnEnglish/
├── backend/          # Django 后端
├── frontend/         # React 前端
├── data/            # 数据文件
├── docker-compose.yml
└── README.md

部署

详见 deployment/ 目录下的部署文档。

贡献

欢迎提交 Issue 和 Pull Request!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published