Features
LocalNewsBreaker v1.0.8 β Web, Android & iOS
π₯ Citizen reporting
- Submit breaking news with headline, body, location, and category
- Optional media attachments (photos via API upload)
- Stories enter pending review until editors publish them
- My Submissions when signed in β track pending vs published status
π€ AI Truth Index
- Each story receives a Truth Index score (0β100%)
- Rationale explains factors: detail length, media, heuristics
- Color-coded badges on feed cards (high / medium / low trust)
- Insights tab shows distribution charts and averages
π World feed
- Published stories from GoDaddy API (
/api/v1/news/) - Category tabs: World, Politics, Business, Tech, Science, Health, Sports, Entertainment, Local
- Pull-to-refresh and hybrid fallback (live β cache β sample)
- Story detail with full body fetch, share, and text-to-speech
π Search & archive
- Keyword search across published stories
- Filter by category and status via API
π° Daily newspaper (Papers tab)
- Generate daily PDF from verified stories (
/api/v1/generate-pdf/) - Edition metadata: todayβs headline, story IDs, release workflow
- Download static PDF at
/media/newspaper.pdf - Archive past editions
β To-Do β Release checklist
- Pre-seeded editor tasks: review, approve, generate PDF, release edition
- Hybrid storage: Hive local first, cloud backup when signed in
client_uuidon create; serveridsaved for sync- Cloud sync button merges local and remote tasks
π€ Account & security
- Register / sign in with JWT (username + password)
- Profile via
/api/v1/users/me/ - Sign out and delete account (App Store / Play requirement)
- Tokens stored locally in encrypted app storage (Hive)
βοΈ Backend API
- Production API:
https://citizen-api.mywaitime.com/api/v1/ - Health, news, submit, search, stories, PDF, editions, tasks, auth endpoints
- PostgreSQL database on GoDaddy VPS