Anonymous peer-support app for Malawi — a safe space to vent and be heard, with real crisis resources always one tap away. Built in response to Malawi's high suicide rates and lack of accessible helplines.
# Timasukilane ("Let's be open with each other")
An anonymous peer-support app for Malawi, built as a safer alternative to
venting with nowhere to go. People can post anonymously, comment, and
support each other — with real crisis resources always one tap away.
## Before you do anything else: please read this
This app handles people at some of their most vulnerable moments. A few
things are load-bearing, not optional:
1. **Verify every phone number in `ResourcesScreen.kt` yourself**, directly
with the organizations, before you publish this app. I've put in what I
could confirm from public helpline directories as of mid-2026, but a
wrong number in a mental-health app is worse than no number. I marked
the ones that need verification.
2. **This app is peer support, not crisis intervention.** It's not a
replacement for the helplines it links to, and it shouldn't be marketed
as one. Consider partnering with an organization like Lifeline Malawi/
ANPPCAN so a real person is behind the safety net you're building.
3. **Moderation is not automatic.** The "Report" button just writes to a
`reports` collection in Firestore — someone (you, or volunteer
moderators) needs to actually check it regularly. An unmoderated
anonymous forum can turn harmful fast. Budget real time for this before
launch, or add a Cloud Function that pings you (e.g. via email/Telegram)
whenever a new report comes in.
4. **Anonymity has a downside too**: it can also embolden harassment. The
report flow and the "no personal info in posts" rule in the compose
screen are a starting point, not a complete solution.
None of this means don't build it — it means build the moderation muscle
alongside the app.
## What's included
- Jetpack Compose UI (Kotlin), Material 3, single-activity architecture
- Firebase Anonymous Auth (no phone number, email, or name ever collected)
- Firestore backend: posts, comments, upvotes, reports
- On-device, offline keyword check that gently surfaces the Support tab
when a post o …