Portfolio / St. Alloyce School PWA
๐Ÿซ Education ยท Progressive Web App

St. Alloyce School PWA

A comprehensive 15+ page Progressive Web App for a primary school featuring offline browsing via Service Workers, an interactive virtual campus tour, real-time sustainability dashboard, alumni network, WCAG 2.1 AA+ accessibility compliance, and installable mobile experience โ€” bringing a rural school into the digital age.

Role Full-Stack Developer
Duration 4 Months
Category Education / PWA
Status Production
๐Ÿš€ Visit Live Platform โ†—

A school's entire digital presence.

15+
Pages
AA+
WCAG 2.1 Compliance
๐Ÿ“ด
Offline Ready
๐ŸŒฑ
Sustainability Dashboard

Rural schools invisible in the digital landscape.

St. Alloyce School serves a community where internet connectivity is inconsistent, devices vary widely in capability, and parents may have limited digital literacy. A traditional website would fail: heavy pages won't load on 2G, inaccessible designs exclude users with disabilities, and no offline mode means the site is useless during frequent outages.

The school needed more than a website โ€” they needed a digital platform that works for their community's reality while showcasing the school's programs, sustainability initiatives, and alumni success stories to attract enrollment and funding.

Progressive Web App built for connectivity constraints.

A PWA architecture ensures the site works offline, loads fast on slow connections (Service Worker pre-caching), and can be installed directly to home screens without app store friction. Every page meets WCAG 2.1 AA+ standards with proper semantic HTML, keyboard navigation, screen reader support, and high-contrast mode.

The virtual tour lets prospective parents explore the campus from anywhere. The sustainability dashboard tracks the school's environmental initiatives (solar panels, rainwater harvesting, tree planting) with real-time data visualization. The alumni network connects graduates and facilitates mentorship and fundraising.

Built for the community.

  • ๐Ÿ“ด Offline browsing โ€” Service Worker pre-caches all pages and critical assets. Parents can browse the site during connectivity outages โ€” essential for the rural context.
  • ๐Ÿ›๏ธ Virtual campus tour โ€” Interactive 360ยฐ photo-based tour of classrooms, playing fields, library, and laboratories. Works offline after initial load.
  • ๐ŸŒฑ Sustainability dashboard โ€” Tracks solar energy generation, rainwater collected, trees planted, and waste recycled. Visual charts update with real data from the school's monitoring systems.
  • ๐Ÿ‘ฅ Alumni network โ€” Directory of graduates with career paths, mentorship availability, and donation history. Inspires current students and facilitates community fundraising.
  • โ™ฟ WCAG 2.1 AA+ accessibility โ€” Semantic HTML, ARIA landmarks, skip navigation, keyboard-navigable, screen reader tested, high-contrast mode, and adjustable font sizes.
  • ๐Ÿ“ฒ Install to home screen โ€” Web app manifest enables "Add to Home Screen" on Android and iOS. Behaves like a native app with splash screen and standalone display mode.
  • ๐Ÿ“ฐ News & announcements โ€” School events, exam schedules, fee structures, and achievement spotlights. Push notification ready for future implementation.
  • ๐ŸŒ Multi-language ready โ€” Content structure supports English and Kiswahili with language toggle. Critical for parent engagement in rural Kenya.

Progressive by design.

๐ŸŒ HTML5 & Semantic Web

Proper heading hierarchy, ARIA roles, landmark regions, and structured data (Schema.org) for SEO. Every page validates W3C standards.

HTML5 ARIA Schema.org

๐ŸŽจ CSS3 & Accessibility

CSS custom properties for theme switching (standard/high-contrast). Fluid typography with clamp(). Reduced-motion media queries for users who prefer minimal animation.

CSS3 High Contrast prefers-reduced-motion

๐ŸŸก JavaScript & Service Worker

Service Worker with cache-first strategy for static assets and network-first for API calls. Background sync queues form submissions when offline.

Service Worker Cache API Background Sync

๐Ÿ“ฑ PWA Configuration

Web App Manifest with app icons, splash screens, and display: standalone. Passes Lighthouse PWA audit with 100/100 score.

PWA Manifest Lighthouse 100

Constraints that shaped the design.

Intermittent Connectivity

Designed offline-first: every critical page pre-cached on first visit. Background sync ensures contact form submissions queue and retry automatically when connectivity returns.

Low-End Devices

Optimized for devices with limited RAM and processing power. No heavy JavaScript frameworks โ€” vanilla JS only. Images served in WebP with JPEG fallbacks and lazy loading.

Accessibility at Scale

15+ pages each meeting WCAG 2.1 AA+. Built a reusable component system with pre-tested accessible patterns: accordions, tabs, modals, and carousels that work with keyboard and screen readers.

Content Management

School staff needed to update news and events without touching code. Implemented a JSON-based content system where non-technical users edit simple data files to update the site.

Need a PWA for your school or institution?

Let's build digital platforms that work for every user, regardless of connectivity or device.

Start a Conversation โ†—