CELEBTRACK
✨ CelebTrack | एक आधुनिक सेलिब्रिटी खोज प्लेटफॉर्म, जो Flutter और Clean Architecture के साथ बनाया गया है। TMDB APIs द्वारा संचालित और जनरेटिव AI के साथ एकीकृत, जो स्मार्ट फिल्म विश्लेषण प्रदान करता है।
- स्टार
- 2
- फ़ोर्क
- 0
- अंतिम पुश (UTC)
- 4 सित॰ 2026
- प्रोजेक्ट स्थिति
- सक्रिय
मूल 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 ↗