AIHeadlinesは、AIを活用してパーソナライズされたニュースを提供するアプリケーションです。キーワード検索や、ユーザーの好みに合わせたニュースのおすすめ機能を備えています。
- パーソナライズされたニュースフィード: AIがあなたの好みに基づいて最新のニュースをお届けします。
- 高度なキーワード検索: 特定のトピックに関連するニュースを簡単に検索できます。
- AIによるニュース提案: 関心のあるニュースをAIが自動で提案します。
- フルスタックテンプレート: aspida と frourio を用いた TypeScript フルスタック
- Frontend: Next.js React
- Backend: Fastify Prisma
- Database: PostgreSQL
- AI: OpenAI API
👉 Visit AIHeadlines to see the app in action.
-
リポジトリをクローンします。
git clone https://github.com/Sho0226/AIHeadlines.git cd AIHeadlines
-
必要な依存関係をインストールします。
npm install npm install --prefix client npm install --prefix server
-
.envファイルを作成し、APIキーや環境設定を入力します。
cp client/.env.example client/.env cp server/.env.example server/.env
server/.env ファイルに以下の変数を設定します。
OPENAI_API_KEY=your_openai_api_key BASE_URL=your_base_url NEWS_KEY=your_news_api_key
-
Docker Compose を使用してプロジェクトを起動します。
docker compose up -d
-
アプリケーションを起動します。
npm run notios
-
http://localhost:3000 にアクセスして、アプリを確認します。
This project is licensed under the MIT License - see the LICENSE file for details.