Search packages, repositories and app categories

GitHub repositorynadamamdouh2024/CELEBTRACK

CELEBTRACK

✨ CelebTrack | A modern celebrity discovery platform built with Flutter & Clean Architecture. Powered by TMDB APIs and integrated with Generative AI for smart film insights.

CELEBTRACK project cover
Stars
2
Forks
0
Last push (UTC)
Sep 4, 2026
Project status
Active

Original README

English project snapshot. Visit GitHub for the latest content.

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 author

Nada Mamdouh ↗

AI Engineer& Software Developer

LanguagesDartHTMLKotlin

Categories

Dependencies used

Dependency list 17 items

How do I choose a repository?

Start with your use case, compare repository activity, and check the original project before adopting it.

  1. Search by repository name, owner or description, then narrow the results by topic.
  2. Compare stars, forks and recent pushes. Stars show community interest, not a guarantee of quality.
  3. Read the README, license and issues on GitHub before using a project.

Sources and maintenance

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

GitHub Docs — About repositories ↗