CELEBTRACK
✨ CelebTrack | Flutter と Clean Architecture を使用して構築された現代的な有名人発見プラットフォーム。TMDB API で駆動され、生成型AIを統合してスマートな映画インサイトを提供します。
- スター
- 2
- フォーク
- 0
- 最終プッシュ(UTC)
- 2026/09/04
- プロジェクト状態
- 公開中
元の README
以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
🌟 CelebTrack
Celebrity Discovery & AI Assistant
A modern, cross-platform Flutter application designed for exploring popular celebrities, discovering detailed biographies, managing favorites, and interacting with an AI Chatbot powered by Google's Gemini API.
📱 Features
- Popular Celebrities Grid: Browse trending and popular actors with smooth scrolling and responsive UI.
- Celebrity Details: View detailed actor profiles, biographical info, and comprehensive movie credits.
- Interactive Image Gallery: High-resolution image viewing with full-screen zoom and gallery capabilities.
- Favorites System: Save favorite celebrities locally for quick access.
- AI-Powered Chatbot: Fast, conversational assistant powered by Google Gemini API (
gemini-3.6-flash).
🏗️ Architecture & State Management
The application follows clean architectural principles with strict separation of concerns:
- State Management: BLoC / Cubit pattern for predictable state transitions:
PopularCubit&PopularStateDetailsCubit&DetailsStateFavoriteCubit&FavoriteStateChatCubit&ChatState
- Layered Structure:
Core/: API endpoints, application themes, and shared constants.Data/: HTTP client requests, remote data sources, and network models.Domains/: Data entities and business logic models.Presentations/: UI screens, modular widgets, and BLoC cubits.
🛠️ Tech Stack & Dependencies
- Framework: Flutter (Dart SDK)
- State Management:
flutter_bloc - Networking:
http - AI Integration: Google Gemini Generative AI API (
gemini-3.6-flash)
📂 Project Structure
lib/
├── Core/
│ ├── App_Apis/
│ └── App_Colors/
├── Data/
│ └── Requests/
├── Domains/
│ └── models/
└── Presentations/
├── cubitsChat/
├── cubitsDetails/
├── cubitsFavorite/
├── cubitsPopular/
├── Screens/
└── Widgets/
🚀 Getting Started
Prerequisites
- Flutter SDK (
>= 3.0.0) - Android Studio / VS Code
- Google Gemini API Key
Installation
-
Clone the repository:
git clone https://github.com/nadamamdouh2024/CELEBTRACK.git cd CELEBTRACK
-
Install dependencies:
flutter pub get
-
Configure Environment Secrets (
.env):Duplicate
.env.exampleto create your local.envfile in the root directory:cp .env.example .envAdd your secret API keys inside
.env:TMDB_API_KEY=your_actual_tmdb_key_here GEMINI_API_KEY=your_actual_gemini_key_here
-
Run the app:
flutter run
🤝 Contributing & Community
Contributions, issues, and feature requests are always welcome! Feel free to check the Issues page to collaborate or report feedback.
👩💻 Author
Nada Mamdouh
AI Engineer & Software Developer
📄 License & Copyright
Copyright © 2026 Nada Mamdouh. All rights reserved.
This project is open-source and available under the terms of the MIT License.
Crafted with 💙 and Flutter
カテゴリー
使用している依存関係
依存関係一覧 17 件
- flutter
{"sdk":"flutter"} - http
^1.6.0 - bloc
^9.2.1 - flutter_bloc
^9.1.1 - equatable
^2.1.0 - google_generative_ai
^0.4.7 - cached_network_image
^3.4.1 - insta_image_viewer
^1.0.4 - image_gallery_saver_plus
^5.1.1 - permission_handler
^13.0.1 - shared_preferences
^2.5.5 - flutter_native_splash
^2.4.8 - flutter_launcher_icons
^0.14.4 - flutter_dotenv
^6.0.1 - cupertino_icons
^1.0.8 - flutter_test開発用
{"sdk":"flutter"} - flutter_lints開発用
^6.0.0
プロジェクトに合うリポジトリを選ぶには?
用途で絞り込み、開発状況を比較し、採用前に元のリポジトリで要件を確認しましょう。
- 名前・作者・説明で検索し、技術トピックで絞り込みます。
- スター、フォーク、最近のプッシュを比較します。スターは関心の目安であり、品質の保証ではありません。
- 利用前に GitHub で README、ライセンス、Issues を確認します。
情報源と管理
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗