From ed63a0cbc83794b0cadb48d8c126d885a0d6914f Mon Sep 17 00:00:00 2001 From: Zahar Date: Sat, 27 Sep 2025 11:15:15 +0800 Subject: [PATCH] chore(branding): rebrand FixMate to CityPulse across codebase - Update product name in README, backend docs, and design tokens - Rename Flutter root widget to CityPulseApp and update tests - Update dashboard brand strings and HTML title - Refresh i18n strings (en/ms) and welcome taglines - Adjust backend API title/description and root message - Minor formatting in ApiService comments; no logic changes - Update Android/iOS manifest comments and pubspec description No API endpoints or response schema changes. --- README.md | 4 +-- android/app/src/main/AndroidManifest.xml | 2 +- assets/lang/en.json | 10 ++++---- assets/lang/ms.json | 6 ++--- assets/tokens/design-tokens.json | 2 +- backend/Readme.md | 2 +- backend/app/db/fixmate.db | Bin 45056 -> 45056 bytes backend/main.py | 10 ++++---- backend/plan.md | 4 +-- dashboard/app.js | 2 +- dashboard/i18n/en.json | 2 +- dashboard/i18n/ms.json | 2 +- dashboard/index.html | 2 +- ios/Runner/Info.plist | 2 +- lib/app.dart | 4 +-- lib/main.dart | 10 ++++---- lib/services/api_service.dart | 31 +++++++++++++++++------ lib/theme/themes.dart | 2 +- pubspec.yaml | 2 +- test/widget_test.dart | 4 +-- 20 files changed, 59 insertions(+), 44 deletions(-) diff --git a/README.md b/README.md index 7c6910e..0971f71 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# πŸ—οΈ FixMate - Smart Citizen-Driven Urban Maintenance Platform +# πŸ—οΈ CityPulse - Smart Citizen-Driven Urban Maintenance Platform -FixMate is a comprehensive citizen reporting application that combines **Flutter frontend** with **Python FastAPI backend** and **AI-powered image classification**. Users can capture urban issues (potholes, broken streetlights, trash, etc.), get automatic AI classification, and track their reports through a complete management system. +CityPulse is a comprehensive citizen reporting application that combines **Flutter frontend** with **Python FastAPI backend** and **AI-powered image classification**. Users can capture urban issues (potholes, broken streetlights, trash, etc.), get automatic AI classification, and track their reports through a complete management system. ## 🎯 System Architecture diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 665f51a..1aedce7 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,5 +1,5 @@ - + diff --git a/assets/lang/en.json b/assets/lang/en.json index 337c4c2..1590fa1 100644 --- a/assets/lang/en.json +++ b/assets/lang/en.json @@ -1,5 +1,5 @@ { - "app.name": "FixMate", + "app.name": "CityPulse", "nav.report": "Report", "nav.map": "Map", "nav.myReports": "My Reports", @@ -81,14 +81,14 @@ "settings.theme.dark": "Dark", "lang.en": "English", "lang.ms": "Bahasa Malaysia", - "welcome.title": "Spot it. Snap it. Fix it.", + "welcome.title": "Snap. Detect. Fix.", "welcome.subtitle": "Report city issues in seconds with AI-powered detection. Help create safer, better communities together.", "cta.continueGuest": "Continue as guest", "cta.signIn": "Sign in", "cta.skip": "Skip", "cta.next": "Next", "cta.getStarted": "Get started", - "onboarding.header": "Welcome to FixMate", + "onboarding.header": "Welcome to CityPulse", "onboarding.title1": "Fast Issue Reporting", "onboarding.body1": "Simply take a photo of any urban issue - our AI automatically identifies and categorizes the problem in seconds.", "onboarding.title2": "Smart City Mapping", @@ -99,12 +99,12 @@ "auth.signInWithApple": "Sign in with Apple", "auth.signInWithGoogle": "Sign in with Google", "auth.comingSoon": "Coming soon", - "welcome.title": "Spot it. Snap it. Fix it.", + "welcome.title": "Snap. Detect. Fix.", "welcome.subtitle": "Report city issues in seconds with AI-powered detection. Help create safer, better communities together.", "cta.continueGuest": "Continue as Guest", "cta.signIn": "Sign In", "cta.skip": "Skip for now", - "onboarding.header": "Welcome to FixMate", + "onboarding.header": "Welcome to CityPulse", "onboarding.title1": "Fast Issue Reporting", "onboarding.subtitle1": "AI-Powered Detection", "onboarding.body1": "Simply take a photo of any urban issue - our AI automatically identifies and categorizes the problem in seconds.", diff --git a/assets/lang/ms.json b/assets/lang/ms.json index c7e15d0..305401e 100644 --- a/assets/lang/ms.json +++ b/assets/lang/ms.json @@ -1,5 +1,5 @@ { - "app.name": "FixMate", + "app.name": "CityPulse", "nav.report": "Lapor", "nav.map": "Peta", "nav.myReports": "Laporan Saya", @@ -88,7 +88,7 @@ "cta.skip": "Langkau", "cta.next": "Seterusnya", "cta.getStarted": "Mula", - "onboarding.header": "Selamat datang ke FixMate", + "onboarding.header": "Selamat datang ke CityPulse", "onboarding.title1": "Tangkap pantas", "onboarding.body1": "Ambil gambar dan hantar dalam kurang satu minit.", "onboarding.title2": "Peta yang jelas", @@ -104,7 +104,7 @@ "cta.continueGuest": "Teruskan sebagai Tetamu", "cta.signIn": "Log Masuk", "cta.skip": "Langkau buat masa ini", - "onboarding.header": "Selamat Datang ke FixMate", + "onboarding.header": "Selamat Datang ke CityPulse", "onboarding.title1": "Laporan Isu Pantas", "onboarding.subtitle1": "Pengesanan Berkuasa AI", "onboarding.body1": "Hanya ambil gambar mana-mana isu bandar - AI kami secara automatik mengenal pasti dan mengkategorikan masalah dalam beberapa saat.", diff --git a/assets/tokens/design-tokens.json b/assets/tokens/design-tokens.json index 4df7ebc..b866b08 100644 --- a/assets/tokens/design-tokens.json +++ b/assets/tokens/design-tokens.json @@ -1,6 +1,6 @@ { "meta": { - "name": "FixMate Design Tokens", + "name": "CityPulse Design Tokens", "version": "1.0.0", "brand": "Civic Premium – Citizen First" }, diff --git a/backend/Readme.md b/backend/Readme.md index 5dea550..5b21de0 100644 --- a/backend/Readme.md +++ b/backend/Readme.md @@ -2,7 +2,7 @@ Perfect πŸ‘ thanks for clarifying β€” let’s keep it **venv only**. I’ll adj --- -# πŸ› οΈ FixMate Backend – Hackathon Prototype +# πŸ› οΈ CityPulse Backend – Hackathon Prototype Smart citizen-driven urban maintenance platform powered by **Computer Vision + Generative AI**. This backend runs fully **locally** (no cloud required). diff --git a/backend/app/db/fixmate.db b/backend/app/db/fixmate.db index d1d992713112271cd26ca7fc824257c30ec6b729..bff2e90ee6a143b771a8ca57f933bece521ea625 100644 GIT binary patch delta 304 zcmZp8z|`=7X@WGP=tLQ3M$wH43;lWdRT!9fa~b#od2@O5HY*Cm^Kv&PGV_LpRvQZP zDo@srpTX_v7atJh?;hkD96b45oaE%k@nY=8R)(fl1_qM@<1Vu>FfiQNtPy`xfEUPO z;y=y6f13Xt|HI9K1zY(i2C%7WFeRMQsC+nsq znx`2h8l@U08Kg|^%2%0uf4&slZ7TC0a53|@G4QYFzro)IbWR1orUr8;BQb_CPhP)1 F5CG^VS)~8~ delta 298 zcmZp8z|`=7X@WGP$V3@uMv;vP3;lT+7#NuN0vY%M`BixHHY*Aw@Cxt?FkB1`t(F$# z6=r8QHfET-d%nu#M12+K;*!LY%w+x2f}H%slw$p)lq3^F3j-tFB%?%2U6T}(B;CXm zGXq^y6HCLSRC7xU^JELXtb+8=yzIRE@;pCBKiBZd@8Tr&%@qs`tc=aA3@wcej7)V6 zEOm_#LO=&SMYcUDWpZHLWtPTBX5P&j@izr{`5!Vc@gHO0KgR!#|KVoAf*t%CQY?nT zj7dfL*{ON)#U(|lsU certain %). * If model fails (no internet, missing weights): diff --git a/dashboard/app.js b/dashboard/app.js index 7c721f5..77f1cfd 100644 --- a/dashboard/app.js +++ b/dashboard/app.js @@ -430,7 +430,7 @@ const cycleStatus = async (reportId) => { return (
-
{t('dashboard.brand') || 'FixMate'}
+
{t('dashboard.brand') || 'CityPulse'}