Astroフレームワークベースのカレンダーシステムです。ユーザがログインし、カレンダーに表示するイベントを作成・管理できます。
- カレンダー表示(月表示)
- イベントの作成、編集、削除
- ユーザ認証(ログイン/ログアウト)
- ダッシュボード機能
- コメント機能(イベントへのコメント追加、削除)
- ユーザ管理機能(ユーザの作成、編集、削除、ロール管理(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以上
-
リポジトリのクローン
git clone [repository-url] cd ufcal -
依存関係のインストール
pnpm install pnpm db:generate
-
環境変数の設定
.envファイルを作成し、以下の内容を設定:DATABASE_URL=mysql://testuser:testuser@localhost:3306/ufcal-db SESSION_REDIS_URL=redis://localhost:6379/
-
データベースのセットアップ
pnpm db:migrate pnpm db:seed
pnpm dev開発サーバーは http://localhost:3000 で起動します。
- 管理者アカウント
- メール: admin@example.com
- パスワード: password
-
プロダクションビルド
pnpm build
-
サーバーの起動
pnpm start
このプロジェクトは MITライセンス の下で提供されています。
