Pakete, Repositories und App-Kategorien suchen

GitHub-Repositorynadamamdouh2024/CELEBTRACK

CELEBTRACK

✨ CelebTrack | Eine moderne Plattform zur Entdeckung von Prominenten, entwickelt mit Flutter und Clean Architecture. Angetrieben durch TMDB-APIs und mit generativer KI für intelligente Filminsights integriert.

Projektcover von CELEBTRACK
Sterne
2
Forks
0
Letzter Push (UTC)
04.09.2026
Projektstatus
Aktiv

Original-README

Englischer Projektschnappschuss. Aktuelle Inhalte auf 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-Autor

Nada Mamdouh ↗

AI Engineer& Software Developer

SprachenDartHTMLKotlin

Kategorien

Verwendete Abhängigkeiten

Abhängigkeiten 17 Einträge

Wie wähle ich ein passendes Repository?

Nach Anwendungsfall filtern, Aktivität vergleichen und vor der Nutzung das Originalprojekt prüfen.

  1. Nach Name, Autor oder Beschreibung suchen und nach Thema eingrenzen.
  2. Sterne, Forks und letzte Pushes vergleichen. Sterne zeigen Interesse, garantieren aber keine Qualität.
  3. Vor der Nutzung README, Lizenz und Issues auf GitHub prüfen.

Quellen und Pflege

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

GitHub Docs — About repositories ↗