Skip to content

Yukaii/inko

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

187 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inkō Logo

Inkō

Inkō is a vocabulary learning app built around active recall across multiple channels: writing, typing, and listening. It now also supports importing Anki decks with field mapping, browsing shared community decks, and submitting curated decks back to a moderated public library.

What Users Can Do

  • Create and manage vocabulary decks
  • Import .apkg, .colpkg, CSV, TSV, and pasted exports with explicit field mapping
  • Preserve imported pronunciation/audio URLs, including embedded Anki sound media
  • Start with seeded starter content
  • Practice from the dashboard into guided review flows
  • Train production rather than passive recognition
  • Browse community decks before importing them
  • Submit imported or user-edited decks to the community moderation queue
  • Review your own submission statuses from a dedicated submissions page
  • Use local magic-link auth, or enable social sign-in when configured

For the product direction and learning model, see docs/prd.md.

App Routes

  • /login
  • /community
  • /community/decks/:slug
  • /community/submissions
  • /community/moderation
  • /dashboard
  • /word-bank
  • /imports/anki
  • /practice/:deckId
  • /settings

Quick Start

  1. Install dependencies:
bun install
  1. Copy local environment files:
cp apps/api/.env.example apps/api/.env
cp apps/web/.env.example apps/web/.env
  1. Start PostgreSQL and run migrations:
bun run db:migrate

If you also want local object storage for imported audio and cached TTS:

docker compose up -d garage
  1. Start the app:
bun run dev
  1. Optionally seed starter data by inserting rows directly into PostgreSQL or by adding a dedicated seed script.

Local Auth

  • With MAIL_PROVIDER=log, the login token is returned locally for development and can be pasted into the login form.
  • With MAIL_PROVIDER=resend, magic links are sent by email.
  • Google and GitHub sign-in are supported when their provider credentials and frontend flags are configured.

Documentation

The README is intentionally product- and usage-focused. Technical and implementation details live in the docs:

Common Commands

  • bun run dev
  • bun run test
  • bun run lint
  • bun run build

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors