Skip to content

genga6/hitoq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

433 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hitoQ

hitoQ Logo

Q&Aを通じて自分を表現できるプロフィールサービス

Language: Python Framework: FastAPI Language: TypeScript Framework: SvelteKit License: Apache 2.0


hitoQ (ヒトキュー) は、用意された質問に答えたり、友達から質問を受け取ったりすることで、あなたの多面的な魅力を引き出すプロフィールを簡単に作成・共有できるサービスです。

従来のプロフィール項目だけでは伝わらない、あなたの価値観、好きなこと、ユニークな一面を、Q&A形式で楽しく表現してみませんか?

主な機能

  • Q&Aプロフィール: 豊富な質問テンプレートから選んで回答するだけで、あなただけのユニークなプロフィールが完成します。
  • メッセージ機能: 他のユーザーに質問を送ったり、感想を伝えたりできます。
  • リアクション機能: 気になる回答に「いいね」をしたり、コメントを送ってコミュニケーションできます。
  • カスタマイズ: プロフィール項目を自由に追加・編集して、あなただけのオリジナルページを作成できます。
  • X (Twitter) 認証: 安全なOAuth2.0認証で、簡単かつセキュアにログインできます。

技術スタック

hitoQ は、モダンでスケーラブルな技術スタックで構築されています。

カテゴリ フロントエンド バックエンド
フレームワーク SvelteKit
Tailwind CSS
FastAPI
SQLAlchemy
言語 TypeScript Python 3.11+
パッケージ管理 pnpm uv
DB - PostgreSQL
Alembic
テスト Vitest pytest
その他 ESLint
Prettier
Sentry
Ruff
Mypy

ローカルでの起動方法

このプロジェクトはDockerを使用して、簡単に開発環境を構築できます。

前提条件

手順

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

    git clone https://github.com/gengaret/hitoQ.git
    cd hitoQ
  2. 環境変数の設定

    .env.example をコピーして .env ファイルを作成します。

    cp .env.example .env

    次に、.env ファイルを開き、最低限以下の項目を設定してください。特に SECRET_KEYSESSION_SECRET_KEY は必ずユニークな値に変更してください。

    # Application Security
    SECRET_KEY= # `openssl rand -hex 32` などで生成した強力なキーを設定
    SESSION_SECRET_KEY= # `openssl rand -hex 32` などで生成した強力なキーを設定
    
    # Twitter OAuth Configuration (Twitterログインを試す場合)
    TWITTER_CLIENT_ID=your_twitter_client_id
    TWITTER_CLIENT_SECRET=your_twitter_client_secret
  3. Dockerコンテナを起動

    以下のコマンドを実行して、すべてのサービスをビルドしてバックグラウンドで起動します。

    docker-compose -f .devcontainer/docker-compose.yml up -d --build

    初回起動時は、依存関係のダウンロードとビルドのため、数分かかることがあります。

アクセスポイント

コンテナが正常に起動したら、以下のURLにアクセスできます。

ライセンス

このプロジェクトは Apache License 2.0 の下で公開されています。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 2

  •  
  •