Skip to content

About

Turn words found in real reading into a personal vocabulary library, graded AI stories, and a spaced-review routine.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

CiJing · Learn Words in Context

CiJing app icon

Start with words you meet in real reading, then connect their context, reading, practice, and review into a learning loop that lasts.

Find CiJing on the App Store · Install the Chrome extension · HuoCi WeChat Mini Program · 简体中文

iOS 17+ Chrome Extension SwiftUI Supabase license MIT

Product demo

CiJing: look up and save words, read graded stories, and practise retrieval

Full product walkthrough
Capture words → AI graded reading → reading practice → spaced review

▶ Watch the YouTube walkthrough
CiJing Chrome extension: double-click a word to look it up and save it with web context

CiJing Chrome extension
Double-click lookup → preserve sentence and source → save once → continue in CiJing

▶ Install from Chrome Web Store

Why CiJing exists

Vocabulary study is often separated from real reading: looked-up words disappear into search history, their original sentences are forgotten, and saving, practice, and review live in different tools. CiJing connects the meaningful actions that follow meeting a word: understand it in context, save it, bring it into readable content, and meet it again at the right time.

What it delivers

CiJing iOS app CiJing Chrome extension HuoCi WeChat Mini Program
Personal vocabulary library, AI graded readings, reading practice, sentence shadowing, and progress. Double-click lookup in the current web context, pronunciation, and saving a word with its source. A lighter entry point for daily study in WeChat; search for “活词” to use it.

The three entry points share core vocabulary data, context, and review foundations, while each keeps screens and learning orchestration designed for its setting.

Core experience

1. Understand in context 2. Save the source 3. Bring words into a story 4. Retain through practice
Double-click on the web or look up in the app to see definitions, phonetics, pronunciation, and examples. Save the first sentence, webpage source, and your own notes. Choose from new, weak, and due words to create a coherent bilingual, graded story. Complete meaning, contextual cloze, active recall, and spelling tasks; results guide later review.

Choose target words and reading settings Read a bilingual story Complete reading-based practice Shadow a sentence

Interface and modules

Home Library Lookup Settings
Daily plan, accumulated progress, saved readings, and a way back into learning. Learning states, strength, due dates, and each word's context. Definitions, pronunciation, examples, and one-tap saving. Learning preferences, privacy, cache, and account controls.
CiJing home CiJing library CiJing lookup CiJing settings

Interoperable across products, without forcing one product shape

HuoCi is CiJing's WeChat Mini Program companion. It shares core vocabulary data, context, and review foundations with CiJing, while keeping its own onboarding, daily learning flow, and product states for the Mini Program.

CiJing iOS app ────────┐
CiJing Chrome extension ┼── Shared account, vocabulary facts, context, and review foundations ── Supabase
HuoCi WeChat Mini Program ┘

Each product owns its own screens, learning queue, product metrics, and interaction rhythm.

This lets you collect real words while reading at your computer, study them deeply on iPhone, and use HuoCi as a lighter daily entry point in WeChat.

Repository layout

.
├── client/      # SwiftUI iOS app
├── extension/   # Published Chrome lookup and saving extension
├── supabase/    # Shared data model, RLS, RPCs, and Edge Functions
├── server/      # Trusted Flask boundary and health checks
├── scripts/     # Configuration, auditing, and automated checks
├── docs/        # Public documentation, screenshots, and demo assets
└── website/     # Privacy policy and support pages

The HuoCi Mini Program, cross-product shared types, and Mini Program-specific logic live in the separate huoci repository.

Run locally

You need macOS, Xcode 16+, Node.js 20+, Docker Desktop, and Chrome. Copy the environment template, generate the client configuration, then start local Supabase:

cp .env.example .env
# Fill the environment values in .env
make config

./scripts/supabase.sh start
./scripts/supabase.sh db reset
make functions

Open client/CiJing.xcodeproj in Xcode, select the CiJing scheme and an iOS 17+ simulator, then run. For the development extension, open chrome://extensions, enable developer mode, and load extension/ unpacked.

Verification and developer documentation

make config-check
make extension-test
make server-test
make ios-build

Implementation, database, and release detail lives in the component documentation:

This project is available under the MIT License. Please report vulnerabilities privately through SECURITY.md.

About

Turn words found in real reading into a personal vocabulary library, graded AI stories, and a spaced-review routine.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages