暗記ノートアプリ(Next.js/NestJS)
ユーザが忘れるタイミングで復習をさせることで記憶の定着を図るフラッシュカードアプリ。Notionとの外部連携により、メモをNotion側からインポートできることが魅力。 DockerやCIなどのインフラからフロント・バックまでフルスタックな開発を実施。 2か月300commitでデプロイ。 Claude Codeを用いて開発を実施。実装はAI、設計判断や技術選定などの判断は人間が行う方式で開発を行う。詳細はREADMEにて。 主な実装機能: ・JWT + RefreshToken認証(401検知の自動リフレッシュを全API共通経路に実装) ・SM-2アルゴリズムの復習機能(副作用ゼロの純粋関数として実装、楽観ロックで同時更新を防止) ・Notion OAuth連携(Notionメモからのカード一括生成) ・デッキ・カードCRUD サイトURL: https://memo-anki-frontend.vercel.app Github: https://github.com/Shin0005/memo-anki [背景] - 課題 メモアプリ(Notion等):情報整理がしやすいが、復習がしにくい Anki:復習はしやすいが、情報整理とデッキ作成が面倒 両方を併用すると、同じような情報整理作業を二重にしなければならない - 解決策 メモアプリで整理したメモから自動でデッキを作成する。 エンジンの馬力とモーターのトルクを掛け合わせたハイブリット車のように、「メリットとデメリットが逆なもの同士を組み合わせる」という発想で、情報整理しやすく復習もしやすいシステムを目指す。