Logo Lanfrica

basselsokary/Rafeeq

Domaine:

geospatial

Type de record:

software
Créateur:
bas
Hôte:
Rafeeq helps tourists discover, explore, and navigate Egypt's historical and cultural sites. It provides detailed site information, interactive maps, trip planning, artifact image recognition, and sponsor offers — all in one place. # Rafeeq — رفيق > **Companion** — A location-based mobile tourist guide for Egypt. Rafeeq helps tourists discover, explore, and navigate Egypt's historical and cultural sites. It provides detailed site information, interactive maps, trip planning, artifact image recognition, and sponsor offers — all in one place. --- ## Table of Contents - System Overview - Repositories - Tech Stack - Features - User Roles - Screenshots - License --- ## System Overview Rafeeq is a full-stack system with five components: ``` ┌─────────────────────────────────────────────────────────────────┐ │ CLIENT LAYER │ │ Flutter Mobile App React + Vite Admin Panel │ │ JWT Bearer · Google Sign-In HttpOnly Cookie · Axios │ └──────────────────┬──────────────────────────┬───────────────────┘ │ HTTPS │ HTTPS ┌──────────────────▼──────────────────────────▼───────────────────┐ │ ASP.NET Core Web API (.NET 8) │ │ Clean Architecture · DDD · Policy-based Auth │ └──────────┬──────────────────────┬──────────────────┬────────────┘ │ SQL │ HTTP │ HTTP ┌──────▼──────┐ ┌──────────▼────────┐ ┌─────▼──────────┐ │ SQL Server │ │ Scanner ML │ │ Trip ML │ │ EF Core │ │ Python FastAPI │ │ Python FastAPI│ └─────────────┘ │ Artifact Recog. │ │ Trip Planning │ └───────────────────┘ └────────────────┘ ``` --- ## Repositories This is a monorepo. Each component lives in its own folder: | Folder | Component | README | |---|---|---| | `backend/` | ASP.NET Core Web API | backend/README.md | | `mobile/` | Flutter mobile app | | `web-app/` | React + Vite admin panel | | `ml-engine/scanner/` | Python FastAPI — artifact recognition | | `ml-engine/trip/` | Python FastAPI — trip planning | --- ## Tech Stack | Component | Technology | |---|---| | Mobile app | Flutter (Android 9+ / iOS …