LingoTrace 是一个以移动端优先的英语学习追踪工具,可导入结构化的 ChatGPT 口语报告,管理词汇、句型与修正库,并利用 Gemini 生成语法练习。

Stars

11

7 天增长

暂无数据

Fork 数

1

开放 Issue

0

开源协议

暂无数据

最近更新

2026-07-29

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它将 ChatGPT 报告与间隔复习及语法练习结合,采用隐私优先的 PWA 架构,并通过 Supabase 认证和行级安全策略保护数据。

适合谁使用

  • 使用 ChatGPT 语音对话练习英语的学习者
  • 希望系统化追踪词汇和语法的自学者
  • 希望集成 AI(Gemini)与 Supabase Edge Functions 开发语言学习工具的开发者

典型使用场景

  • 导入并复习来自 ChatGPT 会话的个性化口语反馈
  • 利用间隔重复系统追踪词汇、句型与修正记录
  • 基于学习者内容生成针对性语法练习
  • 作为可安装的移动优先 PWA 随时随地回顾学习内容

项目优势

  • 移动优先的 PWA 无需应用商店即可顺畅使用
  • 支持导入 ChatGPT 的结构化 JSON 报告,实现个性化学习
  • 结合间隔复习与 AI 生成的语法练习,全面提升英语能力
  • 注重安全:Supabase 行级安全、客户端不暴露 API 密钥、密钥文件被 Git 忽略

使用前须知

  • 用户需以 LINGOTRACE_REPORT_V1 格式导出 ChatGPT 报告才能导入
  • 本地部署需要手动配置 Supabase、Gemini API 并部署 Edge Function
  • 语法练习生成依赖 Gemini API 可用性,回退模式仅提供确定性练习

README 快速开始

LingoTrace

在线体验: https://lingo-trace.vercel.app/

配套指令: LingoTrace 英语口语项目指令 V2

LingoTrace is a mobile-first English learning tracker for importing structured ChatGPT speaking reports, reviewing vocabulary and sentence patterns, tracking corrections, and generating targeted grammar practice.

Features

  • Google sign-in through Supabase Auth
  • Import and merge LINGOTRACE_REPORT_V1 JSON reports
  • Vocabulary, sentence-pattern, and correction libraries
  • Spaced-review state and lightweight practice tracking
  • Gemini-generated grammar practice with a deterministic local fallback
  • Installable PWA interface

Tech stack

  • React, TypeScript, Vite and Tailwind CSS
  • Supabase Auth, Postgres, Row Level Security and Edge Functions
  • Gemini API, called only from a Supabase Edge Function

Local setup

Requirements: Node.js and pnpm.

  1. Install dependencies:

    pnpm install
    
  2. Copy .env.example to .env.local and provide your own Supabase project values:

    VITE_SUPABASE_URL="https://your-project.supabase.co"
    VITE_SUPABASE_PUBLISHABLE_KEY="sb_publishable_your_key"
    
  3. Apply the SQL files in supabase/migrations/ to your Supabase project in filename order.

  4. Add GEMINI_API_KEY to Supabase Edge Function Secrets. Never place this key in a VITE_ variable or commit it to Git.

  5. Deploy the Edge Function:

    supabase functions deploy generate-grammar-practice
    
  6. Start the app:

    pnpm dev
    

Security notes

  • .env.local and other .env* files are ignored by Git; only .env.example is tracked.
  • The Supabase publishable key is intended for browser use. Database access is protected by the included owner-only Row Level Security policies.
  • Never commit a Supabase service-role key, Gemini API key, access token, user export, or real conversation JSON.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

TanStack
精选
TanStack GitHub avatar

router

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

Web 开发前端框架
14,861
vercel-labs
精选
vercel-labs GitHub avatar

scriptc

scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.

开发者工具代码质量与构建
1,985
Jakubantalik
精选
Jakubantalik GitHub avatar

thinking-orbs

A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.

AI 与机器学习AI 智能体
1,191