All Projects

PulseShare - Blood Donation Management Platform

A mobile and web application designed to revolutionize blood donation management, connecting donors with healthcare facilities while providing personalized insights and streamlined appointment booking.

Timeline

8 months

Role

Full-Stack Developer & Technical Lead

Team

4 people

Client

Capstone Project

The Problem

Canadian Blood Services requires 100,000 new donors annually, yet only 4% of Canadians donate blood. Organizations struggle to engage, retain, and inform donors effectively, creating a critical gap in maintaining a stable blood supply.

The Solution

Developed a comprehensive dual-platform solution: an iOS mobile app for donors and a Next.js web application for healthcare staff. The system features appointment booking, real-time donor management, analytics dashboards powered by Amazon Redshift, and an AI-powered virtual assistant for donor support.

Impact

  • ▸Streamlined appointment booking for 100,000+ potential annual donors
  • ▸68.5% appointment completion rate through automated reminders
  • ▸Real-time analytics dashboard for blood supply management
  • ▸AI-powered virtual assistant providing 24/7 donor support
  • ▸Personalized donor impact reports to improve retention

ValueAddresses Canada's critical blood shortage by improving donor engagement and retention, supporting the national need for 100,000 new donors annually.

Screenshots

PulseShare system architecture — layered diagram spanning the iOS app, Next.js dashboard, Node API, PostgreSQL and Redshift

Highlights

  • ▸iOS mobile application with SwiftUI for seamless donor experience
  • ▸Next.js web dashboard for healthcare staff management
  • ▸Amazon Redshift data warehouse for advanced analytics
  • ▸AI-powered virtual assistant using ChatGPT API
  • ▸Real-time appointment booking with calendar integration
  • ▸Geolocation-based blood donation center finder
  • ▸Personalized donor journey tracking and impact reporting
  • ▸Multi-user role management (Donors, Staff, Admin)

Features

Mobile Donor App (iOS)

  • ·User authentication with email/password and social login
  • ·Interactive appointment booking with calendar selection
  • ·Real-time location-based donation center discovery
  • ·Personalized donor profile with blood type and history
  • ·Push notifications for appointment reminders
  • ·News feed with educational articles about blood donation
  • ·Donation impact tracking and statistics
  • ·AI-powered virtual assistant chatbot

Web Admin Dashboard

  • ·Comprehensive donor management system
  • ·Appointment scheduling and tracking
  • ·Blood donation center location management with map integration
  • ·Notification and update broadcasting
  • ·News article content management system
  • ·Multi-dimensional analytics dashboards
  • ·Real-time blood supply monitoring
  • ·Donor lifecycle and engagement analytics

Advanced Analytics

  • ·Amazon Redshift data warehouse integration
  • ·Demographic analytics (blood type, age, gender, location)
  • ·Donor lifecycle stage tracking
  • ·Appointment completion rate analysis
  • ·Blood supply overview and forecasting
  • ·Campaign effectiveness metrics
  • ·Location-based donation trends
  • ·Performance dashboards with real-time updates

AI Virtual Assistant

  • ·Natural language processing for donor queries
  • ·Contextual information about blood donation
  • ·Personalized responses based on donor profile
  • ·24/7 availability for donor support
  • ·Integration with donor database for accurate information

Technical Details

Architecture: Layered architecture with presentation, application, domain, persistence, and database layers

  • ·iOS native app built with Swift 5+ and SwiftUI framework
  • ·Next.js 14+ with App Router for server-side rendering
  • ·RESTful API built with Node.js and Express
  • ·PostgreSQL database with Supabase for real-time features
  • ·Amazon Redshift for data warehousing and analytics
  • ·Vercel deployment with CDN optimization
  • ·AWS cloud infrastructure (storage, authentication)
  • ·MapKit integration for geolocation services
  • ·Push notification system for iOS
  • ·Responsive web design with mobile-first approach

Performance

  • ·Real-time data synchronization between mobile and web
  • ·Optimized database queries with indexing
  • ·CDN-based asset delivery for fast loading
  • ·Efficient data aggregation using Redshift
  • ·Progressive web app capabilities

Tech Stack

SwiftSwiftUINext.jsReactTypeScriptNode.jsExpress.jsPostgreSQLSupabaseAmazon RedshiftAWSVercelChatGPT API