Mișcare
About The Project
Start from zero. Move at your own pace. No guilt, just adjustment.
Mișcare is an adaptive Progressive Web App (PWA) designed to remove every layer of psychological and physical friction associated with daily fitness. Engineered specifically for absolute beginners or individuals returning after long pauses, Mișcare eliminates complicated set/rep spreadsheets, punitive streak counters, and intimidating gym jargon.
Upon opening the app, users are greeted directly with "Today's Session" — ready to launch with a single tap. If life gets busy, a one-click "Make it 5 minutes" option scales the volume down. If life gets in the way for days, there are no broken streaks or guilt messages; the app simply welcomes you back with a gentle re-entry routine.
Built with Vanilla JavaScript (ES modules) and Node.js with native SQLite, Mișcare integrates with Gemini Vision to recognize available home equipment from photos, pwa-kit for zero-downtime offline caching and seamless updates, and pwa-invite-console for passwordless device onboarding.
Features
- 🌱 Starting from Zero: Safe, foundational bodyweight movements (wall push-ups, chair sit-to-stand, gentle glute bridges, shoulder mobility stretches) paired with warm illustrated visual guides and protection filters for knees, lower back, and wrists.
- ⚡ Zero-Friction Daily Sessions: The home screen serves today's routine immediately. Includes one-tap variations like "Make it 5 min" and "Swap exercise", accompanied by a quiet timer and Web Audio API chime.
- 📸 Gemini Vision Equipment Recognition: Take a photo of household items or exercise equipment (dumbbells, resistance bands, yoga mats, or sturdy chairs). Google Gemini Vision automatically detects items and unlocks matching exercise variants.
- 🌿 "No Shaming" Adaptive Logic: Active days are accumulated as permanent milestones rather than fragile streaks. If a session is rated "A bit tough", the next routine scales intensity down automatically; if returning after a break, an automatic gentle re-adaptation session is scheduled.
- 🔄 Instant Updates via PWA Kit: Integrated with
pwa-kitfor network-first service worker caching with content-hash version stamping and non-disruptive update prompts. - 🔐 Passwordless Device Pairing: Seamless onboarding via
pwa-invite-consolepairing codes (XXXX-YYYY-ZZZZ) issuing secure, long-lived device session tokens. - 🎨 Dual Theme & Offline Resilience: Automatic light/dark palette with forest-emerald accents, fully functional offline backed by IndexedDB and LocalStorage.
Architecture & Tech Stack
Frontend Architecture
Vanilla JavaScript (ES Modules) without build-step overhead, responsive CSS custom properties, custom Web Audio synthesis, and Service Worker offline caching.
Backend Engine
Node.js v24 leveraging native DatabaseSync from node:sqlite, Express REST endpoints, and Google Gemini Multimodal Vision API integration.
Integrations
Native contract compatibility with pwa-kit for version lifecycle management and pwa-invite-console for invite token redemption and device management.
Gallery