aboutsummaryrefslogtreecommitdiffhomepage
path: root/docs/dev/architecture.md
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-01-04 17:43:59 +0900
committernsfisis <nsfisis@gmail.com>2026-01-04 19:09:58 +0900
commitf8e4be9b36a16969ac53bd9ce12ce8064be10196 (patch)
treeb2cf350d2e2e52803ff809311effb40da767d859 /docs/dev/architecture.md
parente1c9e5e89bb91bca2586470c786510c3e1c03826 (diff)
downloadkioku-f8e4be9b36a16969ac53bd9ce12ce8064be10196.tar.gz
kioku-f8e4be9b36a16969ac53bd9ce12ce8064be10196.tar.zst
kioku-f8e4be9b36a16969ac53bd9ce12ce8064be10196.zip
refactor(client): migrate state management from React Context to Jotai
Replace AuthProvider and SyncProvider with Jotai atoms for more granular state management and better performance. This migration: - Creates atoms for auth, sync, decks, cards, noteTypes, and study state - Uses atomFamily for parameterized state (e.g., cards by deckId) - Introduces StoreInitializer component for subscription initialization - Updates all components and pages to use useAtomValue/useSetAtom - Updates all tests to use Jotai Provider with createStore pattern 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Diffstat (limited to 'docs/dev/architecture.md')
-rw-r--r--docs/dev/architecture.md3
1 files changed, 2 insertions, 1 deletions
diff --git a/docs/dev/architecture.md b/docs/dev/architecture.md
index c93aa57..fd75c8c 100644
--- a/docs/dev/architecture.md
+++ b/docs/dev/architecture.md
@@ -6,6 +6,7 @@
|-------|------------|
| Frontend | React + Vite |
| Routing | Wouter |
+| State | Jotai |
| Styling | TailwindCSS |
| Backend | Hono + TypeScript |
| Database | PostgreSQL |
@@ -68,7 +69,7 @@ kioku/
│ ├── index.tsx
│ ├── components/
│ ├── pages/
-│ ├── stores/
+│ ├── atoms/ # Jotai atoms (state management)
│ ├── db/ # Dexie IndexedDB
│ ├── sync/ # Sync engine
│ └── api/