📖 About Amani is an Android mobile application built with React Native and Expo, designed to make mental health support accessible, affordable, and stigma-free — starting with Kenya and expanding across Africa. Whether you need someone to talk to,want to track your mood, find a professional therapist, or access crisis support,Amani has you covered
# Amani
Amani is a React Native Expo Android app for Kenyan mental health community support. Amani means "Peace" in Swahili.
## Features
- Three-slide onboarding flow.
- Login, sign up, forgot password link, and anonymous mode.
- Home dashboard with greeting, mood check-in, quick actions, daily tip, and activity feed.
- Community circles with search, join/leave actions, and post feeds.
- Anonymous posting with optional image support.
- Private journal list and full-screen entry editor.
- Mood tracker with weekly chart, calendar mood colors, history, and insights.
- Therapist discovery, filters, cards, profile, pricing, reviews, and booking CTA.
- Resources library with category filters, search, and bookmarks.
- Crisis support with Kenyan emergency contacts and one-tap call actions.
- Profile and settings screens with privacy, notifications, language, and account controls.
## Tech Stack
- Expo + React Native
- TypeScript
- React Navigation
- Firebase Auth and Firestore
- Zustand
- react-native-chart-kit
- expo-linear-gradient
- expo-notifications
- AsyncStorage
## Folder Structure
```text
src/
components/common/
components/mood/
components/circles/
components/journal/
screens/Onboarding/
screens/Auth/
screens/Home/
screens/Community/
screens/Journal/
screens/Therapists/
screens/MoodTracker/
screens/Resources/
screens/Crisis/
screens/Profile/
navigation/
services/
hooks/
store/
utils/
constants/
types/
```
## Setup
```bash
npm install
npm run android
```
To run in Expo without opening Android immediately:
```bash
npm start
```
## Environment Variables
Firebase credentials are currently placeholders in `src/services/firebase.ts`.
You will need:
```env
FIREBASE_API_KEY=
FIREBASE_AUTH_DOMAIN=
FIREBASE_PROJECT_ID=
FIREBASE_STORAGE_BUCKET=
FIREBASE_MESSAGING_SENDER_ID=
FIREBASE_APP_ID=
```
When you add real credentials, update `src/services/firebase.ts` or wire these values through your preferred Expo environment setup.
## Development Notes
The UI current …