Marketing landing page for uFlex, a tele-rehabilitation and clinical IoT product by KinIoT. This project is built as a static frontend with Vite, Tailwind CSS v4, and DaisyUI, and includes bilingual content in English and Spanish.
Visit uflex-landing-page.vercel.app to explore the product in English or Spanish, then continue into the interactive Clinic Web demo.
The page introduces the connected care loop from wearable sensing to guided therapy and clinical follow-up.
The technology section presents the sensing kit, edge processing, and software experiences as one rehabilitation platform.
The site is designed to present uFlex as a precise rehabilitation solution for physiotherapists, clinics, and innovation teams. It combines product messaging, technical context, testimonials, pricing, FAQ content, and a contact form in a single-page experience.
- Vite
- Tailwind CSS v4
- DaisyUI
- Vanilla JavaScript
- JSON-based localization
This project uses pnpm. The repository enforces it during installation.
pnpm installpnpm devpnpm buildpnpm preview.
├── index.html
├── public/
│ ├── images/
│ └── ...
├── src/
│ ├── assets/
│ ├── css/
│ │ └── style.css
│ ├── js/
│ │ ├── main.js
│ │ └── modules/i18n/
│ └── locales/
│ ├── en.json
│ └── es.json
├── DESIGN.md
├── package.json
└── vite.config.js
The landing page supports English and Spanish.
- Translation files are stored in
src/locales/en.jsonandsrc/locales/es.json. - Language selection logic lives in
src/js/modules/i18n/. - The selected language is persisted in
localStorageusing thelangkey.
- Global styles and theme tokens are defined in
src/css/style.css. - Tailwind CSS and DaisyUI are used to provide the visual system and utility classes.
- Brand and UX guidance is documented in
DESIGN.md.
Most page content is rendered from the translation files, which makes copy updates straightforward without changing layout logic. Static media such as product images, testimonials, icons, and branding assets live under public/ and src/assets/.
pnpm dev: Run the local development server.pnpm build: Generate the production build indist/.pnpm preview: Serve the built app locally for verification.
The project builds to the dist/ directory and can be deployed to any static hosting provider that supports Vite output.
node_modules/anddist/may exist locally, but only source files should be considered authoritative.- If you update product messaging, keep English and Spanish locale files in sync.


