8000 GitHub - urakawa-jinsei/todo-app
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

urakawa-jinsei/todo-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TODOアプリ

Golang React TypeScript TailwindCSS PostgreSQL Swagger

アプリ概要

このTODOアプリは、バックエンドにGolang、フロントエンドにReact (TypeScript) とTailwind CSSを使用したシンプルなタスク管理システムです。
タスクの一覧表示、詳細編集、ドラッグ&ドロップによるステータス変更など、基本的な機能を提供します。

技術スタック

バックエンド

  • Golang を用いたAPIサーバー
  • net/http によるシンプルなルーティング
  • ホットリロード (Air)

フロントエンド

  • React と TypeScript で構築
  • Tailwind CSS によるスタイリング
  • react-beautiful-dnd によるドラッグ&ドロップ

その他

  • PostgreSQL によるデータベース管理
  • Swagger によるAPIドキュメント (Dockerで提供)
  • ホットリロード機能 (Air)

プロジェクト構成

todo-app/
├── backend/              # Golangバックエンド
│   ├── main.go           # エントリーポイント
│   ├── go.mod, go.sum    # モジュール定義ファイル
│   └── db.sql            # データベーススキーマ
├── frontend/             # Reactフロントエンド
│   ├── package.json      # 依存関係とスクリプト
│   ├── tailwind.config.js# Tailwind CSS設定ファイル
│   └── src/              # ソースコード (TaskList.tsx, TaskDetail.tsx, api.tsなど)
├── docker-compose.yaml   # Docker Compose設定ファイル
└── README.md             # このドキュメント

機能紹介

  • タスク一覧画面

    • テーブルビューとボードビューの切り替え機能
    • ボードビューでは、タスクをドラッグ&ドロップしてステータス変更が可能
    • 検索・ステータス絞り込み機能
    • 新規タスクの追加
  • タスク詳細画面

    • タスクの内容(名前、詳細、ステータス)の編集
    • 保存・削除機能(保存後は一覧画面に戻る)
  • APIドキュメント

    • Swagger UI によるAPI仕様の確認 (Dockerで利用可能)

Dockerでの起動方法

  1. Docker Composeを用いて全コンテナをビルド&起動

    プロジェクトルートで以下のコマンドを実行してください。

    docker-compose up --build
  2. アクセス方法

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0