Logo Lanfrica

samankwah/birthlink

Domain:

digital infrastructure

Record type:

software
Creator:
sam
Host:
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 …

Languages