Brexee – Mobilní PWA aplikace pro dechová cvičení

Plně funkční Progressive Web App s pokročilými funkcemi jako push notifikace, haptic feedback, on-device AI a offline-first architekturou. Technologická showcase mobilních web standardů.

Klient

Interní projekt

Typ

Progressive Web App

Role

Koncept, Design, Full-stack Development

Launch

Q1 2025

Mobilní PWA v akci

Brexee využívá nejnovější PWA standardy pro vytvoření nativního mobilního zážitku přímo v prohlížeči – bez nutnosti instalace z App Store. Aplikace běží pouze na mobilních zařízeních (iOS/Android).

Brexee aplikace - App Icon na Home Screen: Standalone ikona bez browser chrome

App Icon na Home Screen

Standalone ikona bez browser chrome

Brexee aplikace - Push Notification: Nativní notifikace pro denní připomínky

Push Notification

Nativní notifikace pro denní připomínky

Brexee aplikace - Main Interface: Fullscreen aplikace s animovaným avatarem

Main Interface

Fullscreen aplikace s animovaným avatarem

Technické detaily PWA implementace

Web App Manifest

  • • Display mode: standalone
  • • Orientation: portrait
  • • Theme color: #667eea
  • • Start URL s tracking parametrem

Service Worker Strategie

  • • Precache při instalaci (HTML, CSS, JS)
  • • Cache-first pro statické assety
  • • Network-first pro API calls
  • • Stale-while-revalidate pro obrázky

O projektu

Mobilní aplikace bez App Store

Brexee je plně funkční mobilní aplikace pro iOS a Android, která nevyžaduje instalaci z App Store či Google Play. Využívá Progressive Web App standardy pro poskytnutí nativního zážitku přímo v prohlížeči.

Po přidání na plochu telefonu funguje jako samostatná aplikace s vlastní ikonou, bez browser UI, s podporou push notifikací a offline funkčností.

Showcase moderních web technologií

Projekt demonstruje možnosti současných web standardů: Service Workers pro offline support, Web Push API pro notifikace, Vibration API pro haptic feedback, WebLLM pro on-device AI a Web Audio API pro audio management.

Důraz na performance (60 FPS animace), optimalizaci pro slabší zařízení a offline-first architekturu. Aplikace funguje i bez internetového připojení.

Technologické funkce PWA

Service Worker & Offline Support

Pokročilá implementace Service Workeru s inteligentním cachováním.

  • Cache-first strategie pro statické assety
  • Network-first pro HTML s offline fallback
  • Automatické cache updates při nové verzi
  • Precaching kritických resources při instalaci

Web App Manifest

Kompletní PWA manifest s nativními funkcemi.

  • Instalovatelná jako standalone aplikace
  • Custom app ikona s adaptive icon support
  • App shortcuts pro rychlý přístup k funkcím
  • Display mode: standalone bez browser UI

Push Notifications

Plně funkční push notifikace pro denní připomínky.

  • Service Worker push notification handler
  • Notification permission request flow
  • Scheduled daily reminders
  • Customizovatelný timing a zprávy

Vibration API

Haptická zpětná vazba pro mobilní zařízení.

  • Pattern-based vibrační feedback
  • Vibrace synchronizovaná s fázemi cvičení
  • Konfigurovatelná intenzita a vzory
  • Graceful fallback pro nepodporovaná zařízení

On-device AI s WebLLM

AI model běžící přímo v prohlížeči bez serverů.

  • @mlc-ai/web-llm s Phi-2 modelem
  • Lazy loading pro optimalizaci bundle size
  • Progressive loading s progress tracking
  • 100% privátní – žádná data neopouští zařízení

Web Audio API

Profesionální audio management pro sound efekty.

  • Low-latency audio playback
  • Seamless looping pro ambient sounds
  • Buffer management pro iOS Safari
  • AudioContext s user gesture handling

Technologie

Framework

Next.js 15 App Router

Language

TypeScript 5

Styling

Tailwind CSS 4

PWA

Service Worker + Manifest

AI

WebLLM (On-device)

Effects

Canvas Confetti

Audio

Web Audio API

Haptics

Vibration API

Technické highlighty

Custom Hooks Architecture

  • useBreathing – komplexní logika dechových cvičení
  • usePhaseSound – zvukové efekty s Web Audio API
  • useAmbientSound – ambient soundtracks s loop seamless
  • usePWA – registrace Service Workeru a install prompt
  • useJournal – localStorage persistence s TypeScript

Performance Optimalizace

  • 60 FPS animace s requestAnimationFrame
  • CSS transforms místo layout triggers
  • Lazy loading AI modelu (WebLLM)
  • Image optimization s Next.js
  • Service Worker cache strategie

Accessibility & UX

  • ARIA labels pro screen readery
  • Keyboard navigation support
  • Reduced motion preference respect
  • High contrast mode support
  • Touch-friendly UI (min 44×44px targets)

Performance metriky

Bundle Size

< 200 KB

Initial JS bundle

First Load

< 1.5s

Time to Interactive

Lighthouse

98/100

Performance score

Offline

100%

Funkcionalita offline

Výzvy a řešení

Výzva

Smooth 60 FPS animace i na slabších zařízeních

Řešení

Použití CSS transforms (translateZ pro GPU), requestAnimationFrame throttling, Safari optimalizace a will-change hints pro kritické elementy.

Výzva

Service Worker a offline funkčnost

Řešení

Cache-first pro statické assety, network-first pro HTML s offline fallback, automatické cache updates a graceful error handling.

Výzva

Audio na iOS Safari

Řešení

User gesture requirement pro Web Audio API, context resume po interakci, seamless looping s buffer handling.

Budoucí plány

1

Background Sync API pro offline journal entries

2

Web Share API pro sdílení úspěchů

3

Integrace s Apple Health / Google Fit API

4

IndexedDB pro pokročilé lokální úložiště

5

WebRTC pro live guided sessions

6

Web Bluetooth pro integrace s wearables

Potřebujete mobilní PWA aplikaci?

Vytvoříme vám Progressive Web App s push notifikacemi, offline podporou a nativním mobilním zážitkem – bez nutnosti App Store publikace.

hello@appitect.eu