← Înapoi în atelier
Unelte de zi cu zi

Mișcare

Găsește puțină mișcare pentru azi, cu echipamentul pe care îl ai deja.

Aplicația Mișcare

Despre proiect

Începe de la zero. Mișcă-te în ritmul tău. Fără vină, doar ajustare.

Mișcare este o aplicație web progresivă adaptivă (PWA) concepută pentru a elimina fiecare strat de frecare psihologică și fizică asociată cu fitnessul zilnic. Proiectat special pentru începătorii absoluti sau persoanele care se întorc după pauze lungi, Mișcare elimină foile de calcul complicate de setări/repetiții, contoarele punitive și jargonul intimidant al sălii de sport.

La deschiderea aplicației, utilizatorii sunt întâmpinați direct cu „Sesiunea de astăzi” – gata să se lanseze cu o singură atingere. Dacă viața devine ocupată, o opțiune „Make it 5 minute” cu un singur clic scurtează antrenamentul. Dacă viața ține în cale zile întregi, nu există dâre întrerupte sau mesaje de vinovăție; aplicația pur și simplu vă întâmpină înapoi cu o rutină blândă de reintrare.

Construit cu Vanilla JavaScript (module ES) și Node.js cu SQLite nativ, Mișcare se integrează cu Gemini Vision pentru a recunoaște echipamentele de acasă disponibile din fotografii, pwa-kit pentru cache offline fără timpi de nefuncționare și actualizări fără întreruperi și pwa-invite-console pentru dispozitivul fără parolă integrat.

Galerie

Funcționalități

  • 🌱 Începând de la zero: Mișcări sigure, fundamentale ale greutății corporale (împotări de perete, scaun în picioare, poduri blânde pentru glute, întinderi pentru mobilitatea umerilor) asociate cu ghiduri vizuale ilustrate calde și filtre de protecție pentru genunchi, spate și încheieturi.
  • ⚡ Sesiuni zilnice cu zero frecări: Ecranul de start servește imediat rutina de astăzi. Include variații cu o singură atingere, cum ar fi „Faceți 5 minute” şi „Exercițiu de schimb”, însoțit de un temporizator silențios și de un sonerie Web Audio API.
  • 📸 Gemini Recunoașterea echipamentului de vedere: Faceți o fotografie a obiectelor de uz casnic sau a echipamentelor de exercițiu (gantere, benzi de rezistență, covorașe de yoga sau scaune rezistente). Google Gemini Vision detectează automat articolele și deblochează variantele de exerciții potrivite.
  • 🌿 Logica adaptivă „Fără rușine”: Zilele active sunt acumulate ca repere permanente, mai degrabă decât firide fragile. Dacă o sesiune este evaluată „Puțin dură”, următoarea rutină scade intensitatea automat; dacă se întoarce după o pauză, este programată o sesiune automată de readaptare blândă.
  • 🔄 Actualizări instantanee prin PWA Kit: Integrat cu pwa-kit pentru memorarea în cache a lucrătorului de servicii de rețea cu ștampilarea versiunii de hash de conținut și solicitări de actualizare fără perturbări.
  • 🔐 Împerecherea dispozitivului fără parolă: Integrare fără probleme prin pwa-invite-console coduri de asociere (XXXX-YYYY-ZZZZ) emiterea de jetoane de sesiune pentru dispozitive sigure, cu durată lungă de viață.
  • 🎨 Temă dublă și rezistență offline: Paletă automată de lumină/întuneric cu accente de pădure-smarald, complet funcțională offline, susținută de IndexedDB și LocalStorage.

Arhitectură și stivă tehnologică

Arhitectura Frontend

Vanilla JavaScript (module ES) fără supraîncărcare în pas de construcție, proprietăți personalizate CSS receptive, sinteza Web Audio personalizată și cache offline Service Worker.

Motorul de backend

Node.js v24 utilizând nativ DatabaseSync din node:sqlite, punctele finale Express REST și integrarea Google Gemini Multimodal Vision API.

Integrari

Compatibilitate cu contractul nativ cu pwa-kit pentru gestionarea ciclului de viață al versiunii și pwa-invite-console pentru răscumpărarea token-ului de invitație și gestionarea dispozitivelor.