BirthLink Ghana is a Progressive Web App (PWA) designed to streamline birth registration processes across Ghana's remote communities. Built with an offline-first architecture, the application enables continuous operation without internet connectivity, automatically synchronizing data when connection is restored.
# BirthLink Ghana 👶
> Offline-first birth registration system for remote Ghanaian communities
## Overview
BirthLink Ghana is a Progressive Web App (PWA) designed to streamline birth registration processes across Ghana's remote communities. Built with an offline-first architecture, the application enables continuous operation without internet connectivity, automatically synchronizing data when connection is restored.
## Features
### ✅ Phase 1 (Completed)
- **Authentication System**: Firebase Auth with role-based access control
- **Progressive Web App**: Installable, offline-capable web application
- **Multi-language Support**: English and Twi (Ga and Ewe infrastructure ready)
- **Responsive Design**: Mobile-first UI with TailwindCSS
- **State Management**: Redux Toolkit with offline persistence
- **Type Safety**: Full TypeScript implementation
### 🚧 Phase 2 (In Development)
- **Birth Registration Forms**: Complete validation and data collection
- **Offline Storage**: IndexedDB integration for local data persistence
- **Real-time Sync**: Firebase Firestore integration with conflict resolution
- **SMS Notifications**: Twilio integration for critical updates
## Tech Stack
### Frontend
- **React 18.2+** with TypeScript
- **Vite** for build tooling
- **Redux Toolkit** for state management
- **React Router v6** for routing
- **TailwindCSS** for styling
- **i18next** for internationalization
### Backend & Services
- **Firebase Authentication** for user management
- **Firebase Firestore** for data storage
- **Firebase Cloud Functions** for serverless logic
- **Twilio** for SMS notifications
### PWA Features
- **Service Worker** for offline functionality
- **Web App Manifest** for app installation
- **Background Sync** for data synchronization
- **Push Notifications** for user engagement
## Getting Started
### Prerequisites
- Node.js 18+
- npm or yarn
- Firebase project (for backend services)
### Installation
1. **Clone the repository**
```bash
git clone
cd birt …