地下アイドルのイベント情報を管理・共有するためのWebアプリケーションです。
- イベントカレンダー表示
- アイドル情報の管理
- イベント情報の管理
- Googleカレンダーとの連携
- 管理者による情報管理
- バックエンド: Flask
- データベース: SQLite
- フロントエンド: TailwindCSS
- カレンダー: FullCalendar
- 認証: Flask-Login
- 必要なパッケージのインストール:
pip install -r requirements.txt
- 環境変数の設定:
# .envファイルを作成
SECRET_KEY=your-secret-key
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret
- データベースの初期化:
flask db upgrade
- 開発サーバーの起動:
flask run
from app import app, db
from models import Admin
from werkzeug.security import generate_password_hash
with app.app_context():
admin = Admin(
username='admin',
password_hash=generate_password_hash('your-password'),
email='[email protected]'
)
db.session.add(admin)
db.session.commit()
MIT License