Repolode
cuixueshe

cuixueshe/earthworm

一款通过用连词造句来学习英语的 TypeScript 应用。

Star
11,118
Fork
1,359
未关闭 Issue
11
最近提交
2年前

这是什么?

Earthworm 是一个以连词造句为核心方法的英语学习项目,通过练习用连接词组合句子来提升英语能力。

仓库采用 pnpm monorepo 结构,前端位于 apps/client,使用 Vue 构建;后端 API 位于 apps/api,依赖 Postgres 和 Redis,并通过 Docker Compose 在本地启动。用户认证使用 Logto,课程数据通过专门的命令导入数据库。

本地运行需要安装依赖、复制环境变量示例文件、启动 Docker 服务、初始化数据库结构,然后分别启动后端和前端开发服务。前端包含 Vitest 与 Cypress 测试,后端包含 Jest 测试。

核心功能

  • 01通过连词造句的方式学习英语
  • 02基于 pnpm monorepo 的 Vue 前端与 TypeScript 后端
  • 03通过 Docker Compose 提供 Postgres 与 Redis 服务
  • 04使用 Logto 进行用户认证
  • 05提供课程数据的导入与更新命令

适用场景

  • 通过造句方式自学英语语法
  • 参考基于 Vue、Postgres 和 Redis 的全栈 TypeScript 应用实现
  • 学习使用 Docker 进行本地开发的 monorepo 项目结构

快速上手

  1. 1

    通过 corepack 启用 pnpm

    corepack enable
  2. 2

    安装依赖

    pnpm install
  3. 3

    复制服务端环境文件并启动 Docker Compose 服务

    cp ./apps/api/.env.example ./apps/api/.env
  4. 4

    初始化数据库结构,然后启动后端和前端

    pnpm db:init

使用前须知

  • 运行前需在本地准备 Postgres 14+、Redis 5+、Docker 和 Node.js 20+。
  • 安装过程包含多个手动步骤,包括恢复 Logto 数据和配置 .env 文件。

标签

常见问题

earthworm 是什么?
一款通过用连词造句来学习英语的 TypeScript 应用。 Earthworm 是一个以连词造句为核心方法的英语学习项目,通过练习用连接词组合句子来提升英语能力。
earthworm 可以免费使用吗?用的什么许可证?
earthworm 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
earthworm 还在维护吗?
超过半年未提交。earthworm 最近一次提交是在 2024年11月14日。
earthworm 适合用来做什么?
通过造句方式自学英语语法 参考基于 Vue、Postgres 和 Redis 的全栈 TypeScript 应用实现 学习使用 Docker 进行本地开发的 monorepo 项目结构
earthworm 怎么安装和运行?
通过 corepack 启用 pnpm: corepack enable 安装依赖: pnpm install 复制服务端环境文件并启动 Docker Compose 服务: cp ./apps/api/.env.example ./apps/api/.env 初始化数据库结构,然后启动后端和前端: pnpm db:init
在哪里获取 earthworm?
源代码和安装说明在 GitHub 上:https://github.com/cuixueshe/earthworm

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目