Note-taking App

目次

操作デモ

日常の買い出しリストを想定した、MERNスタック(MongoDB, Express, React, Node.js)による自作メモアプリの操作デモです。

アプリ概要

ユーザーがメモを作成・編集・分類・管理できるメモ管理ツールです。 カテゴリ分け・検索・画像添付に対応し、シンプルさと整理しやすい UI を重視しています。

使用技術

  • フロントエンド: React, TypeScript, Tailwind CSS, Fetch API, React Router
  • バックエンド:Node.js, Express
  • データベース:MongoDB(Mongoose)
  • 認証 / 決済:JWT(Cookie-based Authentication)
  • ホスティング:Render
  • その他:Firebase(画像アップロード機能)

こだわった点

認証の仕組みを深く理解するため、Firebase等の外部サービスを使わず、Node.js/Expressで独自の認証機能を実装しました。セキュリティを考慮し、Access TokenとRefresh Tokenの2種類を発行。どちらもJavaScriptからアクセス不可能なHttpOnly Cookieに保存することで、XSS(クロスサイトスクリプティング)攻撃のリスクを最小限に抑えています。また、Access Tokenが失効した際も、/api/refreshエンドポイントによりユーザーに再ログインを強いることなく、シームレスにトークンを更新する仕組みを構築しました。

  ※無料サーバーのため起動に時間がかかります。

目次