Skip to content

ufcal/ufcal

Repository files navigation

UFCal - イベントカレンダーシステム

Astroフレームワークベースのカレンダーシステムです。ユーザがログインし、カレンダーに表示するイベントを作成・管理できます。

Image

主な機能

  • カレンダー表示(月表示)
  • イベントの作成、編集、削除
  • ユーザ認証(ログイン/ログアウト)
  • ダッシュボード機能
  • コメント機能(イベントへのコメント追加、削除)
  • ユーザ管理機能(ユーザの作成、編集、削除、ロール管理(ADMIN、MODERATOR、EDITOR、MEMBER))
  • レスポンシブデザイン

技術スタック

フロントエンド

  • Astro v5 (SSR)
  • React v19
  • Tailwind CSS v4
  • Flowbite
  • FullCalendar
  • Zod (バリデーション)
  • SWR (データフェッチング)
  • Nanostores (状態管理)

バックエンド

  • Node.js
  • MariaDB
  • Redis (セッション管理)

開発ツール

  • TypeScript
  • ESLint
  • Prettier
  • Vitest (テスト)

環境要件

  • Node.js v20.0以上
  • MariaDB v10.0以上
  • Redis v7.0以上

セットアップ

  1. リポジトリのクローン

    git clone [repository-url]
    cd ufcal
  2. 依存関係のインストール

    pnpm install
    pnpm db:generate
  3. 環境変数の設定 .envファイルを作成し、以下の内容を設定:

    DATABASE_URL=mysql://testuser:testuser@localhost:3306/ufcal-db
    SESSION_REDIS_URL=redis://localhost:6379/
  4. データベースのセットアップ

    pnpm db:migrate
    pnpm db:seed

開発サーバーの起動

pnpm dev

開発サーバーは http://localhost:3000 で起動します。

テストユーザ

ビルドとデプロイ

  1. プロダクションビルド

    pnpm build
  2. サーバーの起動

    pnpm start

ライセンス

このプロジェクトは MITライセンス の下で提供されています。

About

UFCal event calendar system main repo

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors