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

📖 How to read this document (Map of Contents)

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

👥 Team Responsibilities :-

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

📖 1. Introduction

📱 2. User Guide

🏗️ 3. System Design and Architecture