tfrere HF Staff commited on
Commit
60dd2e0
·
1 Parent(s): b99c272

feat: add hand tracking GIF to 30+ apps bento card

Browse files
package-lock.json CHANGED
@@ -64,6 +64,7 @@
64
  "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
65
  "dev": true,
66
  "license": "MIT",
 
67
  "dependencies": {
68
  "@babel/code-frame": "^7.27.1",
69
  "@babel/generator": "^7.28.5",
@@ -380,6 +381,7 @@
380
  "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz",
381
  "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==",
382
  "license": "MIT",
 
383
  "dependencies": {
384
  "@babel/runtime": "^7.18.3",
385
  "@emotion/babel-plugin": "^11.13.5",
@@ -423,6 +425,7 @@
423
  "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz",
424
  "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==",
425
  "license": "MIT",
 
426
  "dependencies": {
427
  "@babel/runtime": "^7.18.3",
428
  "@emotion/babel-plugin": "^11.13.5",
@@ -1206,6 +1209,7 @@
1206
  "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.6.tgz",
1207
  "integrity": "sha512-R4DaYF3dgCQCUAkr4wW1w26GHXcf5rCmBRHVBuuvJvaGLmZdD8EjatP80Nz5JCw0KxORAzwftnHzXVnjR8HnFw==",
1208
  "license": "MIT",
 
1209
  "dependencies": {
1210
  "@babel/runtime": "^7.28.4",
1211
  "@mui/core-downloads-tracker": "^7.3.6",
@@ -1919,6 +1923,7 @@
1919
  "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz",
1920
  "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==",
1921
  "license": "MIT",
 
1922
  "dependencies": {
1923
  "csstype": "^3.2.2"
1924
  }
@@ -1979,6 +1984,7 @@
1979
  "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
1980
  "dev": true,
1981
  "license": "MIT",
 
1982
  "bin": {
1983
  "acorn": "bin/acorn"
1984
  },
@@ -2108,6 +2114,7 @@
2108
  }
2109
  ],
2110
  "license": "MIT",
 
2111
  "dependencies": {
2112
  "baseline-browser-mapping": "^2.9.0",
2113
  "caniuse-lite": "^1.0.30001759",
@@ -2476,6 +2483,7 @@
2476
  "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==",
2477
  "dev": true,
2478
  "license": "MIT",
 
2479
  "dependencies": {
2480
  "@eslint-community/eslint-utils": "^4.8.0",
2481
  "@eslint-community/regexpp": "^4.12.1",
@@ -2958,6 +2966,7 @@
2958
  "version": "11.11.1",
2959
  "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz",
2960
  "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==",
 
2961
  "engines": {
2962
  "node": ">=12.0.0"
2963
  }
@@ -4328,6 +4337,7 @@
4328
  "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
4329
  "dev": true,
4330
  "license": "MIT",
 
4331
  "engines": {
4332
  "node": ">=12"
4333
  },
@@ -4409,6 +4419,7 @@
4409
  "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz",
4410
  "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==",
4411
  "license": "MIT",
 
4412
  "engines": {
4413
  "node": ">=0.10.0"
4414
  }
@@ -4418,6 +4429,7 @@
4418
  "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz",
4419
  "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==",
4420
  "license": "MIT",
 
4421
  "dependencies": {
4422
  "scheduler": "^0.27.0"
4423
  },
@@ -5037,6 +5049,7 @@
5037
  "integrity": "sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==",
5038
  "dev": true,
5039
  "license": "MIT",
 
5040
  "dependencies": {
5041
  "esbuild": "^0.25.0",
5042
  "fdir": "^6.5.0",
@@ -5158,6 +5171,7 @@
5158
  "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==",
5159
  "dev": true,
5160
  "license": "MIT",
 
5161
  "funding": {
5162
  "url": "https://github.com/sponsors/colinhacks"
5163
  }
 
64
  "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
65
  "dev": true,
66
  "license": "MIT",
67
+ "peer": true,
68
  "dependencies": {
69
  "@babel/code-frame": "^7.27.1",
70
  "@babel/generator": "^7.28.5",
 
381
  "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz",
382
  "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==",
383
  "license": "MIT",
384
+ "peer": true,
385
  "dependencies": {
386
  "@babel/runtime": "^7.18.3",
387
  "@emotion/babel-plugin": "^11.13.5",
 
425
  "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz",
426
  "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==",
427
  "license": "MIT",
428
+ "peer": true,
429
  "dependencies": {
430
  "@babel/runtime": "^7.18.3",
431
  "@emotion/babel-plugin": "^11.13.5",
 
1209
  "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.6.tgz",
1210
  "integrity": "sha512-R4DaYF3dgCQCUAkr4wW1w26GHXcf5rCmBRHVBuuvJvaGLmZdD8EjatP80Nz5JCw0KxORAzwftnHzXVnjR8HnFw==",
1211
  "license": "MIT",
1212
+ "peer": true,
1213
  "dependencies": {
1214
  "@babel/runtime": "^7.28.4",
1215
  "@mui/core-downloads-tracker": "^7.3.6",
 
1923
  "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz",
1924
  "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==",
1925
  "license": "MIT",
1926
+ "peer": true,
1927
  "dependencies": {
1928
  "csstype": "^3.2.2"
1929
  }
 
1984
  "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
1985
  "dev": true,
1986
  "license": "MIT",
1987
+ "peer": true,
1988
  "bin": {
1989
  "acorn": "bin/acorn"
1990
  },
 
2114
  }
2115
  ],
2116
  "license": "MIT",
2117
+ "peer": true,
2118
  "dependencies": {
2119
  "baseline-browser-mapping": "^2.9.0",
2120
  "caniuse-lite": "^1.0.30001759",
 
2483
  "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==",
2484
  "dev": true,
2485
  "license": "MIT",
2486
+ "peer": true,
2487
  "dependencies": {
2488
  "@eslint-community/eslint-utils": "^4.8.0",
2489
  "@eslint-community/regexpp": "^4.12.1",
 
2966
  "version": "11.11.1",
2967
  "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz",
2968
  "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==",
2969
+ "license": "BSD-3-Clause",
2970
  "engines": {
2971
  "node": ">=12.0.0"
2972
  }
 
4337
  "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
4338
  "dev": true,
4339
  "license": "MIT",
4340
+ "peer": true,
4341
  "engines": {
4342
  "node": ">=12"
4343
  },
 
4419
  "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz",
4420
  "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==",
4421
  "license": "MIT",
4422
+ "peer": true,
4423
  "engines": {
4424
  "node": ">=0.10.0"
4425
  }
 
4429
  "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz",
4430
  "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==",
4431
  "license": "MIT",
4432
+ "peer": true,
4433
  "dependencies": {
4434
  "scheduler": "^0.27.0"
4435
  },
 
5049
  "integrity": "sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==",
5050
  "dev": true,
5051
  "license": "MIT",
5052
+ "peer": true,
5053
  "dependencies": {
5054
  "esbuild": "^0.25.0",
5055
  "fdir": "^6.5.0",
 
5171
  "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==",
5172
  "dev": true,
5173
  "license": "MIT",
5174
+ "peer": true,
5175
  "funding": {
5176
  "url": "https://github.com/sponsors/colinhacks"
5177
  }
public/assets/reachy-mini-demo-dashboard.gif ADDED

Git LFS Details

  • SHA256: c665057d1a9bf0fe9bd1821b3c99fdba1d6b871f61ae9030bfb977fe0d270201
  • Pointer size: 132 Bytes
  • Size of remote file: 1.06 MB
public/assets/reachy-mini-hand-tracking.gif ADDED

Git LFS Details

  • SHA256: 3b8df0f6901b3d85e56a4a598d2a2400002c9484313fcaeb7188961eb2ed4ae6
  • Pointer size: 132 Bytes
  • Size of remote file: 5.66 MB
src/pages/Home.jsx CHANGED
@@ -301,42 +301,76 @@ function StatsSection() {
301
  </Box>
302
  </Grid>
303
 
304
- {/* Apps count */}
305
  <Grid size={{ xs: 12, sm: 6, md: 4 }}>
306
  <Box
307
  component={RouterLink}
308
  to="/apps"
309
  sx={{
310
- height: { xs: 200, md: 320 },
311
  borderRadius: 4,
312
  background: '#0f0f1a',
313
  border: '1px solid rgba(255,255,255,0.08)',
314
- p: { xs: 4, md: 5 },
315
- display: 'flex',
316
- flexDirection: 'column',
317
- justifyContent: 'space-between',
318
  textDecoration: 'none',
 
319
  transition: 'all 0.3s ease',
320
  '&:hover': { borderColor: 'rgba(255,255,255,0.2)' },
321
  }}
322
  >
323
- <Typography
 
 
 
 
324
  sx={{
325
- fontSize: { xs: 56, md: 72 },
326
- fontWeight: 800,
327
- lineHeight: 1,
328
- color: 'white',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
329
  }}
330
  >
331
- 30+
332
- </Typography>
333
- <Box>
334
- <Typography variant="h5" sx={{ color: 'white', fontWeight: 600 }}>
335
- Ready-to-use Apps
336
- </Typography>
337
- <Typography sx={{ color: 'rgba(255,255,255,0.5)', fontSize: 14, mt: 1 }}>
338
- One-click install →
 
339
  </Typography>
 
 
 
 
 
 
 
 
340
  </Box>
341
  </Box>
342
  </Grid>
 
301
  </Box>
302
  </Grid>
303
 
304
+ {/* 30+ Apps with Hand Tracking GIF */}
305
  <Grid size={{ xs: 12, sm: 6, md: 4 }}>
306
  <Box
307
  component={RouterLink}
308
  to="/apps"
309
  sx={{
310
+ height: { xs: 280, md: 320 },
311
  borderRadius: 4,
312
  background: '#0f0f1a',
313
  border: '1px solid rgba(255,255,255,0.08)',
314
+ overflow: 'hidden',
315
+ position: 'relative',
 
 
316
  textDecoration: 'none',
317
+ display: 'block',
318
  transition: 'all 0.3s ease',
319
  '&:hover': { borderColor: 'rgba(255,255,255,0.2)' },
320
  }}
321
  >
322
+ {/* GIF Background */}
323
+ <Box
324
+ component="img"
325
+ src="/assets/reachy-mini-hand-tracking.gif"
326
+ alt="Real-time interaction"
327
  sx={{
328
+ position: 'absolute',
329
+ top: 0,
330
+ left: 0,
331
+ width: '100%',
332
+ height: '100%',
333
+ objectFit: 'cover',
334
+ }}
335
+ />
336
+ {/* Overlay gradient */}
337
+ <Box
338
+ sx={{
339
+ position: 'absolute',
340
+ inset: 0,
341
+ background: 'linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.1) 100%)',
342
+ }}
343
+ />
344
+ {/* Content */}
345
+ <Box
346
+ sx={{
347
+ position: 'relative',
348
+ zIndex: 1,
349
+ height: '100%',
350
+ p: { xs: 4, md: 5 },
351
+ display: 'flex',
352
+ flexDirection: 'column',
353
+ justifyContent: 'flex-end',
354
  }}
355
  >
356
+ <Typography
357
+ sx={{
358
+ fontSize: { xs: 56, md: 72 },
359
+ fontWeight: 800,
360
+ lineHeight: 1,
361
+ color: 'white',
362
+ }}
363
+ >
364
+ 30+
365
  </Typography>
366
+ <Box sx={{ mt: 1 }}>
367
+ <Typography variant="h5" sx={{ color: 'white', fontWeight: 600 }}>
368
+ Ready-to-use Apps
369
+ </Typography>
370
+ <Typography sx={{ color: 'rgba(255,255,255,0.6)', fontSize: 14, mt: 0.5 }}>
371
+ Real-time interaction →
372
+ </Typography>
373
+ </Box>
374
  </Box>
375
  </Box>
376
  </Grid>
yarn.lock CHANGED
@@ -272,10 +272,10 @@
272
  resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz"
273
  integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==
274
 
275
- "@esbuild/linux-x64@0.25.12":
276
  version "0.25.12"
277
- resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz"
278
- integrity sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==
279
 
280
  "@eslint-community/eslint-utils@^4.8.0":
281
  version "4.9.0"
@@ -541,15 +541,10 @@
541
  resolved "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz"
542
  integrity sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==
543
 
544
- "@rollup/rollup-linux-x64-gnu@4.53.3":
545
  version "4.53.3"
546
- resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz"
547
- integrity sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==
548
-
549
- "@rollup/rollup-linux-x64-musl@4.53.3":
550
- version "4.53.3"
551
- resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz"
552
- integrity sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==
553
 
554
  "@types/babel__core@^7.20.5":
555
  version "7.20.5"
@@ -1143,6 +1138,11 @@ framer-motion@^12.23.26:
1143
  motion-utils "^12.23.6"
1144
  tslib "^2.4.0"
1145
 
 
 
 
 
 
1146
  function-bind@^1.1.2:
1147
  version "1.1.2"
1148
  resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz"
 
272
  resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz"
273
  integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==
274
 
275
+ "@esbuild/darwin-arm64@0.25.12":
276
  version "0.25.12"
277
+ resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz"
278
+ integrity sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==
279
 
280
  "@eslint-community/eslint-utils@^4.8.0":
281
  version "4.9.0"
 
541
  resolved "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz"
542
  integrity sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==
543
 
544
+ "@rollup/rollup-darwin-arm64@4.53.3":
545
  version "4.53.3"
546
+ resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz"
547
+ integrity sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==
 
 
 
 
 
548
 
549
  "@types/babel__core@^7.20.5":
550
  version "7.20.5"
 
1138
  motion-utils "^12.23.6"
1139
  tslib "^2.4.0"
1140
 
1141
+ fsevents@~2.3.2, fsevents@~2.3.3:
1142
+ version "2.3.3"
1143
+ resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz"
1144
+ integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
1145
+
1146
  function-bind@^1.1.2:
1147
  version "1.1.2"
1148
  resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz"