パッケージ、リポジトリ、アプリカテゴリを検索

GitHub リポジトリnadamamdouh2024/CELEBTRACK

CELEBTRACK

✨ CelebTrack | Flutter と Clean Architecture を使用して構築された現代的な有名人発見プラットフォーム。TMDB API で駆動され、生成型AIを統合してスマートな映画インサイトを提供します。

CELEBTRACK のプロジェクト画像
スター
2
フォーク
0
最終プッシュ(UTC)
2026/09/04
プロジェクト状態
公開中

元の README

以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。

CelebTrack Logo

🌟 CelebTrack

Celebrity Discovery & AI Assistant

Flutter Dart BLoC Gemini AI License

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.


Live Demo


📱 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 & PopularState
    • DetailsCubit & DetailsState
    • FavoriteCubit & FavoriteState
    • ChatCubit & 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
  1. Clone the repository:

    git clone https://github.com/nadamamdouh2024/CELEBTRACK.git
    cd CELEBTRACK
    

  1. Install dependencies:

    flutter pub get  
    
    

  1. Configure Environment Secrets (.env):

    Duplicate .env.example to create your local .env file in the root directory:

    cp .env.example .env
    

    Add your secret API keys inside .env:

    TMDB_API_KEY=your_actual_tmdb_key_here
    GEMINI_API_KEY=your_actual_gemini_key_here
    

  1. 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

GitHub


📄 License & Copyright

License: MIT

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


Nada Mamdouh GitHub avatar
GitHub 作者

Nada Mamdouh ↗

AI Engineer& Software Developer

言語DartHTMLKotlin

カテゴリー

使用している依存関係

依存関係一覧 17 件

プロジェクトに合うリポジトリを選ぶには?

用途で絞り込み、開発状況を比較し、採用前に元のリポジトリで要件を確認しましょう。

  1. 名前・作者・説明で検索し、技術トピックで絞り込みます。
  2. スター、フォーク、最近のプッシュを比較します。スターは関心の目安であり、品質の保証ではありません。
  3. 利用前に GitHub で README、ライセンス、Issues を確認します。

情報源と管理

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗