Logo Lanfrica

ZeeJew16/madam-app

Domain:

healthcare

Record type:

software
Creator:
Zee
Host:
A mobile app for South African women with mood tracking and emergency support # πŸ‘© Madam - Your Pocket Sister A compassionate mobile app built for South African women, providing mood tracking, emergency support, and wellness resources. ## 🌟 Features - **πŸ‘€ Authentication**: Secure signup and login with Firebase - **πŸ“Š Mood Tracking**: Log your emotions and track patterns over time - **πŸ†˜ Emergency SOS**: Quick access to emergency contacts and resources - **βš™οΈ Settings**: Manage account, subscription, and privacy - **πŸ“± Mobile-First**: Optimized for mobile devices with bottom navigation ## ��️ Tech Stack - **Frontend**: React 18 + Vite - **Styling**: Tailwind CSS - **Backend**: Firebase (Auth, Firestore) - **Payments**: Stripe - **SMS**: Twilio (for SOS alerts) ## πŸ“‹ Project Structure ``` src/ β”œβ”€β”€ pages/ β”‚ β”œβ”€β”€ Login.jsx # Authentication β”‚ β”œβ”€β”€ Signup.jsx # Registration β”‚ β”œβ”€β”€ Dashboard.jsx # Home page with mood overview β”‚ β”œβ”€β”€ Mood.jsx # Mood logging interface β”‚ β”œβ”€β”€ SOS.jsx # Emergency resources & SOS β”‚ └── Settings.jsx # Account & app settings β”œβ”€β”€ components/ β”‚ β”œβ”€β”€ Layout/ β”‚ β”‚ β”œβ”€β”€ Navbar.jsx # Top navigation β”‚ β”‚ └── BottomNav.jsx # Bottom tab navigation β”‚ β”œβ”€β”€ EmptyState.jsx # Empty state UI β”‚ β”œβ”€β”€ SkeletonCard.jsx # Loading skeleton β”‚ └── SkeletonEventCard.jsx β”œβ”€β”€ App.jsx # Router & Protected routes β”œβ”€β”€ main.jsx # React entry point β”œβ”€β”€ index.css # Global styles └── firebaseConfig.js # Firebase setup ``` ## πŸš€ Getting Started ### Prerequisites - Node.js 16+ - Firebase account - Stripe account (for payments) ### Installation 1. **Clone the repository** ```bash git clone github.com cd madam-app ``` 2. **Install dependencies** ```bash npm install ``` 3. **Set up environment variables** ```bash cp .env.example .env.local ``` Then add your Firebase credentials to `.env.local`: ``` VITE_FIREBASE_API_KEY=your_key VITE_FIREBASE_AUTH_DOMAIN=your_domain VITE_FIREBASE_PROJEC …