Skip to content

About

コード共有アプリ フルスタックアプリケーションを作ってみようシリーズ その1(dev challenges)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NoteCode - コード共有アプリ

DevChallenges

コードスニペットを保存し、一意の URL で共有できるフルスタックアプリケーションです。

デザイン

デスクトップビュー (1350px)

Desktop Design

モバイルビュー (412px)

Mobile Design

ドキュメント

主な機能

  • コードエディタ(Monaco Editor)でコードを編集
  • 言語とテーマの選択
  • Share ボタンでスニペットを保存し、一意の URL を生成
  • URL をクリップボードにコピー
  • 共有 URL から他のユーザーがコードにアクセス可能
  • レスポンシブデザイン(デスクトップ・モバイル対応)

技術スタック

フロントエンド

  • フレームワーク: React 19.1 with TypeScript
  • ビルドツール: Vite 7 (rolldown-vite)
  • スタイリング: Tailwind CSS 4.1
  • UI コンポーネント: Radix UI + shadcn/ui パターン
  • コードエディタ: Monaco Editor (@monaco-editor/react 4.7)
  • 状態管理: React Hooks
  • HTTP クライアント: Axios 1.13
  • アイコン: Lucide React

バックエンド

  • フレームワーク: NestJS 11 with TypeScript
  • ランタイム: Node.js 20+ LTS
  • ORM: TypeORM 0.3.27
  • データベースドライバ: pg 8.16
  • ID 生成: nanoid 5.1
  • バリデーション: class-validator 0.14 + class-transformer 0.5
  • 環境変数管理: @nestjs/config 4.0

データベース

  • RDBMS: PostgreSQL 16 (開発: Docker / 本番: Render)
  • ORM: TypeORM
  • マイグレーション: TypeORM CLI

デプロイ(完全無料)

  • フロントエンド: Cloudflare Pages
  • バックエンド: Render (Free Tier)
  • データベース: Render (Free Tier)

アーキテクチャ

Cloudflare Pages (フロントエンド)
    ↓ HTTPS
Render (NestJS API)
    ↓ PostgreSQL接続
Render (PostgreSQL)

デモ

ライセンス

MIT

参考

About

コード共有アプリ フルスタックアプリケーションを作ってみようシリーズ その1(dev challenges)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages