📌 What is GeoGuide?
GeoGuide is a smart tourism and travel mobile application built using Flutter.
The application helps users explore tourist attractions, historical landmarks, cities, restaurants, hotels, and nearby places inside Egypt through an interactive and AI-powered experience.
The app combines:
GeoGuide is designed to make tourism easier, smarter, and more interactive for both tourists and local users.
| 📌Section | 👥Who it is for | 📚What it covers |
|---|---|---|
| 👨💻Team responsibilities | Project stakeholders | Split of UI, Firebase/API, camera/chatbot ownership. |
| 📘Introduction | Everyone | Product overview, goals, audience. |
| 🧭User guide | End users & testers | Step-by-step flows. |
| 🏗️System design | Architects & developers | Layers, Firebase/API summary, tech stack. |
| ⚙️Implementation | Developers | Architecture choices, routing, feature notes, build flags, deep dives on Home/PlaceInfo/chat/AI. |
| 🗂️Project inventory | Developers & document reviewers | Everything in the repo that matters: folders, every lib file’s role, Firestore paths, models, implicit navigation. |
📝 The source of truth for behavior is always the Dart source under lib/ and pubspec.yaml.
| Contributor | 🎯Focus Area |
|---|---|
| Dina | User interface and front-end experience in Flutter (screens, navigation, layouts, onboarding, home, places, profile, settings, and visual consistency). |
| Ahmed | Firebase integration (Authentication, Firestore data, user documents, landmarks) and API integration (HTTP clients, backend endpoints, Google Places–related pipelines, search and data services). |
| Marwan | Camera / gallery flows (image picking and AI landmark description) and the chatbot experience (conversation UI and calls to the AI backend). |