Complete technical documentation for the Ponder Flutter and Appwrite application.
Ponder is a cross-platform Flutter app for intentional reading. It combines a personalized article feed, source-backed fact checking, saved reading with private notes, social discovery through friends and article shares, direct 1:1 messaging, and profile/onboarding flows backed by Appwrite TablesDB, Storage, Auth, and Functions.
| Layer | Technology | Version |
| — | — | — |
| App runtime | Flutter | >=3.10.0 |
| Language runtime | Dart SDK | >=3.0.0 <4.0.0 |
| State management | flutter_riverpod | ^2.5.1 |
| Navigation | go_router | ^13.2.0 |
| Backend SDK | appwrite Flutter SDK | ^13.0.0 |
| Backend platform | Appwrite TablesDB, Auth, Storage, Functions | Project 69c8743a00300a26f831 |
| Function runtime | Node.js | node-22 in appwrite.json |
| Monitoring | sentry_flutter, newrelic_mobile, @sentry/node for news_refresh | Sentry ^8.0.0, New Relic 1.0.0 |
| Local persistence | shared_preferences | ^2.2.3 |
| Environment loading | flutter_dotenv | ^5.1.0 |
>=3.0.0 <4.0.0.flutter pub get..env with APPWRITE_ENDPOINT and APPWRITE_PROJECT_ID; these are required by AppwriteConfig.flutter run on the target platform.flutter test.SENTRY_DSN and ENVIRONMENT as Dart defines if you need runtime Sentry configuration different from the defaults in lib/main.dart.NEW_RELIC_IOS_TOKEN and/or NEW_RELIC_ANDROID_TOKEN in .env, or pass them as Dart defines, to enable New Relic Mobile instrumentation on iOS and Android builds.69c8743a00300a26f831 and database ID ponder_db.appwrite.json; it declares TablesDB, Auth settings, Functions, and the profile_images bucket..env points the Flutter app at the same Appwrite endpoint and project ID.functions/: news_refresh, fact_check, chat_write, and like_sync.APPWRITE_ENDPOINT, APPWRITE_PROJECT_ID, APPWRITE_API_KEY; additionally NEWS_API_KEY or NEWSAPIKEY for news_refresh, optional GUARDIANKEY, optional SENTRY_DSN, and PERPLEXITY_API_KEY for fact_check.lib/core/constants/appwrite_config.dart.Ponder/
├── appwrite.json
├── pubspec.yaml
├── assets/
│ ├── icons/
│ └── images/
├── docs/
├── functions/
│ ├── _shared/
│ ├── chat_write/
│ ├── fact_check/
│ ├── like_sync/
│ └── news_refresh/
├── lib/
│ ├── app.dart
│ ├── main.dart
│ ├── core/
│ ├── features/
│ ├── shared/
│ └── utils/
└── test/
├── core/
├── features/
├── services/
└── shared/