diff --git a/.github/workflows/hugo.yaml b/.github/workflows/hugo.yaml index ab9e5d2..8b6b90b 100644 --- a/.github/workflows/hugo.yaml +++ b/.github/workflows/hugo.yaml @@ -50,8 +50,13 @@ jobs: uses: actions/configure-pages@v4 - name: Install Node.js dependencies run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true" - - name: Build Tailwind CSS - run: npm run build:css + - name: Build CSS and JS bundles + run: npm run build + - name: Sync tool rankings from GA4 + env: + GA4_PROPERTY_ID: ${{ secrets.GA4_PROPERTY_ID }} + GA4_SERVICE_ACCOUNT_JSON: ${{ secrets.GA4_SERVICE_ACCOUNT_JSON }} + run: npm run sync:rankings - name: Build with Hugo env: # For maximum backward compatibility with Hugo modules diff --git a/.gitignore b/.gitignore index f911cb8..4536a8a 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,16 @@ public /public .DS_Store node_modules + +# Hugo generated files +resources/_gen/ +.hugo_build.lock +hugo_stats.json + +# Generated CSS (built by npm run build:css before hugo) +static/css/home-tailwind.css +static/css/site.min.css + +# Generated JS bundles (built by npm run build:js before hugo) +static/js/*.min.js +!static/js/smartform.min.js diff --git a/README.md b/README.md index 018c788..05d8ae5 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ Static site for [codefrydev.in](https://codefrydev.in/) — free online tools, g ## Features -- **Modern homepage** — category grids, search palette, scroll sections, dark/light theme -- **Browse** — `/browse/` index plus category pages (`creative-assets`, `tools-utilities`, `games-fun`, `site-links`) +- **Modern site shell** — category grids, search palette, scroll sections, **light / glass / dark** themes +- **Browse** — `/browse/` index plus category pages (`creative-assets`, `tools-utilities`, `games-fun`, `site-links`, `containers-packages`) - **Hubs** — Games, AI, Design Lab, Store, Search - **CFDDC** — year-by-year “developer conference” pages at `/cfddc/` fed from [`data/history.yaml`](data/history.yaml) - **History timeline** — `/history/` @@ -17,8 +17,8 @@ Static site for [codefrydev.in](https://codefrydev.in/) — free online tools, g | Layer | Tools | |--------|--------| | Site generator | Hugo Extended **0.160.1** (see [`.github/workflows/hugo.yaml`](.github/workflows/hugo.yaml)) | -| Styling | Tailwind CSS 3 → `static/css/home-tailwind.css` | -| Dark theme | `assets/css/modern-dark-theme.css` (copied to `static/css/` on build) | +| Styling | Tailwind CSS 3 + lightningcss → `static/css/site.min.css` (global bundle) | +| Themes | `light`, `glass`, `dark` — tokens in `assets/css/theme-tokens.css`; overrides in `modern-dark-theme.css` and `modern-glass-theme.css` (bundled into `site.min.css` on build) | | Icons | Phosphor Icons (CDN) | | Deploy | GitHub Actions → GitHub Pages | @@ -33,17 +33,15 @@ Static site for [codefrydev.in](https://codefrydev.in/) — free online tools, g # Install JS dependencies (first time) npm install -# Build Tailwind + dark theme CSS -npm run build:css +# Build CSS + start Hugo dev server (recommended) +npm run dev -# Watch CSS while editing (optional, second terminal) -npm run watch:css - -# Run dev server -hugo server +# Or separately: +npm run build:css # build Tailwind + bundle → static/css/site.min.css +hugo server # start dev server (requires site.min.css to already exist) ``` -Open [http://localhost:1313/](http://localhost:1313/). After changing templates or `assets/css/tailwind-input.css`, run `npm run build:css` (or use `watch:css`). +Open [http://localhost:1313/](http://localhost:1313/). Use `npm run dev` rather than `hugo server` directly — it ensures `static/css/site.min.css` is built first. After editing any file in `assets/css/`, re-run `npm run build:css` (or restart `npm run dev`). Use `watch:css` in a second terminal for live Tailwind rebuilds, then run `npm run build:css` once more to regenerate the full bundle. Production build: @@ -74,6 +72,7 @@ assets/css/ Tailwind source + modern-dark-theme source | [`data/cfddc.yaml`](data/cfddc.yaml) | Optional per-year CFDDC taglines/dates | | [`data/store.yaml`](data/store.yaml) | Mobile store listings | | [`data/games.yaml`](data/games.yaml), [`data/ai.yaml`](data/ai.yaml), etc. | Hub page content | +| [`data/tool-rankings.json`](data/tool-rankings.json) | GA4 click rankings for homepage Popular tools (CI-generated; `enabled: false` locally) | ## Adding a new hub or browse category @@ -108,12 +107,43 @@ When [`data/history.yaml`](data/history.yaml) includes dates for a new year: ## CSS notes - Edit Tailwind utilities and components in [`assets/css/tailwind-input.css`](assets/css/tailwind-input.css). +- Edit shared color tokens in [`assets/css/theme-tokens.css`](assets/css/theme-tokens.css). - Edit dark-mode overrides in [`assets/css/modern-dark-theme.css`](assets/css/modern-dark-theme.css). -- Always run `npm run build:css` before committing CSS-related changes (CI runs this on deploy). +- Edit glass-mode overrides in [`assets/css/modern-glass-theme.css`](assets/css/modern-glass-theme.css). +- All six global CSS sources are bundled and minified into `static/css/site.min.css` by [`scripts/bundle-site-css.mjs`](scripts/bundle-site-css.mjs). Every page loads only this one file for global styles. +- Page-specific CSS (`search.css`, `ladybug.css`, `history.css`, `cfddc.css`, `cookie-consent.css`) is still loaded individually where needed. +- Run `npm run build` (CSS + JS bundles) before deploy (CI runs this on deploy). +- Edit JS sources in `static/js/*.js` (not `*.min.js`). Bundles are built by [`scripts/bundle-site-js.mjs`](scripts/bundle-site-js.mjs): + - `site.min.js` — shared on all modern-layout pages (theme, nav, cookies, analytics, footer) + - `home.min.js` — homepage only (hero, scroll, ladybug) + - `search-palette.min.js` — loaded after inline `window.CFD_SEARCH` config + - `cfddc.min.js` — CFDDC pages only ## Deployment -Pushes to `main` trigger [`.github/workflows/hugo.yaml`](.github/workflows/hugo.yaml): install Hugo → `npm run build:css` → `hugo --minify` → deploy `public/` to GitHub Pages. +Pushes to `main` trigger [`.github/workflows/hugo.yaml`](.github/workflows/hugo.yaml): install Hugo → `npm run build` → `npm run sync:rankings` → `hugo --minify` → deploy `public/` to GitHub Pages. + +### Popular tools section (GA4) + +The homepage can show a **Popular tools** block (`#popular-tools`) ranked by real `tool_click` analytics. It is **hidden** unless GitHub Actions successfully syncs GA4 data at build time. + +**One-time setup:** + +1. In GA4 Admin → **Custom definitions**, register event parameter `tool_name` as a custom dimension (events already send it from `static/js/analytics.js`). +2. Copy the **numeric Property ID** from GA4 Admin → Property settings (not the `G-` measurement ID). +3. In Google Cloud: enable **Google Analytics Data API**, create a service account, download JSON key, add the service account email to the GA4 property as **Viewer**. +4. In the GitHub repo → **Settings → Secrets and variables → Actions**, add: + - `GA4_PROPERTY_ID` — numeric property ID + - `GA4_SERVICE_ACCOUNT_JSON` — full service account key JSON + +**Behavior:** + +- CI runs `npm run sync:rankings` before `hugo`, writing [`data/tool-rankings.json`](data/tool-rankings.json). +- If secrets are missing or the API fails, `enabled` stays `false` and the section is omitted from HTML. +- Local builds without secrets behave the same (committed stub has `enabled: false`). +- After deploy, confirm in the Actions log: `[sync:rankings] enabled: N tools, top 5: ...` + +Optional env: `RANKINGS_WINDOW_DAYS` (default `30`) for the GA4 lookback window. ## License diff --git a/assets/css/modern-dark-theme.css b/assets/css/modern-dark-theme.css index 259886e..6944fdd 100644 --- a/assets/css/modern-dark-theme.css +++ b/assets/css/modern-dark-theme.css @@ -191,19 +191,16 @@ } [data-theme="dark"] body.home-page .site-beta-tag { - color: rgb(186 230 253) !important; - background-color: rgb(12 74 110 / 0.45) !important; - --tw-ring-color: rgb(56 189 248 / 0.35) !important; + color: rgb(125 211 252) !important; } [data-theme="dark"] body.home-page .site-beta-tag:hover { - color: rgb(224 242 254) !important; - background-color: rgb(12 74 110 / 0.65) !important; + color: rgb(186 230 253) !important; } +[data-theme="dark"] body.home-page .site-beta-tag--static, [data-theme="dark"] body.home-page .site-beta-tag--static:hover { - color: rgb(186 230 253) !important; - background-color: rgb(12 74 110 / 0.45) !important; + color: rgb(148 163 184) !important; } [data-theme="dark"] body.home-page .hover\:text-brand:hover, @@ -291,12 +288,20 @@ color: rgb(248 250 252) !important; } -[data-theme="dark"] body.home-page .home-hero__dot { - background-color: rgb(100 116 139) !important; +[data-theme="dark"] body.home-page .home-hero__dot::after { + background-color: rgb(100 116 139 / 0.55) !important; } -[data-theme="dark"] body.home-page .home-hero__dot--active { - background-color: rgb(226 232 240) !important; +[data-theme="dark"] body.home-page .home-hero__dot:hover::after { + background-color: rgb(148 163 184 / 0.75) !important; +} + +[data-theme="dark"] body.home-page .home-hero__dot--active::after { + background-color: rgb(248 250 252) !important; +} + +[data-theme="dark"] body.home-page .home-hero__dot--active:hover::after { + background-color: rgb(248 250 252) !important; } /* —— Marquee fades —— */ @@ -495,6 +500,16 @@ color: rgb(253 230 138); } +[data-theme="dark"] body.home-page .search-palette__badge--blog { + background-color: rgb(49 46 129 / 0.4); + color: rgb(165 180 252); +} + +[data-theme="dark"] body.home-page .search-palette__badge--updates { + background-color: rgb(136 19 55 / 0.4); + color: rgb(251 113 133); +} + [data-theme="dark"] body.home-page .search-palette__footer { background-color: rgb(15 23 42 / 0.8); border-color: rgb(51 65 85); @@ -618,16 +633,19 @@ } /* —— About us —— */ -[data-theme="dark"] body.home-page .about-hero__panel { +[data-theme="dark"] body.home-page .about-hero__panel, +[data-theme="dark"] body.home-page .about-cta__panel { border-color: rgb(71 85 105 / 0.8); background-image: linear-gradient(to bottom right, rgb(30 41 59), rgb(15 23 42), rgb(30 58 95 / 0.35)); } -[data-theme="dark"] body.home-page .about-hero__glow { +[data-theme="dark"] body.home-page .about-hero__glow, +[data-theme="dark"] body.home-page .about-cta__glow { background-color: rgb(56 189 248 / 0.15); } -[data-theme="dark"] body.home-page .about-hero__eyebrow { +[data-theme="dark"] body.home-page .about-hero__eyebrow, +[data-theme="dark"] body.home-page .about-cta__eyebrow { color: rgb(56 189 248); } @@ -636,7 +654,8 @@ [data-theme="dark"] body.home-page .about-stat__value, [data-theme="dark"] body.home-page .about-team-card__name, [data-theme="dark"] body.home-page .about-connect-card__title, -[data-theme="dark"] body.home-page .about-pillar__title { +[data-theme="dark"] body.home-page .about-pillar__title, +[data-theme="dark"] body.home-page .about-cta__title { color: rgb(241 245 249); } @@ -647,7 +666,8 @@ [data-theme="dark"] body.home-page .about-pillar__text, [data-theme="dark"] body.home-page .about-stat__label, [data-theme="dark"] body.home-page .about-team-card__role, -[data-theme="dark"] body.home-page .about-connect-card__desc { +[data-theme="dark"] body.home-page .about-connect-card__desc, +[data-theme="dark"] body.home-page .about-cta__text { color: rgb(148 163 184); } @@ -662,12 +682,37 @@ background-color: rgb(51 65 85); } -[data-theme="dark"] body.home-page .about-card, +[data-theme="dark"] body.home-page .about-card { + border-color: rgb(71 85 105 / 0.8); + background-color: rgb(30 41 59); +} + [data-theme="dark"] body.home-page .about-stat, +[data-theme="dark"] body.home-page .about-mission-perk, [data-theme="dark"] body.home-page .about-team-card, [data-theme="dark"] body.home-page .about-connect-card { - border-color: rgb(71 85 105 / 0.8); - background-color: rgb(30 41 59); + border-color: rgb(51 65 85); + background-color: rgb(15 23 42 / 0.55); +} + +[data-theme="dark"] body.home-page .about-team-card:hover, +[data-theme="dark"] body.home-page .about-connect-card:hover { + border-color: rgb(71 85 105); + background-color: rgb(30 41 59 / 0.7); +} + +[data-theme="dark"] body.home-page .about-mission-perk__icon { + background-color: rgb(6 78 59 / 0.35); + color: rgb(52 211 153); +} + +[data-theme="dark"] body.home-page .about-prose--mission p:first-child { + color: rgb(226 232 240); +} + +[data-theme="dark"] body.home-page .about-values-list__check { + background-color: rgb(6 78 59 / 0.35); + color: rgb(52 211 153); } [data-theme="dark"] body.home-page .about-pillar { @@ -675,35 +720,235 @@ background-color: rgb(15 23 42 / 0.6); } -[data-theme="dark"] body.home-page .about-stat__icon { - background-color: rgb(12 74 110 / 0.35); - color: rgb(56 189 248); +[data-theme="dark"] body.home-page .about-team-card__arrow, +[data-theme="dark"] body.home-page .about-connect-card__arrow { + color: rgb(100 116 139); } [data-theme="dark"] body.home-page .about-team-card__avatar-wrap { - background-image: linear-gradient(to bottom right, rgb(30 58 95), rgb(51 65 85)); - box-shadow: inset 0 0 0 2px rgb(30 41 59); + --tw-ring-color: rgb(51 65 85); } -[data-theme="dark"] body.home-page .about-team-card:hover, -[data-theme="dark"] body.home-page .about-connect-card:hover, -[data-theme="dark"] body.home-page .about-stat:hover { +[data-theme="dark"] body.home-page .about-connect-card__icon { + background-color: color-mix(in srgb, var(--about-accent, #38bdf8) 18%, rgb(15 23 42)); +} + +[data-theme="dark"] body.home-page .about-section-label { + color: rgb(100 116 139); +} + +/* —— Contact us —— */ +[data-theme="dark"] body.home-page .contact-form-card, +[data-theme="dark"] body.home-page .contact-link { + border-color: rgb(71 85 105 / 0.8); + background-color: rgb(30 41 59); +} + +[data-theme="dark"] body.home-page .contact-form-card__head { + border-color: rgb(51 65 85); +} + +[data-theme="dark"] body.home-page .contact-form-card__title, +[data-theme="dark"] body.home-page .contact-link__title, +[data-theme="dark"] body.home-page .contact-info-card__title, +[data-theme="dark"] body.home-page .contact-field__label { + color: rgb(241 245 249); +} + +[data-theme="dark"] body.home-page .contact-form-card__lead, +[data-theme="dark"] body.home-page .contact-link__desc, +[data-theme="dark"] body.home-page .contact-info-card__text, +[data-theme="dark"] body.home-page .contact-form__note { + color: rgb(148 163 184); +} + +[data-theme="dark"] body.home-page .contact-field__input { + border-color: rgb(71 85 105 / 0.9); + background-color: rgb(15 23 42 / 0.75); + color: rgb(241 245 249); + box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.03); +} + +[data-theme="dark"] body.home-page .contact-field__input::placeholder { + color: rgb(100 116 139); +} + +[data-theme="dark"] body.home-page .contact-field__input:focus { + border-color: rgb(56 189 248 / 0.45); + background-color: rgb(15 23 42); + box-shadow: 0 0 0 4px rgb(56 189 248 / 0.12); +} + +[data-theme="dark"] body.home-page .contact-form__actions { + border-color: rgb(51 65 85); +} + +[data-theme="dark"] body.home-page .contact-info-card { + border-color: rgb(12 74 110 / 0.45); + background-image: linear-gradient(to bottom right, rgb(12 74 110 / 0.25), rgb(30 41 59), rgb(15 23 42)); +} + +[data-theme="dark"] body.home-page .contact-info-card__eyebrow { + color: rgb(56 189 248); +} + +[data-theme="dark"] body.home-page .contact-link__icon { + background-color: rgb(15 23 42 / 0.8); +} + +[data-theme="dark"] body.home-page .contact-link:hover { border-color: rgb(100 116 139); } -[data-theme="dark"] body.home-page .about-connect-card__icon { - background-color: color-mix(in srgb, var(--about-accent, #38bdf8) 18%, rgb(15 23 42)); +[data-theme="dark"] body.home-page .contact-submit.about-btn--primary { + background-color: rgb(56 189 248); + color: rgb(15 23 42); +} + +[data-theme="dark"] body.home-page .contact-submit.about-btn--primary:hover { + background-color: rgb(125 211 252); +} + +[data-theme="dark"] body.home-page .contact-form__summary { + border-color: rgb(190 18 60 / 0.35); + background-color: rgb(190 18 60 / 0.12); + color: rgb(253 164 175); +} + +[data-theme="dark"] body.home-page .contact-field__error, +[data-theme="dark"] body.home-page .contact-field__count--over { + color: rgb(251 113 133); +} + +[data-theme="dark"] body.home-page .contact-field__count--warn { + color: rgb(251 191 36); +} + +[data-theme="dark"] body.home-page .contact-field--invalid .contact-field__input { + border-color: rgb(244 63 94 / 0.55); + background-color: rgb(190 18 60 / 0.08); + box-shadow: 0 0 0 4px rgb(244 63 94 / 0.1); +} + +[data-theme="dark"] body.home-page .contact-field--invalid .contact-field__input:focus { + border-color: rgb(244 63 94 / 0.75); + box-shadow: 0 0 0 4px rgb(244 63 94 / 0.14); +} + +[data-theme="dark"] body.home-page .contact-field__required { + color: rgb(100 116 139); } -[data-theme="dark"] body.home-page .about-cta { +/* —— FAQ page —— */ +[data-theme="dark"] body.home-page .faq-main-card { + border-color: rgb(71 85 105 / 0.8); + background-color: rgb(30 41 59); +} + +[data-theme="dark"] body.home-page .faq-main__toolbar { border-color: rgb(51 65 85); - background-image: linear-gradient(to bottom right, rgb(15 23 42), rgb(30 41 59), rgb(12 74 110 / 0.5)); + background-color: rgb(15 23 42 / 0.45); } -[data-theme="dark"] body.home-page .about-section-label { +[data-theme="dark"] body.home-page .faq-search__icon { color: rgb(100 116 139); } +[data-theme="dark"] body.home-page .faq-search__input { + border-color: rgb(71 85 105 / 0.9); + background-color: rgb(15 23 42 / 0.85); + color: rgb(241 245 249); + box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.03); +} + +[data-theme="dark"] body.home-page .faq-search__input::placeholder { + color: rgb(100 116 139); +} + +[data-theme="dark"] body.home-page .faq-search__input:focus { + border-color: rgb(56 189 248 / 0.45); + background-color: rgb(15 23 42); + box-shadow: 0 0 0 4px rgb(56 189 248 / 0.12); +} + +[data-theme="dark"] body.home-page .faq-filter { + border-color: rgb(71 85 105 / 0.9); + background-color: rgb(15 23 42 / 0.65); + color: rgb(148 163 184); +} + +[data-theme="dark"] body.home-page .faq-filter:hover { + border-color: rgb(100 116 139); + background-color: rgb(30 41 59); + color: rgb(226 232 240); +} + +[data-theme="dark"] body.home-page .faq-filter.is-active { + border-color: rgb(56 189 248 / 0.4); + background-color: rgb(12 74 110 / 0.4); + color: rgb(125 211 252); +} + +[data-theme="dark"] body.home-page .faq-group__head { + border-color: rgb(51 65 85); +} + +[data-theme="dark"] body.home-page .faq-group__title { + color: rgb(56 189 248); +} + +[data-theme="dark"] body.home-page .faq-group__count { + background-color: rgb(12 74 110 / 0.35); + color: rgb(125 211 252); +} + +[data-theme="dark"] body.home-page .faq-item { + border-color: rgb(71 85 105 / 0.75); + background-color: rgb(15 23 42 / 0.55); +} + +[data-theme="dark"] body.home-page .faq-item:hover { + border-color: rgb(100 116 139); + background-color: rgb(15 23 42 / 0.85); +} + +[data-theme="dark"] body.home-page .faq-item[open] { + border-color: rgb(56 189 248 / 0.3); + background-color: rgb(15 23 42 / 0.92); + box-shadow: 0 0 0 1px rgb(56 189 248 / 0.08); +} + +[data-theme="dark"] body.home-page .faq-item__question { + color: rgb(241 245 249); +} + +[data-theme="dark"] body.home-page .faq-item[open] .faq-item__question { + color: rgb(125 211 252); +} + +[data-theme="dark"] body.home-page .faq-item__chevron { + color: rgb(100 116 139); +} + +[data-theme="dark"] body.home-page .faq-item[open] .faq-item__chevron { + color: rgb(125 211 252); +} + +[data-theme="dark"] body.home-page .faq-item__answer { + border-color: rgb(51 65 85); + color: rgb(148 163 184); +} + +[data-theme="dark"] body.home-page .faq-no-results { + border-color: rgb(71 85 105); + background-color: rgb(15 23 42 / 0.5); + color: rgb(148 163 184); +} + +[data-theme="dark"] body.home-page .faq-no-results a { + color: rgb(125 211 252); +} + /* —— Category banner —— */ [data-theme="dark"] body.home-page .category-banner { border-color: rgb(71 85 105); @@ -780,11 +1025,9 @@ background-color: rgb(15 23 42) !important; } -[data-theme="dark"] body.home-page .home-why__eyebrow { - background-color: rgb(30 41 59) !important; - border-color: rgb(51 65 85) !important; - color: rgb(203 213 225) !important; - box-shadow: none; +[data-theme="dark"] body.home-page .home-why__hero { + border-color: rgb(71 85 105 / 0.8); + background-image: linear-gradient(to bottom right, rgb(30 41 59), rgb(15 23 42), rgb(30 41 59)); } [data-theme="dark"] body.home-page .home-why__title, @@ -821,6 +1064,10 @@ color: rgb(52 211 153) !important; } +[data-theme="dark"] body.home-page .home-why__perk-text { + color: rgb(203 213 225) !important; +} + /* —— Breadcrumbs —— */ [data-theme="dark"] body.home-page nav[aria-label="Breadcrumb"] a { color: rgb(148 163 184); @@ -880,7 +1127,7 @@ } [data-theme="dark"] body.home-page .site-footer__stat { - color: rgb(100 116 139); + color: rgb(203 213 225); } [data-theme="dark"] body.home-page .site-footer__cta { @@ -917,8 +1164,9 @@ } @media (min-width: 768px) { - [data-theme="dark"] body.home-page .site-footer__summary { - color: rgb(100 116 139); + [data-theme="dark"] body.home-page .site-footer__summary, + [data-theme="dark"] body.home-page .site-footer__summary > span { + color: rgb(148 163 184) !important; } } @@ -935,7 +1183,7 @@ } [data-theme="dark"] body.home-page .site-footer__copy { - color: rgb(100 116 139); + color: rgb(148 163 184); } [data-theme="dark"] body.home-page .site-footer__legal li:not(:last-child)::after { diff --git a/assets/css/modern-glass-theme.css b/assets/css/modern-glass-theme.css new file mode 100644 index 0000000..62532e3 --- /dev/null +++ b/assets/css/modern-glass-theme.css @@ -0,0 +1,924 @@ +/** + * Glass theme — site-wide. Apple liquid-glass: tiered blur, vibrancy, specular sheen. + */ + +[data-theme="glass"] { + color-scheme: light; + --glass-chrome-bg: rgba(255, 255, 255, 0.38); + --glass-card-bg: rgba(255, 255, 255, 0.52); + --glass-control-bg: rgba(255, 255, 255, 0.82); + --glass-blur-chrome: 48px; + --glass-blur-card: 36px; + --glass-blur-control: 20px; + --glass-saturate: 210%; + --glass-highlight: rgba(255, 255, 255, 0.88); + --glass-border: rgba(255, 255, 255, 0.58); + --glass-shadow: 0 8px 32px rgba(15, 23, 42, 0.1), 0 1px 0 rgba(15, 23, 42, 0.06); +} + +/* ── Body wallpaper (must show through transparent sections for blur to read as glass) ── */ +[data-theme="glass"] body { + background: + radial-gradient(ellipse 1500px 780px at 6% -12%, rgba(125, 211, 252, 0.85), transparent 55%), + radial-gradient(ellipse 1100px 680px at 108% 8%, rgba(196, 181, 253, 0.72), transparent 50%), + radial-gradient(ellipse 1200px 900px at 48% 108%, rgba(110, 231, 183, 0.55), transparent 55%), + radial-gradient(ellipse 800px 500px at 72% 42%, rgba(253, 186, 116, 0.28), transparent 52%), + #e8eef6 !important; + background-attachment: fixed !important; + color: #0f172a !important; +} + +/* Section washes block backdrop-filter — peel them back so panels blur the mesh wallpaper */ +[data-theme="glass"] body section.bg-gray-50\/50, +[data-theme="glass"] body .home-testimonials, +[data-theme="glass"] body .home-faq, +[data-theme="glass"] body #support.bg-gray-50, +[data-theme="glass"] body .home-hero, +[data-theme="glass"] body .home-hero.bg-\[\#edf2f8\] { + background-color: transparent !important; +} + +[data-theme="glass"] body .bg-gray-50\/50:not(.bg-white):not([class*="rounded"]) { + background-color: transparent !important; +} + +/* ── Header & nav (chrome tier) ── */ +[data-theme="glass"] body > header.nav-shell { + position: sticky; + top: 0; + isolation: isolate; + border-color: var(--glass-border); + background-color: var(--glass-chrome-bg); + -webkit-backdrop-filter: blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate)); + backdrop-filter: blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate)); + box-shadow: inset 0 1px 0 var(--glass-highlight), 0 1px 16px rgba(15, 23, 42, 0.07); +} + +[data-theme="glass"] body > header.nav-shell::before { + content: ''; + position: absolute; + inset: 0; + pointer-events: none; + background: linear-gradient(180deg, rgba(255, 255, 255, 0.35) 0%, transparent 38%); + z-index: 0; +} + +/* Keep header controls clickable above the glass sheen layer */ +[data-theme="glass"] body > header.nav-shell > div { + position: relative; + z-index: 1; +} + +/* Nav pill container */ +[data-theme="glass"] body header ul.rounded-full.bg-slate-100\/90 { + background-color: rgba(255, 255, 255, 0.55) !important; + -webkit-backdrop-filter: blur(20px); + backdrop-filter: blur(20px); + --tw-ring-color: rgba(255, 255, 255, 0.7) !important; +} + +/* Active nav link pill (control tier) */ +[data-theme="glass"] body header nav a.bg-white, +[data-theme="glass"] body header nav button.bg-white { + background-color: var(--glass-control-bg) !important; + -webkit-backdrop-filter: blur(var(--glass-blur-control)) saturate(var(--glass-saturate)); + backdrop-filter: blur(var(--glass-blur-control)) saturate(var(--glass-saturate)); + box-shadow: 0 1px 8px rgba(15, 23, 42, 0.08), inset 0 1px 0 var(--glass-highlight) !important; + color: #0f172a !important; +} + +/* Mobile menu */ +[data-theme="glass"] body #mobile-menu { + background-color: rgba(238, 242, 248, 0.75) !important; + -webkit-backdrop-filter: blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate)); + backdrop-filter: blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate)); +} + +/* Mega menu panel */ +[data-theme="glass"] body .nav-mega__panel { + position: relative; + isolation: isolate; + border-color: var(--glass-border); + background-color: var(--glass-card-bg); + -webkit-backdrop-filter: blur(var(--glass-blur-card)) saturate(var(--glass-saturate)); + backdrop-filter: blur(var(--glass-blur-card)) saturate(var(--glass-saturate)); + box-shadow: inset 0 1px 0 var(--glass-highlight), var(--glass-shadow); +} + +[data-theme="glass"] body .nav-mega__panel::before { + content: ''; + position: absolute; + inset: 0; + border-radius: inherit; + pointer-events: none; + background: linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0%, transparent 48%); + z-index: 0; +} + +[data-theme="glass"] body .nav-mega__col--hubs { + background-color: rgba(246, 247, 251, 0.5); +} + +[data-theme="glass"] body .nav-mega__cat-icon { + background-color: rgba(224, 242, 254, 0.7); + color: #0284c7; +} + +[data-theme="glass"] body .nav-mega__cat-link:hover, +[data-theme="glass"] body .nav-mega__cat-link:focus-visible, +[data-theme="glass"] body .nav-mega__hub-link:hover, +[data-theme="glass"] body .nav-mega__hub-link:focus-visible { + background-color: rgba(255, 255, 255, 0.65); +} + +[data-theme="glass"] body .nav-mega__grid > :not([hidden]) ~ :not([hidden]) { + border-color: rgba(203, 213, 225, 0.4); +} + +[data-theme="glass"] body .nav-dropdown--about ul { + border-color: rgba(255, 255, 255, 0.6); + background-color: rgba(255, 255, 255, 0.75); + -webkit-backdrop-filter: blur(28px) saturate(180%); + backdrop-filter: blur(28px) saturate(180%); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 28px rgba(15, 23, 42, 0.1); +} + +/* ── Utility surface overrides (card tier + blur on white panels) ── */ +[data-theme="glass"] body .bg-white, +[data-theme="glass"] body .bg-white\/80, +[data-theme="glass"] body .bg-white\/90, +[data-theme="glass"] body .bg-white\/95 { + background-color: var(--glass-card-bg) !important; + -webkit-backdrop-filter: blur(var(--glass-blur-card)) saturate(var(--glass-saturate)); + backdrop-filter: blur(var(--glass-blur-card)) saturate(var(--glass-saturate)); +} + +[data-theme="glass"] body .bg-gray-50, +[data-theme="glass"] body .bg-gray-50\/80, +[data-theme="glass"] body .bg-slate-50, +[data-theme="glass"] body .bg-slate-50\/80, +[data-theme="glass"] body .bg-slate-50\/90 { + background-color: rgba(246, 247, 251, 0.35) !important; + -webkit-backdrop-filter: blur(20px) saturate(160%); + backdrop-filter: blur(20px) saturate(160%); +} + +/* Full-width section bands stay clear; small chips keep a glass fill */ +[data-theme="glass"] body .bg-gray-50\/50 { + background-color: transparent !important; +} + +[data-theme="glass"] body .bg-slate-100, +[data-theme="glass"] body .bg-slate-100\/90 { + background-color: rgba(241, 245, 249, 0.6) !important; +} + +/* ── Hover backgrounds ── */ +[data-theme="glass"] body .hover\:bg-white\/80:hover { + background-color: rgba(255, 255, 255, 0.8) !important; +} + +[data-theme="glass"] body .hover\:bg-slate-50:hover, +[data-theme="glass"] body .hover\:bg-slate-100:hover, +[data-theme="glass"] body .hover\:bg-slate-200\/80:hover { + background-color: rgba(255, 255, 255, 0.75) !important; +} + +[data-theme="glass"] body .hover\:bg-white:hover { + background-color: rgba(255, 255, 255, 0.9) !important; +} + +/* ── Borders ── */ +[data-theme="glass"] body .border-gray-100, +[data-theme="glass"] body .border-gray-200, +[data-theme="glass"] body .border-gray-200\/60, +[data-theme="glass"] body .border-gray-200\/80, +[data-theme="glass"] body .border-gray-200\/90 { + border-color: rgba(255, 255, 255, 0.6) !important; +} + +[data-theme="glass"] body .border-slate-200, +[data-theme="glass"] body .border-slate-200\/80 { + border-color: rgba(203, 213, 225, 0.45) !important; +} + +[data-theme="glass"] body .ring-gray-200\/80, +[data-theme="glass"] body .ring-slate-200\/60 { + --tw-ring-color: rgba(255, 255, 255, 0.65) !important; +} + +/* ── Shadows ── */ +[data-theme="glass"] body .shadow-sm { + --tw-shadow: 0 2px 8px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.7); +} + +[data-theme="glass"] body .shadow-md { + --tw-shadow: 0 4px 16px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.75); +} + +[data-theme="glass"] body .hover\:shadow-md:hover { + box-shadow: 0 6px 20px rgba(15, 23, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important; +} + +/* ── Cards & panels (card tier + sheen) ── */ +[data-theme="glass"] body .browse-category-card, +[data-theme="glass"] body .browse-hub-card, +[data-theme="glass"] body .about-card, +[data-theme="glass"] body .contact-form-card, +[data-theme="glass"] body .contact-link, +[data-theme="glass"] body .faq-main-card, +[data-theme="glass"] body .about-pillar, +[data-theme="glass"] body .home-why__card, +[data-theme="glass"] body .home-why__perk, +[data-theme="glass"] body .search-explore-card, +[data-theme="glass"] body article.bg-white.rounded-2xl.flex, +[data-theme="glass"] body article.bg-white.rounded-2xl, +[data-theme="glass"] body .home-testimonial-card, +[data-theme="glass"] body .category-banner.bg-white, +[data-theme="glass"] body .prose.prose-slate.bg-white, +[data-theme="glass"] body .search-page-full .no-results, +[data-theme="glass"] body .search-page-full .result-item { + position: relative; + isolation: isolate; + background-color: var(--glass-card-bg) !important; + -webkit-backdrop-filter: blur(var(--glass-blur-card)) saturate(var(--glass-saturate)); + backdrop-filter: blur(var(--glass-blur-card)) saturate(var(--glass-saturate)); + border-color: var(--glass-border) !important; + box-shadow: inset 0 1px 0 var(--glass-highlight), var(--glass-shadow) !important; +} + +[data-theme="glass"] body .browse-category-card::before, +[data-theme="glass"] body .browse-hub-card::before, +[data-theme="glass"] body .about-card::before, +[data-theme="glass"] body .contact-form-card::before, +[data-theme="glass"] body .contact-link::before, +[data-theme="glass"] body .faq-main-card::before, +[data-theme="glass"] body article.bg-white.rounded-2xl::before, +[data-theme="glass"] body article.bg-white.rounded-2xl.flex::before, +[data-theme="glass"] body .home-testimonial-card::before, +[data-theme="glass"] body .search-palette__dialog::before { + content: ''; + position: absolute; + inset: 0; + border-radius: inherit; + pointer-events: none; + background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 50%); + z-index: 0; +} + +/* Keep text/icons above decorative sheen layers */ +[data-theme="glass"] body .browse-category-card > *, +[data-theme="glass"] body .browse-hub-card > *, +[data-theme="glass"] body .about-card > *, +[data-theme="glass"] body .contact-form-card > *, +[data-theme="glass"] body .contact-link > *, +[data-theme="glass"] body .faq-main-card > *, +[data-theme="glass"] body article.bg-white.rounded-2xl > *, +[data-theme="glass"] body article.bg-white.rounded-2xl.flex > *, +[data-theme="glass"] body .home-testimonial-card > *, +[data-theme="glass"] body .search-palette__dialog > * { + position: relative; + z-index: 1; +} + +[data-theme="glass"] body .browse-category-card:hover, +[data-theme="glass"] body .browse-hub-card:hover, +[data-theme="glass"] body .contact-form-card:hover, +[data-theme="glass"] body .contact-link:hover, +[data-theme="glass"] body .faq-main-card:hover, +[data-theme="glass"] body article.bg-white.rounded-2xl:hover { + background-color: rgba(255, 255, 255, 0.72) !important; + box-shadow: inset 0 1px 0 var(--glass-highlight), 0 12px 40px rgba(15, 23, 42, 0.12), 0 1px 0 rgba(15, 23, 42, 0.05) !important; +} + +/* ── Hero panels (have bg-gradient-to-br — must also clear background-image) ── */ +[data-theme="glass"] body .browse-index__hero, +[data-theme="glass"] body .home-why__hero, +[data-theme="glass"] body .about-hero__panel, +[data-theme="glass"] body .about-cta__panel { + background-image: none !important; + background-color: var(--glass-card-bg) !important; + -webkit-backdrop-filter: blur(var(--glass-blur-card)) saturate(var(--glass-saturate)); + backdrop-filter: blur(var(--glass-blur-card)) saturate(var(--glass-saturate)); + border-color: var(--glass-border) !important; + box-shadow: inset 0 1px 0 var(--glass-highlight), var(--glass-shadow) !important; +} + +/* ── Hero section ── */ +[data-theme="glass"] body .home-hero__overlay { + /* Stronger wash behind headline block — keeps slides visible at top */ + background: linear-gradient( + to bottom, + rgba(232, 238, 246, 0.06), + rgba(238, 242, 248, 0.52) 42%, + rgba(241, 245, 249, 0.78) 100% + ) !important; +} + +[data-theme="glass"] body .home-hero__nav-btn { + background-color: rgba(255, 255, 255, 0.7) !important; + border-color: rgba(255, 255, 255, 0.65) !important; + -webkit-backdrop-filter: blur(16px); + backdrop-filter: blur(16px); + color: #1e293b !important; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 2px 8px rgba(15, 23, 42, 0.08) !important; +} + +[data-theme="glass"] body .home-hero__nav-btn:hover { + background-color: rgba(255, 255, 255, 0.9) !important; + color: #0f172a !important; +} + +[data-theme="glass"] body .home-hero__dot--active::after { + background-color: #0b162c !important; +} + +/* ── Search palette (above cookie banner at z-index 10000) ── */ +[data-theme="glass"] body .search-palette.is-visible, +[data-theme="light"] body .search-palette.is-visible, +[data-theme="dark"] body .search-palette.is-visible { + z-index: 10100 !important; + visibility: visible !important; + pointer-events: auto !important; +} + +[data-theme="glass"] body .search-palette.is-visible .search-palette__dialog, +[data-theme="glass"] body .search-palette.is-visible .search-palette__backdrop { + pointer-events: auto; +} + +/* ── Search trigger ── */ +[data-theme="glass"] body .search-trigger { + background-color: var(--glass-card-bg) !important; + border-color: var(--glass-border) !important; + -webkit-backdrop-filter: blur(var(--glass-blur-card)) saturate(var(--glass-saturate)); + backdrop-filter: blur(var(--glass-blur-card)) saturate(var(--glass-saturate)); + box-shadow: inset 0 1px 0 var(--glass-highlight), 0 4px 16px rgba(15, 23, 42, 0.07) !important; +} + +[data-theme="glass"] body .search-trigger:hover { + background-color: rgba(255, 255, 255, 0.85) !important; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 6px 20px rgba(15, 23, 42, 0.09) !important; +} + +/* ── Search palette ── */ +[data-theme="glass"] body .search-palette__backdrop { + background-color: rgba(15, 23, 42, 0.2); + -webkit-backdrop-filter: blur(6px); + backdrop-filter: blur(6px); +} + +[data-theme="glass"] body .search-palette__dialog { + position: relative; + isolation: isolate; + background-color: rgba(255, 255, 255, 0.68) !important; + -webkit-backdrop-filter: blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate)); + backdrop-filter: blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate)); + border-color: var(--glass-border) !important; + box-shadow: inset 0 1px 0 var(--glass-highlight), 0 24px 48px rgba(15, 23, 42, 0.14) !important; +} + +[data-theme="glass"] body .search-palette__input-wrap { + border-color: rgba(203, 213, 225, 0.4) !important; +} + +[data-theme="glass"] body .search-palette__footer { + background-color: rgba(246, 247, 251, 0.6) !important; + border-color: rgba(203, 213, 225, 0.35) !important; +} + +[data-theme="glass"] body .search-palette__footer kbd { + background-color: rgba(255, 255, 255, 0.85) !important; + border-color: rgba(203, 213, 225, 0.5) !important; +} + +[data-theme="glass"] body .search-palette__result:hover, +[data-theme="glass"] body .search-palette__result.is-active { + background-color: rgba(255, 255, 255, 0.7) !important; +} + +[data-theme="glass"] body .search-palette__result-icon { + background-color: rgba(241, 245, 249, 0.8) !important; +} + +[data-theme="glass"] body .search-palette__chip { + background-color: rgba(241, 245, 249, 0.7) !important; +} + +[data-theme="glass"] body .search-palette__chip:hover { + background-color: rgba(255, 255, 255, 0.85) !important; +} + +[data-theme="glass"] body .search-palette__esc, +[data-theme="glass"] body .search-trigger__kbd { + background-color: rgba(241, 245, 249, 0.75) !important; + border-color: rgba(203, 213, 225, 0.5) !important; +} + +/* ── Why-us section ── */ +[data-theme="glass"] body .home-why { + background-color: transparent !important; +} + +/* ── Site beta tag ── */ +[data-theme="glass"] body .site-beta-tag { + color: #0284c7 !important; +} + +[data-theme="glass"] body .site-beta-tag:hover { + color: #0369a1 !important; +} + +[data-theme="glass"] body .site-beta-tag--static { + color: #64748b !important; +} + +/* ── Buttons ── */ +[data-theme="glass"] body .about-btn--ghost { + background-color: rgba(255, 255, 255, 0.65) !important; + border-color: rgba(255, 255, 255, 0.6) !important; + -webkit-backdrop-filter: blur(16px); + backdrop-filter: blur(16px); +} + +[data-theme="glass"] body .about-btn--ghost:hover { + background-color: rgba(255, 255, 255, 0.85) !important; +} + +[data-theme="glass"] body .site-footer__cta { + background-color: rgba(255, 255, 255, 0.7) !important; + border-color: rgba(203, 213, 225, 0.5) !important; + -webkit-backdrop-filter: blur(16px); + backdrop-filter: blur(16px); +} + +/* ── Marquee fades ── */ +[data-theme="glass"] body .from-white { + --tw-gradient-from: #f6f7fb var(--tw-gradient-from-position); + --tw-gradient-to: rgba(246, 247, 251, 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +[data-theme="glass"] body .to-white { + --tw-gradient-to: rgba(246, 247, 251, 0) var(--tw-gradient-to-position); +} + +/* ── Partners marquee ── */ +[data-theme="glass"] body .home-partners { + background-color: rgba(255, 255, 255, 0.32) !important; + -webkit-backdrop-filter: blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate)); + backdrop-filter: blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate)); + border-color: var(--glass-border) !important; + box-shadow: inset 0 1px 0 var(--glass-highlight); +} + +[data-theme="glass"] body .home-partners__fade--left, +[data-theme="glass"] body .home-partners__fade--right { + --tw-gradient-from: rgba(246, 247, 251, 0.95) var(--tw-gradient-from-position); + --tw-gradient-to: rgba(246, 247, 251, 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +/* ── FAQ: one glass panel on the scroll container (backdrop-filter needs the + wallpaper behind the panel — not clipped per-row inside overflow-y-auto) ── */ +[data-theme="glass"] body .home-faq-scroll { + position: relative; + isolation: isolate; + gap: 0 !important; + padding: 0.25rem !important; + background-color: var(--glass-card-bg) !important; + -webkit-backdrop-filter: blur(var(--glass-blur-card)) saturate(var(--glass-saturate)); + backdrop-filter: blur(var(--glass-blur-card)) saturate(var(--glass-saturate)); + border: 1px solid var(--glass-border) !important; + border-radius: 1rem !important; + box-shadow: inset 0 1px 0 var(--glass-highlight), var(--glass-shadow) !important; +} + +[data-theme="glass"] body .home-faq-scroll::before { + content: ''; + position: absolute; + inset: 0; + border-radius: inherit; + pointer-events: none; + background: linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0%, transparent 52%); + z-index: 0; +} + +[data-theme="glass"] body .home-faq-scroll > details { + position: relative; + z-index: 1; + margin: 0 !important; + background-color: transparent !important; + -webkit-backdrop-filter: none !important; + backdrop-filter: none !important; + border-width: 0 0 1px 0 !important; + border-style: solid !important; + border-color: rgba(255, 255, 255, 0.38) !important; + border-radius: 0 !important; + box-shadow: none !important; +} + +[data-theme="glass"] body .home-faq-scroll > details:last-child { + border-bottom-width: 0 !important; +} + +[data-theme="glass"] body .home-faq-scroll > details:hover { + background-color: rgba(255, 255, 255, 0.22) !important; +} + +[data-theme="glass"] body .home-faq-scroll > details[open] { + background-color: rgba(255, 255, 255, 0.14) !important; +} + +[data-theme="glass"] body .home-faq details summary, +[data-theme="glass"] body .home-faq details[open] summary { + background-color: transparent !important; + -webkit-backdrop-filter: none !important; + backdrop-filter: none !important; + border-radius: 0; +} + +[data-theme="glass"] body .home-faq-scroll::-webkit-scrollbar-thumb { + background: rgba(148, 163, 184, 0.45); + border-radius: 999px; +} + +[data-theme="glass"] body .home-faq-scroll { + scrollbar-color: rgba(148, 163, 184, 0.45) transparent; +} + +/* —— FAQ page —— */ +[data-theme="glass"] body .faq-main__toolbar { + border-color: rgba(255, 255, 255, 0.45) !important; + background-color: rgba(255, 255, 255, 0.28) !important; +} + +[data-theme="glass"] body .faq-search__input { + border-color: rgba(255, 255, 255, 0.5) !important; + background-color: rgba(255, 255, 255, 0.55) !important; + color: rgb(15 23 42) !important; +} + +[data-theme="glass"] body .faq-search__input::placeholder { + color: rgb(100 116 139) !important; +} + +[data-theme="glass"] body .faq-search__input:focus { + border-color: rgba(14, 165, 233, 0.45) !important; + background-color: rgba(255, 255, 255, 0.72) !important; + box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.12) !important; +} + +[data-theme="glass"] body .faq-filter { + border-color: rgba(255, 255, 255, 0.5) !important; + background-color: rgba(255, 255, 255, 0.45) !important; + color: rgb(51 65 85) !important; +} + +[data-theme="glass"] body .faq-filter:hover { + background-color: rgba(255, 255, 255, 0.62) !important; +} + +[data-theme="glass"] body .faq-filter.is-active { + border-color: rgba(14, 165, 233, 0.4) !important; + background-color: rgba(14, 165, 233, 0.12) !important; + color: rgb(3 105 161) !important; +} + +[data-theme="glass"] body .faq-group__head { + border-color: rgba(255, 255, 255, 0.35) !important; +} + +[data-theme="glass"] body .faq-group__title { + color: rgb(3 105 161) !important; +} + +[data-theme="glass"] body .faq-group__count { + background-color: rgba(14, 165, 233, 0.12) !important; + color: rgb(3 105 161) !important; +} + +[data-theme="glass"] body .faq-item { + border-color: rgba(255, 255, 255, 0.42) !important; + background-color: rgba(255, 255, 255, 0.32) !important; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35) !important; +} + +[data-theme="glass"] body .faq-item:hover { + background-color: rgba(255, 255, 255, 0.48) !important; +} + +[data-theme="glass"] body .faq-item[open] { + border-color: rgba(14, 165, 233, 0.35) !important; + background-color: rgba(255, 255, 255, 0.52) !important; +} + +[data-theme="glass"] body .faq-item__question { + color: rgb(15 23 42) !important; +} + +[data-theme="glass"] body .faq-item[open] .faq-item__question { + color: rgb(2 132 199) !important; +} + +[data-theme="glass"] body .faq-item__answer { + border-color: rgba(255, 255, 255, 0.35) !important; + color: rgb(71 85 105) !important; +} + +[data-theme="glass"] body .faq-no-results { + border-color: rgba(255, 255, 255, 0.45) !important; + background-color: rgba(255, 255, 255, 0.25) !important; + color: rgb(71 85 105) !important; +} + +/* ── Footer ── */ +[data-theme="glass"] body .site-footer { + background-color: var(--glass-chrome-bg) !important; + -webkit-backdrop-filter: blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate)); + backdrop-filter: blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate)); + border-top-color: var(--glass-border) !important; + box-shadow: inset 0 1px 0 var(--glass-highlight); +} + +[data-theme="glass"] body .site-footer__accordion { + border-bottom-color: rgba(203, 213, 225, 0.35) !important; +} + +[data-theme="glass"] body .site-footer__bar { + border-top-color: rgba(203, 213, 225, 0.35) !important; +} + +[data-theme="glass"] body .site-footer__mast { + border-bottom-color: rgba(203, 213, 225, 0.35) !important; +} + +/* ── Browse category page header ── */ +[data-theme="glass"] body .browse-category__header { + border-bottom-color: rgba(203, 213, 225, 0.35) !important; +} + +/* ── About section dividers ── */ +[data-theme="glass"] body .browse-index__section--hubs { + border-top-color: rgba(203, 213, 225, 0.35) !important; +} + +/* ── Typography & contrast (muted Tailwind slate reads too light on glass) ── */ +[data-theme="glass"] body { + color: #0f172a; +} + +[data-theme="glass"] body .text-slate-900, +[data-theme="glass"] body .text-\[\#0B162C\] { + color: #0f172a !important; +} + +[data-theme="glass"] body .text-slate-800 { + color: #1e293b !important; +} + +[data-theme="glass"] body .text-slate-700 { + color: #334155 !important; +} + +[data-theme="glass"] body .text-slate-600 { + color: #475569 !important; +} + +[data-theme="glass"] body .text-slate-500 { + color: #475569 !important; +} + +[data-theme="glass"] body .text-slate-400 { + color: #64748b !important; +} + +[data-theme="glass"] body .text-slate-300 { + color: #64748b !important; +} + +[data-theme="glass"] body .text-brand { + color: #0369a1 !important; +} + +[data-theme="glass"] body header .text-brand { + color: #0f172a !important; +} + +[data-theme="glass"] body .hover\:text-slate-900:hover { + color: #0f172a !important; +} + +[data-theme="glass"] body .hover\:text-slate-600:hover, +[data-theme="glass"] body .hover\:text-slate-700:hover { + color: #334155 !important; +} + +[data-theme="glass"] body input::placeholder, +[data-theme="glass"] body textarea::placeholder, +[data-theme="glass"] body .placeholder-slate-400::placeholder { + color: #64748b !important; + opacity: 1; +} + +/* Hero — desc must sit one step below title (#0B162C), not default slate-500 */ +[data-theme="glass"] body .home-hero #hero-title, +[data-theme="glass"] body .home-hero h1 .text-\[\#0B162C\] { + color: #0f172a !important; + text-shadow: + 0 0 28px rgba(255, 255, 255, 0.85), + 0 1px 2px rgba(255, 255, 255, 0.65); +} + +[data-theme="glass"] body .home-hero #hero-desc, +[data-theme="glass"] body .home-hero .text-slate-500 { + color: #334155 !important; + text-shadow: + 0 0 20px rgba(255, 255, 255, 0.9), + 0 1px 1px rgba(255, 255, 255, 0.75); +} + +[data-theme="glass"] body .home-hero .text-slate-600 { + color: #334155 !important; +} + +/* Nav & mega menu */ +[data-theme="glass"] body .nav-mega__label { + color: #64748b !important; +} + +[data-theme="glass"] body .nav-mega__cat-sub { + color: #475569 !important; +} + +[data-theme="glass"] body .nav-mega__cat-name, +[data-theme="glass"] body .nav-mega__hub-link { + color: #0f172a !important; +} + +/* Search palette */ +[data-theme="glass"] body .search-trigger__label { + color: #475569 !important; +} + +[data-theme="glass"] body .search-palette__section-label, +[data-theme="glass"] body .search-palette__footer, +[data-theme="glass"] body .search-palette__esc, +[data-theme="glass"] body .search-trigger__kbd { + color: #64748b !important; +} + +[data-theme="glass"] body .search-palette__result-desc, +[data-theme="glass"] body .search-palette__empty-hint { + color: #475569 !important; +} + +[data-theme="glass"] body .search-palette__result-name, +[data-theme="glass"] body .search-palette__empty-title, +[data-theme="glass"] body .search-palette__input { + color: #0f172a !important; +} + +[data-theme="glass"] body .search-palette__result-icon { + color: #64748b !important; +} + +[data-theme="glass"] body .search-palette__badge { + color: #475569 !important; + background-color: rgba(241, 245, 249, 0.9) !important; +} + +/* Footer */ +[data-theme="glass"] body .site-footer { + color: #475569 !important; +} + +[data-theme="glass"] body .site-footer__name { + color: #0f172a !important; +} + +[data-theme="glass"] body .site-footer__tagline, +[data-theme="glass"] body .site-footer__copy, +[data-theme="glass"] body .site-footer__stat { + color: #334155 !important; +} + +[data-theme="glass"] body .site-footer__links a, +[data-theme="glass"] body .site-footer__legal a, +[data-theme="glass"] body .site-footer__back-top { + color: #475569 !important; +} + +[data-theme="glass"] body .site-footer__summary { + color: #0f172a !important; +} + +[data-theme="glass"] body .site-footer__chevron { + color: #94a3b8 !important; +} + +/* Home sections */ +[data-theme="glass"] body .home-why__intro, +[data-theme="glass"] body .home-why__card-text { + color: #475569 !important; +} + +[data-theme="glass"] body .home-why__perk-text { + color: #334155 !important; +} + +[data-theme="glass"] body .home-testimonial-card p { + color: #475569 !important; +} + +[data-theme="glass"] body .browse-category__count, +[data-theme="glass"] body .browse-index__lead, +[data-theme="glass"] body .about-subhead { + color: #475569 !important; +} + +[data-theme="glass"] body .browse-category-card__subtitle, +[data-theme="glass"] body .about-connect-card__desc, +[data-theme="glass"] body .about-pillar__text { + color: #475569 !important; +} + +/* FAQ */ +[data-theme="glass"] body .home-faq details summary { + color: #0f172a !important; +} + +[data-theme="glass"] body .home-faq details[open] summary { + color: #0284c7 !important; +} + +[data-theme="glass"] body .home-faq details .text-slate-500, +[data-theme="glass"] body .home-faq details .text-slate-600 { + color: #475569 !important; +} + +/* Prose pages */ +[data-theme="glass"] body .prose.prose-slate { + color: #334155 !important; +} + +[data-theme="glass"] body .prose.prose-slate :where(h1, h2, h3, h4, strong) { + color: #0f172a !important; +} + +[data-theme="glass"] body .prose.prose-slate :where(a) { + color: #0369a1 !important; +} + +/* ── Reduced-transparency fallback ── */ +@supports not (backdrop-filter: blur(1px)) { + [data-theme="glass"] body > header.nav-shell, + [data-theme="glass"] body .nav-mega__panel, + [data-theme="glass"] body #mobile-menu, + [data-theme="glass"] body .search-palette__dialog, + [data-theme="glass"] body .search-palette__footer, + [data-theme="glass"] body .site-footer { + background-color: rgba(255, 255, 255, 0.96) !important; + } + + [data-theme="glass"] body .browse-category-card, + [data-theme="glass"] body .browse-hub-card, + [data-theme="glass"] body .about-card, + [data-theme="glass"] body .about-pillar, + [data-theme="glass"] body .home-why__card, + [data-theme="glass"] body .home-why__perk, + [data-theme="glass"] body .home-faq-scroll, + [data-theme="glass"] body .browse-index__hero, + [data-theme="glass"] body .home-why__hero, + [data-theme="glass"] body .about-hero__panel, + [data-theme="glass"] body .about-cta__panel { + background-color: rgba(255, 255, 255, 0.96) !important; + } +} + +/* ── Reduced transparency (user pref) ── */ +@media (prefers-reduced-transparency: reduce) { + [data-theme="glass"] body > header.nav-shell, + [data-theme="glass"] body .nav-mega__panel, + [data-theme="glass"] body #mobile-menu, + [data-theme="glass"] body .search-palette__dialog { + background-color: rgba(255, 255, 255, 0.97) !important; + -webkit-backdrop-filter: none !important; + backdrop-filter: none !important; + } + + [data-theme="glass"] body .browse-category-card, + [data-theme="glass"] body .browse-hub-card, + [data-theme="glass"] body .about-card, + [data-theme="glass"] body .home-why__card, + [data-theme="glass"] body .home-why__perk, + [data-theme="glass"] body .home-faq-scroll, + [data-theme="glass"] body .browse-index__hero, + [data-theme="glass"] body .home-why__hero, + [data-theme="glass"] body .about-hero__panel, + [data-theme="glass"] body .about-cta__panel { + background-color: rgba(255, 255, 255, 0.97) !important; + -webkit-backdrop-filter: none !important; + backdrop-filter: none !important; + } +} diff --git a/assets/css/modern-light-theme.css b/assets/css/modern-light-theme.css new file mode 100644 index 0000000..fb18327 --- /dev/null +++ b/assets/css/modern-light-theme.css @@ -0,0 +1,614 @@ +/** + * Light theme — site-wide. Solid surfaces, clear hierarchy (not glass blur). + */ + +[data-theme="light"] { + color-scheme: light; + --light-chrome-bg: #ffffff; + --light-surface-bg: #ffffff; + --light-muted-bg: #f4f6fa; + --light-band-bg: #eef2f7; + --light-band-alt: #f8fafc; + --light-border: #e2e8f0; + --light-border-soft: #f1f5f9; + --light-highlight: rgba(255, 255, 255, 0.95); + --light-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05); + --light-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.05); + --light-shadow-card: 0 1px 2px rgba(15, 23, 42, 0.04), 0 4px 14px rgba(15, 23, 42, 0.06); + --light-shadow-card-hover: 0 4px 6px rgba(15, 23, 42, 0.05), 0 12px 28px rgba(15, 23, 42, 0.09); + --light-accent-wash: #f0f9ff; + --light-accent-border: #bae6fd; +} + +/* ── Page canvas (soft mesh — solid, not glass blur) ── */ +[data-theme="light"] body { + background: + radial-gradient(ellipse 120% 80% at 0% -20%, rgba(186, 230, 253, 0.22), transparent 52%), + radial-gradient(ellipse 90% 60% at 100% 0%, rgba(224, 231, 255, 0.2), transparent 48%), + var(--light-muted-bg) !important; + background-attachment: fixed !important; + color: #1e293b !important; +} + +[data-theme="light"] body.home-page { + background-color: var(--light-muted-bg) !important; +} + +/* ── Header & nav ── */ +[data-theme="light"] body > header.nav-shell { + position: sticky; + top: 0; + background-color: rgba(255, 255, 255, 0.97) !important; + border-color: var(--light-border) !important; + box-shadow: inset 0 1px 0 var(--light-highlight), var(--light-shadow-sm), 0 4px 20px rgba(15, 23, 42, 0.04); +} + +[data-theme="light"] body > header.nav-shell > div { + position: relative; + z-index: 1; +} + +[data-theme="light"] body header ul.rounded-full.bg-slate-100\/90 { + background-color: #eef2f7 !important; + --tw-ring-color: #e2e8f0 !important; +} + +[data-theme="light"] body header nav a.bg-white, +[data-theme="light"] body header nav button.bg-white { + background-color: #ffffff !important; + color: #0f172a !important; + box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08) !important; +} + +[data-theme="light"] body #mobile-menu { + background-color: rgba(255, 255, 255, 0.98) !important; + border-color: var(--light-border); +} + +[data-theme="light"] body .nav-mega__panel { + background-color: #ffffff !important; + border-color: #e2e8f0 !important; + box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12), 0 2px 8px rgba(15, 23, 42, 0.06) !important; +} + +[data-theme="light"] body .nav-mega__col--hubs { + background-color: #f8fafc !important; +} + +[data-theme="light"] body .nav-mega__cat-icon { + background-color: #e0f2fe !important; + color: #0284c7 !important; +} + +[data-theme="light"] body .nav-mega__grid > :not([hidden]) ~ :not([hidden]) { + border-color: #f1f5f9 !important; +} + +[data-theme="light"] body .nav-dropdown--about ul { + background-color: #ffffff !important; + border-color: #e2e8f0 !important; + box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1) !important; +} + +[data-theme="light"] body .nav-mega__label { + color: #64748b !important; +} + +[data-theme="light"] body .nav-mega__cat-name { + color: #0f172a !important; +} + +[data-theme="light"] body .nav-mega__cat-sub { + color: #64748b !important; +} + +[data-theme="light"] body .nav-mega__cat-link:hover, +[data-theme="light"] body .nav-mega__cat-link:focus-visible { + background-color: var(--light-accent-wash) !important; +} + +[data-theme="light"] body .nav-mega__cat-link:hover .nav-mega__cat-name, +[data-theme="light"] body .nav-mega__cat-link:focus-visible .nav-mega__cat-name { + color: #0369a1 !important; +} + +[data-theme="light"] body .nav-mega__hub-link:hover, +[data-theme="light"] body .nav-mega__hub-link:focus-visible { + background-color: #ffffff !important; +} + +[data-theme="light"] body header .hover\:bg-white\/80:hover, +[data-theme="light"] body header .hover\:bg-slate-100:hover { + background-color: #ffffff !important; +} + +[data-theme="light"] body .site-beta-tag { + color: #0284c7 !important; +} + +[data-theme="light"] body .site-beta-tag:hover { + color: #0369a1 !important; +} + +[data-theme="light"] body .site-beta-tag--static { + color: #64748b !important; +} + +/* ── Section bands (keep visible — unlike glass) ── */ +[data-theme="light"] body section.bg-gray-50\/50, +[data-theme="light"] body .home-testimonials, +[data-theme="light"] body .home-faq, +[data-theme="light"] body #support.bg-gray-50 { + background-color: var(--light-band-bg) !important; +} + +[data-theme="light"] body .bg-gray-50\/50 { + background-color: rgba(241, 245, 249, 0.92) !important; +} + +[data-theme="light"] body .bg-gray-50, +[data-theme="light"] body .bg-slate-50, +[data-theme="light"] body .bg-slate-50\/80, +[data-theme="light"] body .bg-slate-50\/90 { + background-color: #f8fafc !important; +} + +/* ── Why section: clean white band on gray page ── */ +[data-theme="light"] body .home-why { + background-color: #ffffff !important; + border-top: 1px solid var(--light-border-soft); + border-bottom: 1px solid var(--light-border-soft); +} + +/* ── Hero ── */ +[data-theme="light"] body .home-hero { + background-color: #edf2f8 !important; +} + +[data-theme="light"] body .home-hero__overlay { + background: linear-gradient( + to bottom, + rgba(237, 242, 248, 0.35), + rgba(241, 245, 249, 0.55), + rgba(255, 255, 255, 0.82) + ) !important; +} + +[data-theme="light"] body .home-hero #hero-desc, +[data-theme="light"] body .home-hero .text-slate-500 { + color: #475569 !important; + text-shadow: 0 1px 12px rgba(255, 255, 255, 0.85); +} + +[data-theme="light"] body .home-hero #hero-title { + color: #0b162c !important; + text-shadow: 0 1px 16px rgba(255, 255, 255, 0.75); +} + +[data-theme="light"] body .home-hero .inline-flex.items-center.gap-2.px-3, +[data-theme="light"] body .home-hero .rounded-full.border.border-gray-200 { + background-color: rgba(255, 255, 255, 0.95) !important; + border-color: #e2e8f0 !important; + box-shadow: var(--light-shadow-sm) !important; +} + +[data-theme="light"] body .home-hero__nav-btn { + background-color: rgba(255, 255, 255, 0.95) !important; + border-color: #e2e8f0 !important; + box-shadow: var(--light-shadow-sm) !important; +} + +[data-theme="light"] body .home-hero__nav-btn:hover { + background-color: #ffffff !important; + border-color: #cbd5e1 !important; + box-shadow: var(--light-shadow-card) !important; +} + +[data-theme="light"] body .home-hero__dot--active::after { + background-color: #0b162c !important; +} + +/* ── FAQ: separate cards (not glass grouped panel) ── */ +[data-theme="light"] body .home-faq-scroll { + background: transparent !important; + border: none !important; + box-shadow: none !important; + padding: 0 !important; + gap: 0.75rem !important; +} + +[data-theme="light"] body .home-faq-scroll > details { + background-color: #ffffff !important; + border: 1px solid var(--light-border-soft) !important; + border-radius: 1rem !important; + box-shadow: var(--light-shadow-card) !important; +} + +[data-theme="light"] body .home-faq-scroll > details:hover { + border-color: #e2e8f0 !important; + box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08) !important; +} + +[data-theme="light"] body .home-faq-scroll > details[open] { + border-color: #cbd5e1 !important; +} + +[data-theme="light"] body .home-faq details summary, +[data-theme="light"] body .home-faq details[open] summary { + background: transparent !important; +} + +[data-theme="light"] body .home-faq details[open] summary { + color: #0284c7 !important; +} + +/* ── Cards & white panels ── */ +[data-theme="light"] body .bg-white, +[data-theme="light"] body .bg-white\/80, +[data-theme="light"] body .bg-white\/90, +[data-theme="light"] body .bg-white\/95 { + background-color: #ffffff !important; +} + +[data-theme="light"] body .browse-category-card, +[data-theme="light"] body .browse-hub-card, +[data-theme="light"] body .about-card, +[data-theme="light"] body .contact-form-card, +[data-theme="light"] body .contact-link, +[data-theme="light"] body .faq-main-card, +[data-theme="light"] body .about-pillar, +[data-theme="light"] body .home-why__card, +[data-theme="light"] body .home-why__perk, +[data-theme="light"] body .home-testimonial-card, +[data-theme="light"] body article.bg-white.rounded-2xl, +[data-theme="light"] body .category-banner.bg-white { + background-color: #ffffff !important; + border-color: var(--light-border-soft) !important; + box-shadow: var(--light-shadow-card) !important; +} + +[data-theme="light"] body .browse-index__hero, +[data-theme="light"] body .home-why__hero, +[data-theme="light"] body .about-hero__panel, +[data-theme="light"] body .about-cta__panel { + background-color: #ffffff !important; + background-image: none !important; + border-color: var(--light-border) !important; + box-shadow: var(--light-shadow) !important; +} + +[data-theme="light"] body .home-why__card { + background-color: #f8fafc !important; +} + +[data-theme="light"] body .about-stat, +[data-theme="light"] body .about-mission-perk, +[data-theme="light"] body .about-team-card, +[data-theme="light"] body .about-connect-card { + background-color: rgb(248 250 252 / 0.9) !important; + border-color: #e2e8f0 !important; + box-shadow: none !important; +} + +[data-theme="light"] body .about-team-card:hover, +[data-theme="light"] body .about-connect-card:hover { + background-color: #ffffff !important; + border-color: #cbd5e1 !important; +} + +[data-theme="light"] body .home-why__card:hover { + background-color: #ffffff !important; + border-color: #e2e8f0 !important; + box-shadow: var(--light-shadow-card-hover) !important; +} + +[data-theme="light"] body .home-testimonials__eyebrow { + background-color: #ffffff !important; + border-color: #e2e8f0 !important; + box-shadow: var(--light-shadow-sm) !important; +} + +[data-theme="light"] body .browse-category-card:hover, +[data-theme="light"] body .browse-hub-card:hover, +[data-theme="light"] body article.bg-white.rounded-2xl:hover { + border-color: #cbd5e1 !important; + box-shadow: var(--light-shadow-card-hover) !important; +} + +[data-theme="light"] body .browse-category-card:hover .browse-category-card__icon { + background-color: #e0f2fe !important; + color: #0284c7 !important; +} + +[data-theme="light"] body .browse-category__grid .border-b { + border-color: #e2e8f0 !important; +} + +/* —— FAQ page —— */ +[data-theme="light"] body .faq-main__toolbar { + border-color: #e2e8f0 !important; + background-color: #f8fafc !important; +} + +[data-theme="light"] body .faq-search__input { + border-color: #e2e8f0 !important; + background-color: #ffffff !important; +} + +[data-theme="light"] body .faq-filter { + border-color: #e2e8f0 !important; + background-color: #ffffff !important; +} + +[data-theme="light"] body .faq-filter.is-active { + border-color: #bae6fd !important; + background-color: #e0f2fe !important; + color: #0369a1 !important; +} + +[data-theme="light"] body .faq-group__head { + border-color: #e2e8f0 !important; +} + +[data-theme="light"] body .faq-group__title { + color: #0284c7 !important; +} + +[data-theme="light"] body .faq-group__count { + background-color: #e0f2fe !important; + color: #0369a1 !important; +} + +[data-theme="light"] body .faq-item { + border-color: #e2e8f0 !important; + background-color: #f8fafc !important; +} + +[data-theme="light"] body .faq-item:hover, +[data-theme="light"] body .faq-item[open] { + border-color: #cbd5e1 !important; + background-color: #ffffff !important; + box-shadow: var(--light-shadow-sm) !important; +} + +[data-theme="light"] body .faq-item[open] .faq-item__question { + color: #0284c7 !important; +} + +[data-theme="light"] body .faq-item__answer { + border-color: #e2e8f0 !important; + color: #475569 !important; +} + +[data-theme="light"] body .faq-no-results { + border-color: #e2e8f0 !important; + background-color: #f8fafc !important; + color: #64748b !important; +} + +/* ── Partners strip ── */ +[data-theme="light"] body .home-partners { + background-color: #ffffff !important; + border-color: var(--light-border) !important; +} + +[data-theme="light"] body .home-partners__fade--left, +[data-theme="light"] body .home-partners__fade--right { + --tw-gradient-from: #ffffff var(--tw-gradient-from-position); + --tw-gradient-to: rgba(255, 255, 255, 0) var(--tw-gradient-to-position); +} + +/* ── Search ── */ +[data-theme="light"] body .search-trigger { + background-color: #ffffff !important; + border-color: #e2e8f0 !important; + box-shadow: var(--light-shadow-card) !important; +} + +[data-theme="light"] body .search-trigger:hover { + border-color: #cbd5e1 !important; + box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important; +} + +[data-theme="light"] body .search-palette__dialog { + background-color: #ffffff !important; + border-color: #e2e8f0 !important; + box-shadow: 0 24px 48px rgba(15, 23, 42, 0.14) !important; +} + +[data-theme="light"] body .search-palette__backdrop { + background-color: rgba(15, 23, 42, 0.35) !important; +} + +[data-theme="light"] body .search-palette__input-wrap { + border-color: #f1f5f9 !important; +} + +[data-theme="light"] body .search-palette__result:hover, +[data-theme="light"] body .search-palette__result.is-active { + background-color: #f0f9ff !important; +} + +[data-theme="light"] body .search-palette__result-icon { + background-color: #f1f5f9 !important; +} + +[data-theme="light"] body .search-palette__chip { + background-color: #f1f5f9 !important; + border: 1px solid #e2e8f0; +} + +[data-theme="light"] body .search-palette__chip:hover { + background-color: #e0f2fe !important; + border-color: #bae6fd; +} + +[data-theme="light"] body .search-palette__footer { + background-color: #f8fafc !important; + border-color: #f1f5f9 !important; +} + +/* ── Browse index hero ── */ +[data-theme="light"] body .browse-index__hero { + background-image: linear-gradient(135deg, #ffffff 0%, #f8fafc 45%, #f0f9ff 100%) !important; + border-color: #e2e8f0 !important; + box-shadow: var(--light-shadow) !important; +} + +[data-theme="light"] body .browse-index__eyebrow { + color: #0284c7 !important; +} + +[data-theme="light"] body .browse-index__stat { + background-color: #ffffff !important; + border-color: #e2e8f0 !important; + box-shadow: var(--light-shadow-sm) !important; +} + +[data-theme="light"] body .browse-index__section--hubs { + border-top-color: #e2e8f0 !important; +} + +/* ── Footer ── */ +[data-theme="light"] body .site-footer { + background-color: #eef2f7 !important; + border-top-color: #e2e8f0 !important; + color: #64748b !important; + box-shadow: inset 0 1px 0 var(--light-highlight); +} + +[data-theme="light"] body .site-footer__name { + color: #0f172a !important; +} + +[data-theme="light"] body .site-footer__tagline, +[data-theme="light"] body .site-footer__stat { + color: #334155 !important; +} + +[data-theme="light"] body .site-footer__cta { + background-color: #ffffff !important; + border-color: #cbd5e1 !important; + box-shadow: var(--light-shadow-sm) !important; +} + +[data-theme="light"] body .site-footer__cta:hover { + border-color: #94a3b8 !important; + background-color: #f8fafc !important; + color: #0f172a !important; +} + +[data-theme="light"] body .site-footer__links a:hover { + color: #0284c7 !important; +} + +[data-theme="light"] body .site-footer__summary { + color: #0f172a !important; +} + +[data-theme="light"] body .site-footer__accordion { + border-color: #e2e8f0 !important; +} + +/* ── Borders & rings ── */ +[data-theme="light"] body .border-gray-100, +[data-theme="light"] body .border-gray-200, +[data-theme="light"] body .border-gray-200\/60, +[data-theme="light"] body .border-gray-200\/80, +[data-theme="light"] body .border-gray-200\/90 { + border-color: var(--light-border-soft) !important; +} + +[data-theme="light"] body .border-slate-200, +[data-theme="light"] body .border-slate-200\/80 { + border-color: #e2e8f0 !important; +} + +/* ── Typography (readable on white / soft gray) ── */ +[data-theme="light"] body .text-slate-900, +[data-theme="light"] body .text-\[\#0B162C\] { + color: #0f172a !important; +} + +[data-theme="light"] body .text-slate-800 { + color: #1e293b !important; +} + +[data-theme="light"] body .text-slate-700 { + color: #334155 !important; +} + +[data-theme="light"] body .text-slate-600 { + color: #475569 !important; +} + +[data-theme="light"] body .text-slate-500 { + color: #64748b !important; +} + +[data-theme="light"] body .text-slate-400 { + color: #94a3b8 !important; +} + +[data-theme="light"] body .text-brand { + color: #0284c7 !important; +} + +[data-theme="light"] body header .text-brand { + color: #0ea5e9 !important; +} + +[data-theme="light"] body input::placeholder, +[data-theme="light"] body textarea::placeholder, +[data-theme="light"] body .placeholder-slate-400::placeholder { + color: #94a3b8 !important; + opacity: 1; +} + +/* ── Testimonial fades match light bands ── */ +[data-theme="light"] body .home-testimonials__fade--top, +[data-theme="light"] body .home-testimonials__fade--bottom { + --tw-gradient-from: #eef2f7 var(--tw-gradient-from-position); + --tw-gradient-to: rgba(238, 242, 247, 0) var(--tw-gradient-to-position); +} + +/* ── Support / CTA section ── */ +[data-theme="light"] body #support.bg-gray-50 { + background-color: var(--light-band-bg) !important; +} + +/* ── Shadows (unified elevation) ── */ +[data-theme="light"] body .shadow-sm { + --tw-shadow: var(--light-shadow-sm); +} + +[data-theme="light"] body .shadow-md, +[data-theme="light"] body .hover\:shadow-md:hover { + --tw-shadow: var(--light-shadow-card-hover); +} + +[data-theme="light"] body .shadow-\[0_8px_30px_rgb\(0\,0\,0\,0\.04\)\] { + box-shadow: var(--light-shadow-card) !important; +} + +[data-theme="light"] body .hover\:shadow-\[0_8px_30px_rgb\(0\,0\,0\,0\.08\)\]:hover { + box-shadow: var(--light-shadow-card-hover) !important; +} + +/* ── Hover surfaces ── */ +[data-theme="light"] body .hover\:bg-slate-50:hover, +[data-theme="light"] body .hover\:bg-slate-100:hover { + background-color: #f1f5f9 !important; +} + +[data-theme="light"] body .hover\:text-brand:hover { + color: #0284c7 !important; +} + +/* ── Focus rings ── */ +[data-theme="light"] body .search-trigger:focus-visible, +[data-theme="light"] body header button:focus-visible, +[data-theme="light"] body header a:focus-visible { + outline: 2px solid #0ea5e9; + outline-offset: 2px; +} diff --git a/assets/css/tailwind-input.css b/assets/css/tailwind-input.css index ba3bfb2..9af9b79 100644 --- a/assets/css/tailwind-input.css +++ b/assets/css/tailwind-input.css @@ -2,6 +2,7 @@ @tailwind components; @tailwind utilities; + @layer base { html:has(body.home-page) { --home-nav-height: 73px; @@ -10,7 +11,12 @@ body.home-page { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; - background-color: #f9fafb !important; + background-color: #0f172a !important; + color: #e2e8f0 !important; + } + + [data-theme="light"] body.home-page { + background-color: #f4f6fa !important; color: #1e293b !important; } @@ -19,43 +25,41 @@ color: #e2e8f0 !important; } - [data-theme="dark"] body.home-page img[src*="IconCodefrydev"] { - filter: invert(1) brightness(1.1); - } - - /* Hero-only snap: gentle align when scrolling back to the top panel */ - @media (prefers-reduced-motion: no-preference) { - html:has(body.home-page) { - scroll-behavior: smooth; - scroll-snap-type: y proximity; - } + [data-theme="glass"] body.home-page { + background-color: transparent !important; + color: #0f172a !important; } - .home-sections > section#hero { - scroll-snap-align: start; - scroll-snap-stop: normal; - scroll-margin-top: var(--home-nav-height, 73px); + [data-theme="dark"] body.home-page img[src*="IconCodefrydev"] { + filter: invert(1) brightness(1.1); } + .home-sections > section#hero, .home-sections > section:not(#hero) { scroll-margin-top: var(--home-nav-height, 73px); } .site-beta-tag { - @apply inline-flex items-center px-2 py-0.5 text-[10px] font-bold uppercase tracking-wider rounded-full border-0 cursor-pointer; - @apply text-sky-700 bg-sky-50 ring-1 ring-sky-200/80 transition-colors; + @apply relative ml-0.5 border-0 bg-transparent p-0 text-[0.5em] font-bold uppercase tracking-wide text-sky-600 cursor-pointer transition-colors leading-none; + vertical-align: super; + } + + .site-beta-tag::before { + content: ''; + position: absolute; + inset: -8px -6px; } .site-beta-tag:hover { - @apply bg-sky-100 text-sky-800; + @apply text-sky-700; } .site-beta-tag--static { - @apply cursor-default; + @apply cursor-default text-slate-500; } .site-beta-tag--static:hover { - @apply bg-sky-50 text-sky-700; + @apply text-slate-500; } .home-hero { @@ -67,6 +71,12 @@ max-height: calc(100dvh - var(--home-nav-height, 73px)); max-height: calc(100vh - var(--home-nav-height, 73px)); } + + .home-hero--subpage { + height: min(52vh, 520px); + min-height: 320px; + max-height: 520px; + } } @layer components { @@ -75,7 +85,11 @@ } .home-hero__bg-layer { - @apply absolute inset-0 bg-cover bg-center bg-no-repeat transition-opacity duration-1000 ease-in-out; + @apply absolute inset-0 overflow-hidden transition-opacity duration-1000 ease-in-out; + } + + .home-hero__bg-img { + @apply h-full w-full object-cover object-center; } .home-hero__overlay { @@ -89,13 +103,19 @@ } .home-hero__indicators { - @apply absolute bottom-8 left-1/2 z-10 flex -translate-x-1/2 items-center gap-2; + @apply absolute inset-x-0 bottom-0 z-10 flex items-end gap-1.5 px-6 pb-4 pt-10 pointer-events-none; + max-width: 12rem; + margin-inline: auto; } .home-hero__nav-btn--side { @apply absolute top-1/2 z-10 -translate-y-1/2; } + .home-hero__nav-btn.home-hero__nav-btn--side { + @apply hidden md:flex; + } + .home-hero__nav-btn--prev { @apply left-3 sm:left-5 md:left-8; } @@ -105,15 +125,29 @@ } .home-hero__dot { - @apply h-2 w-2 rounded-full bg-slate-300 transition-all duration-300 hover:bg-slate-400; + @apply relative flex flex-1 min-h-[44px] items-end border-0 bg-transparent p-0 cursor-pointer pointer-events-auto; + @apply focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand/30 focus-visible:ring-offset-2 focus-visible:ring-offset-transparent; + } + + .home-hero__dot::after { + content: ''; + @apply block h-0.5 w-full rounded-full bg-slate-400/45 transition-all duration-300 ease-out; + } + + .home-hero__dot:hover::after { + @apply bg-slate-500/70; } - .home-hero__dot--active { - @apply w-6 bg-slate-800 hover:bg-slate-800; + .home-hero__dot--active::after { + @apply h-1 bg-brand; + } + + .home-hero__dot--active:hover::after { + @apply bg-brand; } .home-hero__nav-btn { - @apply flex h-9 w-9 shrink-0 items-center justify-center rounded-full border border-slate-200/90 bg-white/90 text-slate-600 shadow-sm transition-colors; + @apply h-11 w-11 shrink-0 items-center justify-center rounded-full border border-slate-200/90 bg-white/90 text-slate-600 shadow-sm transition-colors; @apply hover:border-slate-300 hover:bg-white hover:text-slate-900 focus:outline-none focus:ring-2 focus:ring-brand/20; } @@ -125,19 +159,38 @@ @layer components { /* Theme toggle (modern nav) */ .theme-toggle-nav__icon { - @apply text-lg leading-none; + @apply hidden items-center justify-center; } - .theme-toggle-nav__icon--light { - @apply hidden; + .theme-toggle-nav__glyph { + @apply h-[18px] w-[18px]; + } + + [data-theme="light"] .theme-toggle-nav__icon--light { + @apply inline-flex; + } + + [data-theme="glass"] .theme-toggle-nav__icon--glass { + @apply inline-flex; } [data-theme="dark"] .theme-toggle-nav__icon--dark { - @apply hidden; + @apply inline-flex; } - [data-theme="dark"] .theme-toggle-nav__icon--light { - @apply inline; + /* Phosphor SVG sprite icons */ + .ph-icon { + display: inline-block; + width: 1.25em; + height: 1.25em; + flex-shrink: 0; + fill: currentColor; + vertical-align: -0.125em; + } + + .search-palette__result-icon .ph-icon { + width: 1.25rem; + height: 1.25rem; } /* —— Search command palette (⌘K) —— */ @@ -163,24 +216,25 @@ } .search-palette { - @apply fixed inset-0 z-[200] flex items-start justify-center pt-[10vh] px-4 pb-8; - @apply opacity-0 transition-opacity duration-200 pointer-events-none; + @apply fixed inset-0 z-[10100] flex items-start justify-center pt-[10vh] px-4 pb-8; + @apply opacity-0 invisible transition-[opacity,visibility] duration-200 pointer-events-none; } .search-palette.is-visible { - @apply opacity-100 pointer-events-auto; + @apply opacity-100 visible pointer-events-auto; + z-index: 10100; } - .search-palette--embedded, - body.search-palette-page .search-palette { + .search-palette--embedded { @apply static opacity-100 pointer-events-auto pt-0 px-0 pb-0 max-w-3xl mx-auto; } - body.search-palette-page .search-palette__backdrop { + .search-palette--embedded .search-palette__backdrop { @apply hidden; } - body.search-palette-open { + body.search-palette-open, + body.mobile-menu-open { @apply overflow-hidden; } @@ -197,8 +251,7 @@ @apply scale-100; } - .search-palette--embedded .search-palette__dialog, - body.search-palette-page .search-palette__dialog { + .search-palette--embedded .search-palette__dialog { @apply max-h-none shadow-lg scale-100; } @@ -296,6 +349,14 @@ @apply bg-amber-100 text-amber-800; } + .search-palette__badge--blog { + @apply bg-indigo-100 text-indigo-700; + } + + .search-palette__badge--updates { + @apply bg-rose-100 text-rose-700; + } + .search-palette__result-arrow { @apply text-slate-300 shrink-0 text-sm; } @@ -320,6 +381,22 @@ @apply text-sm text-slate-500 m-0; } + .search-palette__empty-suggest { + @apply text-sm text-slate-500 mt-3 mb-0; + } + + .search-palette__suggest-btn { + @apply inline font-semibold text-brand bg-transparent border-0 p-0 cursor-pointer underline-offset-2 hover:underline; + } + + .search-palette__recent { + @apply m-0; + } + + .search-palette__recent .search-palette__chip { + @apply cursor-pointer border-0; + } + .search-palette__footer { @apply flex flex-wrap items-center justify-center gap-x-4 gap-y-1 px-4 py-2.5 border-t border-gray-100 bg-slate-50/80 text-[11px] text-slate-400 shrink-0; } @@ -332,6 +409,13 @@ @apply ml-auto font-medium text-slate-500; } + /* Nav chrome actions stay above mega-menu fixed layer */ + .nav-shell [data-search-open], + .nav-shell #theme-toggle, + .nav-shell #mobile-menu-btn { + @apply relative z-[60]; + } + /* Nav dropdowns — bridge gap; stay open while hovering panel */ .nav-dropdown { @apply opacity-0 invisible pointer-events-none transition-[opacity,visibility] duration-200; @@ -342,7 +426,15 @@ .nav-dropdown--mega:hover, .nav-dropdown--mega:focus-within, .nav-dropdown--mega.is-open { - @apply opacity-100 visible pointer-events-auto; + @apply opacity-100 visible pointer-events-none; + } + + .nav-shell:has(.nav-item-browse:hover) .nav-dropdown--mega .nav-mega__panel, + .nav-shell:has(.nav-item-browse:focus-within) .nav-dropdown--mega .nav-mega__panel, + .nav-dropdown--mega:hover .nav-mega__panel, + .nav-dropdown--mega:focus-within .nav-mega__panel, + .nav-dropdown--mega.is-open .nav-mega__panel { + @apply pointer-events-auto; } .nav-shell:has(.nav-item-about:hover) .nav-dropdown--about, @@ -355,6 +447,18 @@ @apply opacity-100 visible pointer-events-auto; } + .footer-lang__menu { + @apply opacity-0 invisible pointer-events-none transition-[opacity,visibility] duration-200; + } + + .footer-lang.is-open .footer-lang__menu { + @apply opacity-100 visible pointer-events-auto; + } + + .footer-lang.is-open .footer-lang__chevron { + @apply rotate-180; + } + /* Browse nav mega menu */ .nav-mega__grid { @apply grid md:grid-cols-2 divide-y md:divide-y-0 md:divide-x divide-gray-100; @@ -460,6 +564,18 @@ @apply inline-flex items-center gap-2 px-3 py-1.5 text-xs font-medium text-slate-600 bg-white/80 border border-gray-200/80 rounded-full; } + .faq-filter.is-active { + @apply border-brand/35 bg-brand/10 text-brand shadow-sm; + } + + .faq-filter:hover:not(.is-active) { + @apply border-slate-300 bg-slate-50 text-slate-900; + } + + .faq-item[open] .faq-item__question { + @apply text-brand; + } + .browse-index__stat i { @apply text-base text-sky-600; } @@ -498,9 +614,9 @@ } .browse-category-card__accent { - @apply absolute inset-x-0 top-0 h-20 bg-cover bg-center opacity-30; - mask-image: linear-gradient(to bottom, black 20%, transparent 100%); - -webkit-mask-image: linear-gradient(to bottom, black 20%, transparent 100%); + @apply absolute inset-x-0 top-0 h-24 bg-cover bg-center opacity-45; + mask-image: linear-gradient(to bottom, black 35%, transparent 100%); + -webkit-mask-image: linear-gradient(to bottom, black 35%, transparent 100%); } .browse-category-card__body { @@ -610,7 +726,23 @@ } .browse-category__grid { - @apply mt-2; + @apply mt-2 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 2xl:grid-cols-4 gap-4 md:gap-6; + } + + .tool-card { + @apply h-[140px] xl:h-[148px]; + } + + .tool-card__body { + @apply justify-between; + } + + .tool-card__desc { + @apply m-0 mt-2 min-h-[2.0625rem] text-xs leading-snug text-slate-500 line-clamp-2 xl:min-h-[2.25rem] xl:text-[13px]; + } + + .tool-card__meta { + @apply mt-2 h-5 shrink-0; } /* About us (/about-us/) */ @@ -623,7 +755,11 @@ } .about-hero__inner { - @apply relative z-10 px-6 py-9 sm:px-10 sm:py-12 md:max-w-3xl; + @apply relative z-10 flex flex-col gap-6 px-6 py-8 sm:px-8 sm:py-10 lg:flex-row lg:items-center lg:justify-between lg:gap-10; + } + + .about-hero__content { + @apply max-w-2xl text-left; } .about-hero__eyebrow { @@ -631,15 +767,15 @@ } .about-hero__title { - @apply text-3xl font-bold tracking-tight text-slate-900 sm:text-4xl md:text-[2.75rem] md:leading-tight; + @apply text-3xl font-bold tracking-tight text-slate-900 sm:text-4xl; } .about-hero__quote { - @apply mt-4 text-base leading-relaxed text-slate-600 sm:text-lg; + @apply mt-3 text-base leading-relaxed text-slate-600 sm:text-lg; } .about-hero__actions { - @apply mt-7 flex flex-wrap gap-3; + @apply flex shrink-0 flex-wrap gap-3 lg:justify-end; } .about-btn { @@ -662,8 +798,36 @@ @apply border-white/25 bg-white/10 text-white hover:border-white/40 hover:bg-white/15; } - .about-mission-grid { - @apply grid gap-5 lg:grid-cols-[minmax(0,1.15fr)_minmax(0,0.85fr)] lg:gap-6; + .about-mission__story { + @apply max-w-3xl; + } + + .about-prose--mission { + @apply mt-4 text-base leading-relaxed; + } + + .about-prose--mission p:first-child { + @apply text-lg font-medium leading-snug text-slate-800 sm:text-xl; + } + + .about-prose--mission p + p { + @apply mt-5; + } + + .about-mission-perks { + @apply mt-8 grid grid-cols-1 gap-3 sm:mt-10 sm:grid-cols-2 lg:grid-cols-4; + } + + .about-mission-perk { + @apply flex items-start gap-3 rounded-xl border border-slate-100/90 bg-slate-50/70 px-4 py-3.5 text-sm leading-snug text-slate-600; + } + + .about-mission-perk__icon { + @apply mt-0.5 flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-emerald-50 text-[10px] font-bold text-emerald-600; + } + + .about-mission-perk__text { + @apply min-w-0; } .about-card { @@ -687,11 +851,15 @@ } .about-values-list { - @apply space-y-3; + @apply space-y-2.5; } .about-values-list__item { - @apply flex items-start gap-3 text-sm leading-relaxed text-slate-600; + @apply flex items-start gap-2.5 text-sm leading-snug text-slate-600; + } + + .about-values-list__check { + @apply mt-0.5 flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-emerald-50 text-[10px] font-bold text-emerald-600; } .about-values-list__icon { @@ -719,27 +887,27 @@ } .about-stats__grid { - @apply grid grid-cols-2 gap-3 sm:grid-cols-4 sm:gap-4; + @apply grid grid-cols-2 gap-3 lg:grid-cols-4; } .about-stat { - @apply flex flex-col items-center rounded-2xl border border-gray-200/90 bg-white px-4 py-6 text-center shadow-sm transition-shadow hover:shadow-md; + @apply flex items-center gap-3 rounded-xl border border-slate-100/90 bg-slate-50/70 px-4 py-4 sm:flex-col sm:items-start sm:gap-2 sm:px-5 sm:py-5 lg:items-center lg:text-center; } .about-stat__icon { - @apply mb-3 flex h-11 w-11 items-center justify-center rounded-xl bg-sky-50 text-sky-600; + @apply shrink-0 text-2xl leading-none; } - .about-stat__icon i { - @apply text-2xl leading-none; + .about-stat__body { + @apply flex min-w-0 flex-col; } .about-stat__value { - @apply text-2xl font-bold tracking-tight text-slate-900 sm:text-3xl; + @apply text-2xl font-bold tracking-tight text-slate-900 sm:text-[1.75rem]; } .about-stat__label { - @apply mt-1 text-xs font-medium text-slate-500 sm:text-sm; + @apply mt-0.5 text-xs font-medium leading-snug text-slate-500 sm:text-sm; } .about-section-head { @@ -771,36 +939,36 @@ } .about-team-grid { - @apply grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3; + @apply grid grid-cols-1 gap-3 sm:grid-cols-2; } .about-team-card { - @apply relative flex flex-col items-center rounded-2xl border border-gray-200/90 bg-white p-6 text-center shadow-sm transition-all duration-200; - @apply hover:-translate-y-0.5 hover:border-slate-300 hover:shadow-md; + @apply flex items-center gap-4 rounded-xl border border-slate-100/90 bg-slate-50/70 px-4 py-4 transition-colors; + @apply hover:border-slate-200 hover:bg-slate-50; } .about-team-card__avatar-wrap { - @apply mb-4 flex h-28 w-28 items-center justify-center rounded-full bg-gradient-to-br from-sky-100 to-slate-100 p-1 ring-2 ring-white shadow-inner; + @apply h-16 w-16 shrink-0 overflow-hidden rounded-full ring-2 ring-white/90; } .about-team-card__avatar { - @apply h-full w-full rounded-full object-cover; + @apply h-full w-full object-cover; } .about-team-card__body { - @apply flex flex-col gap-1; + @apply min-w-0 flex-1 text-left; } .about-team-card__name { - @apply text-lg font-semibold text-slate-900 transition-colors group-hover:text-brand; + @apply block text-base font-semibold text-slate-900 transition-colors group-hover:text-brand; } .about-team-card__role { - @apply text-sm text-slate-500; + @apply mt-0.5 block truncate text-sm text-slate-500; } - .about-team-card__cta { - @apply mt-4 inline-flex items-center gap-1 text-xs font-semibold text-slate-400 transition-colors group-hover:text-brand; + .about-team-card__arrow { + @apply shrink-0 text-base text-slate-300 transition-all duration-200 group-hover:translate-x-0.5 group-hover:text-brand; } .about-connect-grid { @@ -808,50 +976,368 @@ } .about-connect-card { - @apply flex items-start gap-4 rounded-2xl border border-gray-200/90 bg-white p-5 shadow-sm transition-all duration-200; - @apply hover:-translate-y-0.5 hover:border-slate-300 hover:shadow-md; + @apply flex items-center gap-4 rounded-xl border border-slate-100/90 bg-slate-50/70 px-4 py-4 transition-colors; + @apply hover:border-slate-200 hover:bg-slate-50; } .about-connect-card__icon { - @apply flex h-12 w-12 shrink-0 items-center justify-center rounded-xl text-2xl; + @apply flex h-10 w-10 shrink-0 items-center justify-center rounded-lg; background-color: color-mix(in srgb, var(--about-accent, #0ea5e9) 12%, white); color: var(--about-accent, #0ea5e9); } + .about-connect-card__glyph { + @apply h-5 w-5; + } + .about-connect-card__text { - @apply flex min-w-0 flex-1 flex-col gap-1; + @apply min-w-0 flex-1 text-left; } .about-connect-card__title { - @apply block text-base font-semibold text-slate-900 transition-colors group-hover:text-brand; + @apply block text-sm font-semibold text-slate-900 transition-colors group-hover:text-brand; } .about-connect-card__desc { - @apply block text-sm leading-snug text-slate-500; + @apply mt-0.5 block text-xs leading-snug text-slate-500 sm:text-sm; } .about-connect-card__arrow { - @apply mt-1 shrink-0 text-slate-300 transition-all duration-200 group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-brand; + @apply shrink-0 text-base text-slate-300 transition-all duration-200 group-hover:translate-x-0.5 group-hover:text-brand; } - .about-cta { - @apply relative overflow-hidden rounded-2xl border border-slate-800 bg-gradient-to-br from-slate-900 via-slate-800 to-sky-950 shadow-lg sm:rounded-3xl; + .about-cta__panel { + @apply relative overflow-hidden rounded-2xl border border-gray-200/80 bg-gradient-to-br from-white via-slate-50/90 to-sky-50/50 shadow-sm sm:rounded-3xl; + } + + .about-cta__glow { + @apply pointer-events-none absolute -bottom-20 -right-16 h-56 w-56 rounded-full bg-sky-400/15 blur-3xl sm:h-72 sm:w-72; } .about-cta__inner { - @apply relative z-10 px-6 py-10 text-center sm:px-10 sm:py-12 md:px-14; + @apply relative z-10 flex flex-col gap-6 px-6 py-8 sm:px-8 sm:py-10 lg:flex-row lg:items-center lg:justify-between lg:gap-10; + } + + .about-cta__content { + @apply max-w-2xl text-left; + } + + .about-cta__eyebrow { + @apply mb-2 text-[11px] font-bold uppercase tracking-widest text-sky-600; } .about-cta__title { - @apply text-2xl font-bold tracking-tight text-white sm:text-3xl; + @apply text-2xl font-bold tracking-tight text-slate-900 sm:text-[1.75rem]; } .about-cta__text { - @apply mx-auto mt-3 max-w-lg text-sm leading-relaxed text-slate-300 sm:text-base; + @apply mt-2 text-sm leading-relaxed text-slate-600 sm:text-base; } .about-cta__actions { - @apply mt-7 flex flex-wrap items-center justify-center gap-3; + @apply flex shrink-0 flex-wrap gap-3 lg:justify-end; + } + + /* Contact us (/contact-us/) */ + .contact-hero__intro p { + @apply m-0; + } + + .contact-layout { + @apply grid gap-6 lg:grid-cols-[minmax(0,1fr)_minmax(17rem,22rem)] lg:items-start; + } + + .contact-form-card { + @apply rounded-2xl border border-gray-200/90 bg-white p-6 shadow-sm sm:p-8 md:p-10; + } + + .contact-form-card__head { + @apply mb-7 border-b border-slate-100 pb-6; + } + + .contact-form-card__title { + @apply text-xl font-bold tracking-tight text-slate-900 sm:text-2xl; + } + + .contact-form-card__lead { + @apply mt-2 text-sm leading-relaxed text-slate-500 sm:text-[15px]; + } + + .contact-form__grid { + @apply grid gap-5 sm:grid-cols-2; + } + + .contact-field--full { + @apply sm:col-span-2; + } + + .contact-field__label { + @apply mb-2 block text-sm font-semibold text-slate-800; + } + + .contact-field__label-row { + @apply mb-2 flex items-center justify-between gap-3; + } + + .contact-field__label-row .contact-field__label { + @apply mb-0; + } + + .contact-field__required { + @apply text-[10px] font-bold uppercase tracking-wider text-slate-400; + } + + .contact-field__input { + @apply w-full rounded-xl border border-slate-200/90 bg-slate-50/70 px-4 py-3.5 text-[15px] leading-normal text-slate-900 shadow-sm; + @apply placeholder:text-slate-400 transition-all duration-200; + @apply focus:border-brand/35 focus:bg-white focus:outline-none focus:ring-4 focus:ring-brand/10; + } + + .contact-field--invalid .contact-field__input { + @apply border-rose-400/90 bg-rose-50/40 ring-4 ring-rose-500/10; + } + + .contact-field--invalid .contact-field__input:focus { + @apply border-rose-500 ring-rose-500/15; + } + + .contact-field__error { + @apply mt-2 text-sm font-medium leading-snug text-rose-600; + } + + .contact-field__error:empty, + .contact-field__error[hidden] { + @apply hidden; + } + + .contact-field__meta { + @apply mt-2 flex items-start justify-between gap-4; + } + + .contact-field__meta .contact-field__error { + @apply mt-0 flex-1; + } + + .contact-field__count { + @apply shrink-0 text-xs tabular-nums text-slate-400; + } + + .contact-field__count--warn { + @apply text-amber-600; + } + + .contact-field__count--over { + @apply font-semibold text-rose-600; + } + + .contact-form__summary { + @apply mb-5 rounded-xl border border-rose-200 bg-rose-50 px-4 py-3 text-sm font-medium leading-relaxed text-rose-700; + } + + .contact-form__summary:empty, + .contact-form__summary[hidden] { + @apply hidden; + } + + .contact-submit:disabled { + @apply cursor-not-allowed opacity-70 shadow-none; + } + + .contact-submit--loading { + @apply pointer-events-none; + } + + .contact-submit__spinner { + @apply inline-block h-4 w-4 rounded-full border-2 border-white/30 border-t-white animate-spin; + } + + .contact-field__input--textarea { + @apply min-h-[10.5rem] resize-y; + } + + .contact-form__actions { + @apply mt-7 flex flex-col-reverse gap-3 border-t border-slate-100 pt-6 sm:flex-row sm:items-center sm:justify-between; + } + + .contact-submit { + @apply w-full justify-center px-7 py-3.5 text-[15px] shadow-md hover:shadow-lg sm:w-auto; + } + + .contact-form__note { + @apply max-w-md text-xs leading-relaxed text-slate-400; + } + + .contact-aside { + @apply flex flex-col gap-4; + } + + .contact-info-card { + @apply rounded-2xl border border-sky-100 bg-gradient-to-br from-sky-50/90 via-white to-white p-5 shadow-sm; + } + + .contact-info-card__eyebrow { + @apply text-[11px] font-bold uppercase tracking-widest text-sky-600; + } + + .contact-info-card__title { + @apply mt-2 text-base font-semibold leading-snug text-slate-900; + } + + .contact-info-card__text { + @apply mt-2 text-sm leading-relaxed text-slate-500; + } + + .contact-links { + @apply flex flex-col gap-3; + } + + .contact-link { + @apply flex items-center gap-3 rounded-2xl border border-gray-200/90 bg-white p-4 shadow-sm transition-all duration-200; + @apply hover:-translate-y-0.5 hover:border-slate-300 hover:shadow-md; + } + + .contact-link__icon { + @apply flex h-11 w-11 shrink-0 items-center justify-center rounded-xl bg-slate-50 text-xl; + } + + .contact-link__body { + @apply flex min-w-0 flex-1 flex-col gap-0.5; + } + + .contact-link__title { + @apply text-sm font-semibold text-slate-900 transition-colors group-hover:text-brand; + } + + .contact-link__desc { + @apply text-xs leading-snug text-slate-500; + } + + .contact-link__arrow { + @apply shrink-0 text-sm font-semibold text-slate-300 transition-all duration-200 group-hover:translate-x-0.5 group-hover:text-brand; + } + + /* FAQ page (/faq/) */ + .faq-hero__intro p { + @apply m-0; + } + + .faq-layout { + @apply grid gap-6 lg:grid-cols-[minmax(0,1fr)_minmax(17rem,22rem)] lg:items-start; + } + + .faq-aside { + @apply flex flex-col gap-4; + } + + .faq-main-card { + @apply rounded-2xl border border-gray-200/90 bg-white p-6 shadow-sm sm:p-8 md:p-10; + } + + .faq-main__toolbar { + @apply mb-8 space-y-4 rounded-xl border border-slate-100 bg-slate-50/60 p-4 sm:p-5; + } + + .faq-search { + @apply relative; + } + + .faq-search__icon { + @apply pointer-events-none absolute left-4 top-1/2 -translate-y-1/2 text-slate-400; + } + + .faq-search__input { + @apply w-full rounded-xl border border-slate-200/90 bg-white py-3.5 pl-11 pr-4 text-[15px] text-slate-900 shadow-sm; + @apply placeholder:text-slate-400 transition-all duration-200; + @apply focus:border-brand/35 focus:outline-none focus:ring-4 focus:ring-brand/10; + } + + .faq-filters { + @apply flex flex-wrap gap-2; + } + + .faq-filter { + @apply inline-flex cursor-pointer rounded-full border border-slate-200/90 bg-white px-3.5 py-1.5 text-xs font-semibold text-slate-600 transition-all duration-200; + @apply hover:border-slate-300 hover:bg-slate-50 hover:text-slate-900; + } + + .faq-filter.is-active { + @apply border-brand/35 bg-brand/10 text-brand shadow-sm; + } + + .faq-groups { + @apply space-y-10; + } + + .faq-group__head { + @apply mb-4 flex items-center gap-2.5 border-b border-slate-100 pb-3; + } + + .faq-group__icon { + @apply text-lg leading-none; + } + + .faq-group__title { + @apply text-xs font-bold uppercase tracking-widest text-sky-600; + } + + .faq-group__count { + @apply ml-auto rounded-full bg-sky-50 px-2.5 py-0.5 text-[10px] font-bold tabular-nums text-sky-700; + } + + .faq-group__list { + @apply space-y-3; + } + + .faq-item { + @apply rounded-xl border border-slate-200/80 bg-slate-50/40 px-5 py-4 transition-all duration-200; + @apply hover:border-slate-300 hover:bg-white hover:shadow-sm; + } + + .faq-item[open] { + @apply border-brand/25 bg-white shadow-sm; + } + + .faq-item__summary { + @apply flex cursor-pointer list-none items-center justify-between gap-4; + } + + .faq-item__summary::-webkit-details-marker { + display: none; + } + + .faq-item__question { + @apply text-[15px] font-semibold leading-snug text-slate-900; + } + + .faq-item[open] .faq-item__question { + @apply text-brand; + } + + .faq-item__chevron { + @apply shrink-0 text-slate-400 transition-transform duration-200; + } + + .faq-item[open] .faq-item__chevron { + @apply rotate-180 text-brand; + } + + .faq-item__answer { + @apply mt-4 border-t border-slate-100 pt-4 text-sm leading-relaxed text-slate-600; + } + + .faq-no-results { + @apply rounded-xl border border-dashed border-slate-200 bg-slate-50/80 px-5 py-8 text-center text-sm text-slate-500; + } + + .faq-no-results a { + @apply font-medium text-brand; + } + + .sr-only { + @apply absolute h-px w-px overflow-hidden whitespace-nowrap border-0 p-0; + clip: rect(0, 0, 0, 0); + clip-path: inset(50%); + margin: -1px; } .home-hero-search { @@ -1068,16 +1554,36 @@ @apply bg-white; } - .home-why__eyebrow { - @apply inline-block px-4 py-1.5 mb-6 text-sm font-medium text-slate-700 bg-white rounded-full border border-gray-200 shadow-sm; + .home-why__header { + @apply mb-12 shrink-0; + } + + .home-why__hero { + @apply relative overflow-hidden rounded-2xl border border-gray-200/80 bg-gradient-to-br from-white via-slate-50/80 to-sky-50/40 shadow-sm md:rounded-3xl; + } + + .home-why__hero-inner { + @apply relative z-10 px-6 py-8 text-center sm:px-10 sm:py-10; } .home-why__title { - @apply text-4xl font-bold tracking-tight text-slate-900 mb-6 md:text-[44px]; + @apply text-3xl font-bold tracking-tight text-slate-900 md:text-4xl; } .home-why__intro { - @apply mx-auto mb-12 max-w-2xl text-lg leading-relaxed text-slate-500; + @apply mx-auto mt-3 max-w-2xl text-base leading-relaxed text-slate-600 md:text-lg; + } + + .home-why__intro--rich p { + @apply m-0; + } + + .home-why__intro--rich p + p { + @apply mt-4; + } + + .home-why__grid { + @apply shrink-0; } .home-why__card { @@ -1085,10 +1591,6 @@ @apply hover:border-slate-200 hover:bg-white; } - .home-why__card-icon { - @apply mb-3 block text-2xl leading-none; - } - .home-why__card-title { @apply mb-2 text-lg font-bold text-slate-900; } @@ -1114,7 +1616,7 @@ } .home-why__perk-text { - @apply min-w-0 flex-1; + @apply min-w-0 flex-1 text-sm leading-snug text-slate-600; } .home-faq-scroll { @@ -1169,8 +1671,12 @@ @apply inline-flex w-fit items-center justify-center rounded-full border border-slate-300 bg-white px-4 py-2 text-sm font-medium text-slate-800 no-underline shadow-sm transition-colors hover:border-slate-400 hover:bg-slate-50; } + .site-footer__mast-meta { + @apply flex flex-wrap items-center gap-3; + } + .site-footer__stat { - @apply text-xs text-slate-400; + @apply text-xs text-slate-700; } .site-footer__nav { @@ -1215,7 +1721,7 @@ } .site-footer__summary { - @apply pointer-events-none cursor-default py-0 mb-4 text-xs font-semibold uppercase tracking-wider text-slate-500; + @apply pointer-events-none cursor-default py-0 mb-4 text-xs font-semibold uppercase tracking-wider text-slate-700; } .site-footer__summary .site-footer__chevron { @@ -1250,7 +1756,7 @@ } .site-footer__copy { - @apply m-0 text-xs text-slate-400; + @apply m-0 text-xs text-slate-600; } .site-footer__legal { @@ -1267,6 +1773,6 @@ } .site-footer__legal a { - @apply px-1 py-1 text-slate-500 no-underline transition-colors hover:text-slate-800; + @apply px-1 py-1 text-slate-600 no-underline transition-colors hover:text-slate-900; } } diff --git a/assets/css/theme-tokens.css b/assets/css/theme-tokens.css new file mode 100644 index 0000000..bfb1d88 --- /dev/null +++ b/assets/css/theme-tokens.css @@ -0,0 +1,114 @@ +/** + * Shared theme tokens — light, glass, and dark. + * Loaded on every page alongside Tailwind + theme override sheets. + */ + +/* Light */ +[data-theme="light"] { + color-scheme: light; + --bg-primary: #f4f6fa; + --bg-secondary: #f1f5f9; + --bg-tertiary: #ffffff; + --bg-card: #ffffff; + --text-primary: #0f172a; + --text-secondary: #334155; + --text-tertiary: #475569; + --text-quaternary: #64748b; + --link-color: #1d4ed8; + --link-hover: #1e40af; + --border-light: rgba(0, 0, 0, 0.1); + --border-medium: #d1d9e6; + --border-dark: #cbd5e1; + --shadow-light: hsl(0 0% 100% / 0.75); + --shadow-dark: hsl(0 0% 50% / 0.5); + --shadow-light-alt: hsl(0 0% 100% / 0.6); + --shadow-dark-alt: hsl(225 15% 70% / 0.9); + --shadow-card: rgba(15, 23, 42, 0.08); + --shadow-card-hover: rgba(15, 23, 42, 0.12); + --accent-color: #1d4ed8; + --accent-hover: #1e40af; + --button-text: #334155; + --button-text-hover: #1d4ed8; + --button-bg: #f1f5f9; + --text-on-accent: #ffffff; +} + +/* Glass */ +[data-theme="glass"] { + color-scheme: light; + --bg-primary: transparent; + --bg-secondary: rgba(255, 255, 255, 0.55); + --bg-tertiary: rgba(255, 255, 255, 0.7); + --bg-card: rgba(255, 255, 255, 0.74); + --text-primary: #0f172a; + --text-secondary: #1e293b; + --text-tertiary: #334155; + --text-quaternary: #475569; + --link-color: #0284c7; + --link-hover: #0369a1; + --border-light: rgba(255, 255, 255, 0.72); + --border-medium: rgba(203, 213, 225, 0.7); + --border-dark: rgba(148, 163, 184, 0.5); + --shadow-light: rgba(255, 255, 255, 0.92); + --shadow-dark: rgba(15, 23, 42, 0.08); + --shadow-light-alt: rgba(255, 255, 255, 0.6); + --shadow-dark-alt: rgba(15, 23, 42, 0.06); + --shadow-card: rgba(15, 23, 42, 0.08); + --shadow-card-hover: rgba(15, 23, 42, 0.12); + --accent-color: #0ea5e9; + --accent-hover: #0284c7; + --button-text: #1e293b; + --button-text-hover: #0ea5e9; + --button-bg: rgba(255, 255, 255, 0.6); + --text-on-accent: #ffffff; +} + +/* Dark (default) */ +:root, +[data-theme="dark"] { + color-scheme: dark; + --bg-primary: #0f172a; + --bg-secondary: #1e293b; + --bg-tertiary: #334155; + --bg-card: #1e293b; + --text-primary: #f1f5f9; + --text-secondary: #cbd5e1; + --text-tertiary: #94a3b8; + --text-quaternary: #64748b; + --link-color: #60a5fa; + --link-hover: #3b82f6; + --border-light: rgba(255, 255, 255, 0.1); + --border-medium: #475569; + --border-dark: #334155; + --shadow-light: hsl(0 0% 100% / 0.15); + --shadow-dark: hsl(0 0% 0% / 0.6); + --shadow-light-alt: hsl(0 0% 100% / 0.12); + --shadow-dark-alt: hsl(0 0% 0% / 0.7); + --shadow-card: rgba(0, 0, 0, 0.3); + --shadow-card-hover: rgba(0, 0, 0, 0.4); + --accent-color: #60a5fa; + --accent-hover: #3b82f6; + --button-text: #cbd5e1; + --button-text-hover: #60a5fa; + --button-bg: #0f172a; + --text-on-accent: #ffffff; +} + +/* Logo on dark backgrounds */ +[data-theme="dark"] img[src*="IconCodefrydev"], +[data-theme="dark"] .footer-logo, +[data-theme="dark"] img[src*="iconcodefrydev"], +[data-theme="dark"] .site-logo { + filter: invert(1) brightness(1.1); + transition: filter 0.3s ease; +} + +/* Home page scrollbar hide */ +body.home-page { + scrollbar-width: none; + -ms-overflow-style: none; +} +body.home-page::-webkit-scrollbar { + display: none; +} + diff --git a/content-fr/_index.md b/content-fr/_index.md new file mode 100644 index 0000000..7e631e7 --- /dev/null +++ b/content-fr/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "home" +title: "CodeFryDev" +date: 2024-03-01T00:00:00Z +description: "Une plateforme où nous apprenons, expérimentons, jouons, inventons des idées innovantes et bien plus encore…" +--- + +Le contenu de la page d'accueil provient de `data/home.yaml` et `data/homepage.yaml`. diff --git a/content-fr/about-us/_index.md b/content-fr/about-us/_index.md new file mode 100644 index 0000000..ab6f295 --- /dev/null +++ b/content-fr/about-us/_index.md @@ -0,0 +1,13 @@ +--- +translationKey: "about-us" +title: "À propos" +date: 2024-03-01T00:00:00Z +draft: false +aliases: ["/about", "/about/"] +description: "À propos de CodeFryDev — notre mission, notre équipe et nos outils, jeux et apps IA gratuits en ligne. Rencontrez les développeurs et designers derrière la plateforme." +keywords: ["CodeFryDev", "à propos", "équipe", "développeurs", "designers", "plateforme d'outils en ligne gratuits"] +--- + +CodeFryDev propose des outils, jeux et apps IA gratuits en ligne — sans inscription. Nous créons des apps de productivité, des utilitaires IA, des jeux engageants et des ressources de design pour les développeurs, les designers et tous ceux qui veulent expérimenter dans le navigateur. + +Depuis 2024, nous enrichissons une collection grandissante — des apps utilitaires et outils d'apprentissage aux jeux et assets de design. Nous voulons élargir ce que vous pouvez faire dans un seul onglet, sans installation ni compte pour la plupart des outils. diff --git a/content-fr/about/users/_index.md b/content-fr/about/users/_index.md new file mode 100644 index 0000000..142f5b0 --- /dev/null +++ b/content-fr/about/users/_index.md @@ -0,0 +1,5 @@ +--- +translationKey: "about-users" +title: "Members" +layout: "users/list" +--- diff --git a/content-fr/about/users/abhijeet.md b/content-fr/about/users/abhijeet.md new file mode 100644 index 0000000..b65dfd6 --- /dev/null +++ b/content-fr/about/users/abhijeet.md @@ -0,0 +1,25 @@ +--- +translationKey: "about-users-abhijeet" +title: "Abhijeet" +profile_image: "https://avatars.githubusercontent.com/u/71241536?v=4" +listProfile_image: "https://avatars.githubusercontent.com/u/71241536?v=4" +subtitle: "Designer,Youtuber,Artist" +layout: "users/single" +weight: 2 + +colors: + background: "#8f3838" + container_background: "#922020" + link_background: "#a5be8c8f" + link_hover: "#e09d62" + +links: + - name: "Portfolio" + url: "https://abhijeet.codefrydev.in" + + - name: "LinkedIn" + url: "https://www.linkedin.com/in/abhijeetunreal/" + + - name: "GitHub" + url: "https://github.com/abhijeetunreal" +--- diff --git a/content-fr/about/users/prashant.md b/content-fr/about/users/prashant.md new file mode 100644 index 0000000..fb780a9 --- /dev/null +++ b/content-fr/about/users/prashant.md @@ -0,0 +1,39 @@ +--- +translationKey: "about-users-prashant" +title: "Prashant Priyadarshi" +profile_image: "prashant.jpg" +listProfile_image: "/about/users/prashant/prashant.jpg" +subtitle: "Coding Painting Gaming" +layout: "users/single" +weight: 1 + +colors: + background: "#28966a" + container_background: "#627e4600" + link_background: "#a5be8c8f" + link_hover: "#e09d62" + +links: + - name: "Website (Alpha)" + url: "https://codefrydev.in" + - name: "Projects/Testing" + url: "https://prashantunity.github.io/GettingStarted/" + - name: "Application" + url: "https://play.google.com/store/apps/dev?id=7629538091711147079" + - name: "GitHub" + url: "https://github.com/PrashantUnity" + - name: "LinkedIn" + url: "https://www.linkedin.com/in/prashantunity" + - name: "Microsoft" + url: "https://learn.microsoft.com/en-us/users/prashantunity/" + - name: "Some Cool Scripts" + url: "https://github.com/PrashantUnity/SomeCoolScripts" + - name: "Credly" + url: "https://www.credly.com/users/prashantunity" + - name: "Azure Hosted" + url: "https://ambitious-sky-02a3c1e10.3.azurestaticapps.net/" + - name: "Unity Engine" + url: "https://play.unity.com/u/PrashantUnitys" + - name: "Oracle Metabackup Tools" + url: "https://github.com/PrashantUnity/OracleSqlWizard" +--- \ No newline at end of file diff --git a/content-fr/about/users/prashant/prashant.jpg b/content-fr/about/users/prashant/prashant.jpg new file mode 100644 index 0000000..7bff0af Binary files /dev/null and b/content-fr/about/users/prashant/prashant.jpg differ diff --git a/content-fr/ai/_index.md b/content-fr/ai/_index.md new file mode 100644 index 0000000..7b059c7 --- /dev/null +++ b/content-fr/ai/_index.md @@ -0,0 +1,11 @@ +--- +translationKey: "ai" +title: "CFD AI" +date: 2025-06-21T00:00:00Z +description: "Outils et générateurs IA gratuits — générateur de mèmes, résumé de sites, contenu social IA, notes visuelles. Sans inscription. Utilisez les utilitaires IA CodeFryDev dans votre navigateur." +keywords: ["outils IA gratuits", "générateur de mèmes IA", "résumeur de site web", "générateur IA", "notes visuelles IA", "codefrydev AI"] +--- + +Utilisez nos outils IA gratuits pour les mèmes, résumés, contenu social, notes visuelles et plus — sans inscription. + +Nos outils IA gratuits incluent un générateur de mèmes IA, un résumeur de sites web et des assistants réseaux sociaux. Tout fonctionne dans votre navigateur, sans compte. Choisissez un outil ci-dessous pour commencer. diff --git a/content-fr/browse/_index.md b/content-fr/browse/_index.md new file mode 100644 index 0000000..45c5e14 --- /dev/null +++ b/content-fr/browse/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse" +title: "Browse all categories" +description: "Free tools, games, and AI apps—organized by category. Pick a collection or jump to a hub." +keywords: ["browse tools", "tool categories", "free online tools", "codefrydev browse"] +aliases: + - /search/ +--- diff --git a/content-fr/browse/containers-packages/_index.md b/content-fr/browse/containers-packages/_index.md new file mode 100644 index 0000000..898d25e --- /dev/null +++ b/content-fr/browse/containers-packages/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-containers-packages" +title: "Containers & Packages" +category_slug: containers-packages +layout: category +description: "Official CodeFryDev Docker images and npm packages — pull, install, and ship." +keywords: ["docker", "npm", "codefrydev packages", "website profiling", "svg engine"] +--- diff --git a/content-fr/browse/creative-assets/_index.md b/content-fr/browse/creative-assets/_index.md new file mode 100644 index 0000000..a785587 --- /dev/null +++ b/content-fr/browse/creative-assets/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-creative-assets" +title: "Creative & Assets" +category_slug: creative-assets +layout: category +description: "Browse free creative tools—SVG editor, wallpapers, 3D assets, DSA animations, and design resources. No signup. CodeFryDev." +keywords: ["creative tools", "SVG editor", "wallpapers", "3D assets", "design resources", "free art tools"] +--- diff --git a/content-fr/browse/games-fun/_index.md b/content-fr/browse/games-fun/_index.md new file mode 100644 index 0000000..9c3cfee --- /dev/null +++ b/content-fr/browse/games-fun/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-games-fun" +title: "Games & Fun" +category_slug: games-fun +layout: category +description: "Free browser games—Wordle, Snake, Chain Reaction, Ludo, and more. Play instantly on CodeFryDev." +keywords: ["browser games", "free online games", "wordle", "snake game", "chain reaction", "codefrydev games"] +--- diff --git a/content-fr/browse/site-links/_index.md b/content-fr/browse/site-links/_index.md new file mode 100644 index 0000000..b6f51b7 --- /dev/null +++ b/content-fr/browse/site-links/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-site-links" +title: "Site & External Links" +category_slug: site-links +layout: category +description: "About CodeFryDev, project timeline, store, privacy policy, and partner links. Site resources and external projects." +keywords: ["about codefrydev", "privacy policy", "site links", "project timeline"] +--- diff --git a/content-fr/browse/tools-utilities/_index.md b/content-fr/browse/tools-utilities/_index.md new file mode 100644 index 0000000..dd0fb77 --- /dev/null +++ b/content-fr/browse/tools-utilities/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-tools-utilities" +title: "Tools & Utilities" +category_slug: tools-utilities +layout: category +description: "Free online utilities—JSON playground, SEO tools, meta tags, CSV, text diff, and more. Browser-based productivity tools by CodeFryDev." +keywords: ["online tools", "JSON formatter", "SEO tools", "meta tag generator", "productivity tools", "free utilities"] +--- diff --git a/content-fr/cfddc/2024/_index.md b/content-fr/cfddc/2024/_index.md new file mode 100644 index 0000000..7e434aa --- /dev/null +++ b/content-fr/cfddc/2024/_index.md @@ -0,0 +1,9 @@ +--- +translationKey: "cfddc-2024" +title: "CFDDC 24" +year: "2024" +date: 2026-05-16T00:00:00Z +draft: false +description: "CFDDC 24 — all CodeFryDev launches and milestones from 2024." +keywords: ["CFDDC 24", "CFDDC 2024", "CodeFryDev announcements"] +--- diff --git a/content-fr/cfddc/2025/_index.md b/content-fr/cfddc/2025/_index.md new file mode 100644 index 0000000..c66149b --- /dev/null +++ b/content-fr/cfddc/2025/_index.md @@ -0,0 +1,9 @@ +--- +translationKey: "cfddc-2025" +title: "CFDDC 25" +year: "2025" +date: 2026-05-16T00:00:00Z +draft: false +description: "CFDDC 25 — all CodeFryDev launches and milestones from 2025." +keywords: ["CFDDC 25", "CFDDC 2025", "CodeFryDev announcements"] +--- diff --git a/content-fr/cfddc/2026/_index.md b/content-fr/cfddc/2026/_index.md new file mode 100644 index 0000000..6f460bd --- /dev/null +++ b/content-fr/cfddc/2026/_index.md @@ -0,0 +1,9 @@ +--- +translationKey: "cfddc-2026" +title: "CFDDC 26" +year: "2026" +date: 2026-05-16T00:00:00Z +draft: false +description: "CFDDC 26 — all CodeFryDev launches and milestones from 2026." +keywords: ["CFDDC 26", "CFDDC 2026", "CodeFryDev announcements"] +--- diff --git a/content-fr/cfddc/_index.md b/content-fr/cfddc/_index.md new file mode 100644 index 0000000..7b023ab --- /dev/null +++ b/content-fr/cfddc/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "cfddc" +title: "CodeFryDev Developer Conference" +date: 2026-05-16T00:00:00Z +draft: false +description: "CFDDC — year-by-year announcements from CodeFryDev. Browse each conference edition and explore launches from our timeline." +keywords: ["CFDDC", "CodeFryDev Developer Conference", "announcements", "timeline", "WWDC"] +--- diff --git a/content-fr/contact-us/_index.md b/content-fr/contact-us/_index.md new file mode 100644 index 0000000..5e3cb39 --- /dev/null +++ b/content-fr/contact-us/_index.md @@ -0,0 +1,10 @@ +--- +translationKey: "contact-us" +title: "Contact us" +date: 2025-05-25T00:00:00Z +draft: false +description: "Get in touch with CodeFryDev—support, feedback, partnerships, and press inquiries." +keywords: ["contact", "support", "CodeFryDev", "feedback"] +--- + +Questions, feedback, or partnership ideas—we'd love to hear from you. Fill out the form below and we'll get back to you as soon as we can. diff --git a/content-fr/designlab/_index.md b/content-fr/designlab/_index.md new file mode 100644 index 0000000..892c309 --- /dev/null +++ b/content-fr/designlab/_index.md @@ -0,0 +1,11 @@ +--- +translationKey: "designlab" +title: "Design Lab" +date: 2025-06-06T00:00:00Z +description: "Outils design gratuits et ressources créatives — visualisation musicale, outils 3D, utilitaires design dans le navigateur. CodeFryDev Design Lab, sans inscription." +keywords: ["outils design gratuits", "ressources créatives", "design lab", "visualisation musicale", "outils design navigateur", "codefrydev design"] +--- + +Outils design gratuits, visualisations et ressources créatives pour vos projets — sans inscription. + +Design Lab propose des outils design web, de la visualisation musicale et des utilitaires créatifs. Utilisez ces outils gratuits dans votre navigateur, sans inscription. diff --git a/content-fr/faq/_index.md b/content-fr/faq/_index.md new file mode 100644 index 0000000..41cb323 --- /dev/null +++ b/content-fr/faq/_index.md @@ -0,0 +1,10 @@ +--- +translationKey: "faq" +title: "FAQ" +date: 2025-05-25T00:00:00Z +draft: false +description: "Questions fréquentes sur CodeFryDev — outils gratuits, jeux, apps IA, confidentialité et support." +keywords: ["FAQ", "CodeFryDev", "outils gratuits", "support", "confidentialité"] +--- + +Réponses aux questions courantes sur nos outils, jeux, apps IA, pratiques de confidentialité et support. diff --git a/content-fr/games/_index.md b/content-fr/games/_index.md new file mode 100644 index 0000000..ca67244 --- /dev/null +++ b/content-fr/games/_index.md @@ -0,0 +1,11 @@ +--- +translationKey: "games" +title: "Jeux" +date: 2024-06-08T00:00:00Z +description: "Jouez à des jeux en ligne gratuits dans votre navigateur — Wordle, Snake, Chain Reaction et plus. Sans téléchargement ni inscription. Jeux navigateur CodeFryDev." +keywords: ["jeux en ligne gratuits", "jeux navigateur", "Wordle", "Snake", "Chain Reaction", "jeux gratuits", "codefrydev games"] +--- + +Jeux navigateur gratuits — Wordle, Snake, Chain Reaction et plus. Sans téléchargement ni inscription. + +Tous les jeux fonctionnent dans votre navigateur. Jouez à Wordle, Snake, Chain Reaction et d'autres jeux en ligne gratuits à tout moment. Sans installation, sans inscription — cliquez et jouez. diff --git a/content-fr/history/_index.md b/content-fr/history/_index.md new file mode 100644 index 0000000..e70b51b --- /dev/null +++ b/content-fr/history/_index.md @@ -0,0 +1,9 @@ +--- +translationKey: "history" +title: "History" +date: 2024-03-01T00:00:00Z +description: "CodeFryDev history, timeline, and milestones. Updates and additions to our free tools, games, and AI apps since 2024." +keywords: ["CodeFryDev history", "timeline", "milestones", "updates", "company history"] +--- + +A timeline of CodeFryDev history and milestones—updates and new tools, games, and AI apps we've added over time. diff --git a/content-fr/press/_index.md b/content-fr/press/_index.md new file mode 100644 index 0000000..b9f957a --- /dev/null +++ b/content-fr/press/_index.md @@ -0,0 +1,25 @@ +--- +translationKey: "press" +title: "Press & Media" +date: 2025-02-23T00:00:00Z +draft: false +description: "CodeFryDev press and media kit—logo, boilerplate, contact. Free online tools, games, and AI apps platform. Media inquiries welcome." +keywords: ["CodeFryDev press", "media kit", "press kit", "logo", "contact"] +--- + +## Boilerplate + +**CodeFryDev** — *This is a platform where we learn, work on experimental projects, play games, come up with innovative ideas, and build many more...* + +We offer free online tools, games, and AI apps—no signup required. CodeFryDev has been building and shipping in the browser since 2024, with a growing collection of utilities, games, AI helpers, and design lab resources. + +## Logo & assets + +- **Logo (SVG):** [CodeFryDev logo](/images/IconCodefrydev.svg) — use for digital and print with appropriate clear space. +- **Social share image:** [Default OG image](/images/og-default.png) (1200×630) — for link previews and social posts. + +## Media contact + +For press inquiries, interviews, or partnership requests, please use our main contact channel: + +- [Contact us](/contact-us/) — support, feedback, and general inquiries. diff --git a/content/store/_index.html b/content-fr/store/_index.md similarity index 95% rename from content/store/_index.html rename to content-fr/store/_index.md index a04064f..bf6641c 100644 --- a/content/store/_index.html +++ b/content-fr/store/_index.md @@ -1,4 +1,5 @@ --- +translationKey: "store" title: "Store" date: 2025-07-07T00:00:00Z description: "Free CodeFryDev mobile apps on the Google Play Store—productivity, games, and utilities. Download Android apps, no signup required." diff --git a/content-hi/_index.md b/content-hi/_index.md new file mode 100644 index 0000000..ded17b4 --- /dev/null +++ b/content-hi/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "home" +title: "CodeFryDev" +date: 2024-03-01T00:00:00Z +description: "यह एक मंच है जहाँ हम सीखते, प्रयोग करते, गेम खेलते, नए विचार बनाते और बहुत कुछ…" +--- + +होमपेज सामग्री `data/home.yaml` और `data/homepage.yaml` से लoad होती है। diff --git a/content-hi/about-us/_index.md b/content-hi/about-us/_index.md new file mode 100644 index 0000000..eb3005d --- /dev/null +++ b/content-hi/about-us/_index.md @@ -0,0 +1,13 @@ +--- +translationKey: "about-us" +title: "हमारे बारे में" +date: 2024-03-01T00:00:00Z +draft: false +aliases: ["/about", "/about/"] +description: "CodeFryDev के बारे में — हमारा मिशन, टीम और मुफ़्त ऑनलाइन टूल, गेम और AI ऐप। प्लेटफ़ॉर्म के पीछे के डेवलपर और डिज़ाइनर से मिलें।" +keywords: ["CodeFryDev", "हमारे बारे में", "टीम", "डेवलपर", "डिज़ाइनर", "मुफ़्त ऑनलाइन टूल प्लेटफ़ॉर्म"] +--- + +CodeFryDev मुफ़्त ऑनलाइन टूल, गेम और AI ऐप प्रदान करता है — साइनअप की ज़रूरत नहीं। हम डेवलपर, डिज़ाइनर और ब्राउज़र में प्रयोग करने के लिए उत्सुक सभी के लिए उत्पादकता ऐप, AI-संचालित यूटिलिटी, मज़ेदार गेम और क्रिएटिव डिज़ाइन संसाधन बनाते हैं। + +2024 से हम एक बढ़ता हुआ संग्रह लॉन्च कर रहे हैं — यूटिलिटी ऐप और सीखने के टूल से लेकर गेम और डिज़ाइन एसेट तक। हम एक ही टैब में आप जो कर सकते हैं उसे बढ़ाने के लिए प्रतिबद्ध हैं, ज़्यादातर टूल के लिए बिना इंस्टॉल और बिना अकाउंट। diff --git a/content-hi/about/users/_index.md b/content-hi/about/users/_index.md new file mode 100644 index 0000000..142f5b0 --- /dev/null +++ b/content-hi/about/users/_index.md @@ -0,0 +1,5 @@ +--- +translationKey: "about-users" +title: "Members" +layout: "users/list" +--- diff --git a/content-hi/about/users/abhijeet.md b/content-hi/about/users/abhijeet.md new file mode 100644 index 0000000..b65dfd6 --- /dev/null +++ b/content-hi/about/users/abhijeet.md @@ -0,0 +1,25 @@ +--- +translationKey: "about-users-abhijeet" +title: "Abhijeet" +profile_image: "https://avatars.githubusercontent.com/u/71241536?v=4" +listProfile_image: "https://avatars.githubusercontent.com/u/71241536?v=4" +subtitle: "Designer,Youtuber,Artist" +layout: "users/single" +weight: 2 + +colors: + background: "#8f3838" + container_background: "#922020" + link_background: "#a5be8c8f" + link_hover: "#e09d62" + +links: + - name: "Portfolio" + url: "https://abhijeet.codefrydev.in" + + - name: "LinkedIn" + url: "https://www.linkedin.com/in/abhijeetunreal/" + + - name: "GitHub" + url: "https://github.com/abhijeetunreal" +--- diff --git a/content-hi/about/users/prashant.md b/content-hi/about/users/prashant.md new file mode 100644 index 0000000..fb780a9 --- /dev/null +++ b/content-hi/about/users/prashant.md @@ -0,0 +1,39 @@ +--- +translationKey: "about-users-prashant" +title: "Prashant Priyadarshi" +profile_image: "prashant.jpg" +listProfile_image: "/about/users/prashant/prashant.jpg" +subtitle: "Coding Painting Gaming" +layout: "users/single" +weight: 1 + +colors: + background: "#28966a" + container_background: "#627e4600" + link_background: "#a5be8c8f" + link_hover: "#e09d62" + +links: + - name: "Website (Alpha)" + url: "https://codefrydev.in" + - name: "Projects/Testing" + url: "https://prashantunity.github.io/GettingStarted/" + - name: "Application" + url: "https://play.google.com/store/apps/dev?id=7629538091711147079" + - name: "GitHub" + url: "https://github.com/PrashantUnity" + - name: "LinkedIn" + url: "https://www.linkedin.com/in/prashantunity" + - name: "Microsoft" + url: "https://learn.microsoft.com/en-us/users/prashantunity/" + - name: "Some Cool Scripts" + url: "https://github.com/PrashantUnity/SomeCoolScripts" + - name: "Credly" + url: "https://www.credly.com/users/prashantunity" + - name: "Azure Hosted" + url: "https://ambitious-sky-02a3c1e10.3.azurestaticapps.net/" + - name: "Unity Engine" + url: "https://play.unity.com/u/PrashantUnitys" + - name: "Oracle Metabackup Tools" + url: "https://github.com/PrashantUnity/OracleSqlWizard" +--- \ No newline at end of file diff --git a/content-hi/about/users/prashant/prashant.jpg b/content-hi/about/users/prashant/prashant.jpg new file mode 100644 index 0000000..7bff0af Binary files /dev/null and b/content-hi/about/users/prashant/prashant.jpg differ diff --git a/content-hi/ai/_index.md b/content-hi/ai/_index.md new file mode 100644 index 0000000..a634760 --- /dev/null +++ b/content-hi/ai/_index.md @@ -0,0 +1,11 @@ +--- +translationKey: "ai" +title: "CFD AI" +date: 2025-06-21T00:00:00Z +description: "मुफ़्त AI टूल और जनरेटर — meme generator, website summarizer, social content AI, visual notes। बिना साइनअप। CodeFryDev AI यूटिलिटी अपने ब्राउज़र में।" +keywords: ["मुफ़्त AI टूल", "AI meme generator", "website summarizer", "AI generator", "visual notes AI", "codefrydev AI"] +--- + +मीम, सारांश, सोशल कंटेंट, विज़ुअल नोट्स और बहुत कुछ — बिना साइनअप, मुफ़्त AI-संचालित टूल। + +हमारे मुफ़्त AI टूल में meme generator, website summarizer और social media helpers शामिल हैं। सब कुछ आपके ब्राउज़र में चलता है, अकाउंट की ज़रूरत नहीं। नीचे से कोई टूल चुनकर शुरू करें। diff --git a/content-hi/browse/_index.md b/content-hi/browse/_index.md new file mode 100644 index 0000000..45c5e14 --- /dev/null +++ b/content-hi/browse/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse" +title: "Browse all categories" +description: "Free tools, games, and AI apps—organized by category. Pick a collection or jump to a hub." +keywords: ["browse tools", "tool categories", "free online tools", "codefrydev browse"] +aliases: + - /search/ +--- diff --git a/content-hi/browse/containers-packages/_index.md b/content-hi/browse/containers-packages/_index.md new file mode 100644 index 0000000..898d25e --- /dev/null +++ b/content-hi/browse/containers-packages/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-containers-packages" +title: "Containers & Packages" +category_slug: containers-packages +layout: category +description: "Official CodeFryDev Docker images and npm packages — pull, install, and ship." +keywords: ["docker", "npm", "codefrydev packages", "website profiling", "svg engine"] +--- diff --git a/content-hi/browse/creative-assets/_index.md b/content-hi/browse/creative-assets/_index.md new file mode 100644 index 0000000..a785587 --- /dev/null +++ b/content-hi/browse/creative-assets/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-creative-assets" +title: "Creative & Assets" +category_slug: creative-assets +layout: category +description: "Browse free creative tools—SVG editor, wallpapers, 3D assets, DSA animations, and design resources. No signup. CodeFryDev." +keywords: ["creative tools", "SVG editor", "wallpapers", "3D assets", "design resources", "free art tools"] +--- diff --git a/content-hi/browse/games-fun/_index.md b/content-hi/browse/games-fun/_index.md new file mode 100644 index 0000000..9c3cfee --- /dev/null +++ b/content-hi/browse/games-fun/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-games-fun" +title: "Games & Fun" +category_slug: games-fun +layout: category +description: "Free browser games—Wordle, Snake, Chain Reaction, Ludo, and more. Play instantly on CodeFryDev." +keywords: ["browser games", "free online games", "wordle", "snake game", "chain reaction", "codefrydev games"] +--- diff --git a/content-hi/browse/site-links/_index.md b/content-hi/browse/site-links/_index.md new file mode 100644 index 0000000..b6f51b7 --- /dev/null +++ b/content-hi/browse/site-links/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-site-links" +title: "Site & External Links" +category_slug: site-links +layout: category +description: "About CodeFryDev, project timeline, store, privacy policy, and partner links. Site resources and external projects." +keywords: ["about codefrydev", "privacy policy", "site links", "project timeline"] +--- diff --git a/content-hi/browse/tools-utilities/_index.md b/content-hi/browse/tools-utilities/_index.md new file mode 100644 index 0000000..dd0fb77 --- /dev/null +++ b/content-hi/browse/tools-utilities/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-tools-utilities" +title: "Tools & Utilities" +category_slug: tools-utilities +layout: category +description: "Free online utilities—JSON playground, SEO tools, meta tags, CSV, text diff, and more. Browser-based productivity tools by CodeFryDev." +keywords: ["online tools", "JSON formatter", "SEO tools", "meta tag generator", "productivity tools", "free utilities"] +--- diff --git a/content-hi/cfddc/2024/_index.md b/content-hi/cfddc/2024/_index.md new file mode 100644 index 0000000..7e434aa --- /dev/null +++ b/content-hi/cfddc/2024/_index.md @@ -0,0 +1,9 @@ +--- +translationKey: "cfddc-2024" +title: "CFDDC 24" +year: "2024" +date: 2026-05-16T00:00:00Z +draft: false +description: "CFDDC 24 — all CodeFryDev launches and milestones from 2024." +keywords: ["CFDDC 24", "CFDDC 2024", "CodeFryDev announcements"] +--- diff --git a/content-hi/cfddc/2025/_index.md b/content-hi/cfddc/2025/_index.md new file mode 100644 index 0000000..c66149b --- /dev/null +++ b/content-hi/cfddc/2025/_index.md @@ -0,0 +1,9 @@ +--- +translationKey: "cfddc-2025" +title: "CFDDC 25" +year: "2025" +date: 2026-05-16T00:00:00Z +draft: false +description: "CFDDC 25 — all CodeFryDev launches and milestones from 2025." +keywords: ["CFDDC 25", "CFDDC 2025", "CodeFryDev announcements"] +--- diff --git a/content-hi/cfddc/2026/_index.md b/content-hi/cfddc/2026/_index.md new file mode 100644 index 0000000..6f460bd --- /dev/null +++ b/content-hi/cfddc/2026/_index.md @@ -0,0 +1,9 @@ +--- +translationKey: "cfddc-2026" +title: "CFDDC 26" +year: "2026" +date: 2026-05-16T00:00:00Z +draft: false +description: "CFDDC 26 — all CodeFryDev launches and milestones from 2026." +keywords: ["CFDDC 26", "CFDDC 2026", "CodeFryDev announcements"] +--- diff --git a/content-hi/cfddc/_index.md b/content-hi/cfddc/_index.md new file mode 100644 index 0000000..7b023ab --- /dev/null +++ b/content-hi/cfddc/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "cfddc" +title: "CodeFryDev Developer Conference" +date: 2026-05-16T00:00:00Z +draft: false +description: "CFDDC — year-by-year announcements from CodeFryDev. Browse each conference edition and explore launches from our timeline." +keywords: ["CFDDC", "CodeFryDev Developer Conference", "announcements", "timeline", "WWDC"] +--- diff --git a/content-hi/contact-us/_index.md b/content-hi/contact-us/_index.md new file mode 100644 index 0000000..5e3cb39 --- /dev/null +++ b/content-hi/contact-us/_index.md @@ -0,0 +1,10 @@ +--- +translationKey: "contact-us" +title: "Contact us" +date: 2025-05-25T00:00:00Z +draft: false +description: "Get in touch with CodeFryDev—support, feedback, partnerships, and press inquiries." +keywords: ["contact", "support", "CodeFryDev", "feedback"] +--- + +Questions, feedback, or partnership ideas—we'd love to hear from you. Fill out the form below and we'll get back to you as soon as we can. diff --git a/content-hi/designlab/_index.md b/content-hi/designlab/_index.md new file mode 100644 index 0000000..2114825 --- /dev/null +++ b/content-hi/designlab/_index.md @@ -0,0 +1,11 @@ +--- +translationKey: "designlab" +title: "डिज़ाइन लैब" +date: 2025-06-06T00:00:00Z +description: "मुफ़्त डिज़ाइन टूल और क्रिएटिव संसाधन — संगीत विज़ुअलाइज़ेशन, 3D टूल, ब्राउज़र-आधारित डिज़ाइन यूटिलिटी। CodeFryDev Design Lab, बिना साइनअप।" +keywords: ["मुफ़्त डिज़ाइन टूल", "क्रिएटिव संसाधन", "डिज़ाइन लैब", "संगीत विज़ुअलाइज़ेशन", "ब्राउज़र डिज़ाइन टूल", "codefrydev design"] +--- + +मुफ़्त डिज़ाइन टूल, विज़ुअलाइज़ेशन और क्रिएटिव संसाधन — बिना साइनअप, अपने प्रोजेक्ट के लिए। + +Design Lab ब्राउज़र-आधारित डिज़ाइन टूल, संगीत विज़ुअलाइज़ेशन और क्रिएटिव यूटिलिटी प्रदान करता है। बिना साइनअप, सीधे ब्राउज़र में मुफ़्त इस्तेमाल करें। diff --git a/content-hi/faq/_index.md b/content-hi/faq/_index.md new file mode 100644 index 0000000..715e3c9 --- /dev/null +++ b/content-hi/faq/_index.md @@ -0,0 +1,10 @@ +--- +translationKey: "faq" +title: "FAQ" +date: 2025-05-25T00:00:00Z +draft: false +description: "CodeFryDev के बारे में अक्सर पूछे जाने वाले प्रश्न — मुफ़्त टूल, गेम, AI ऐप, गोपनीयता और सहायता।" +keywords: ["FAQ", "CodeFryDev", "मुफ़्त टूल", "सहायता", "गोपनीयता"] +--- + +मुफ़्त ब्राउज़र टूल, गेम, AI ऐप, गोपनीयता और सहायता के बारे में सामान्य प्रश्नों के उत्तर। diff --git a/content-hi/games/_index.md b/content-hi/games/_index.md new file mode 100644 index 0000000..36a1de5 --- /dev/null +++ b/content-hi/games/_index.md @@ -0,0 +1,11 @@ +--- +translationKey: "games" +title: "गेम" +date: 2024-06-08T00:00:00Z +description: "अपने ब्राउज़र में मुफ़्त ऑनलाइन गेम — Wordle, Snake, Chain Reaction और अधिक। बिना डाउनलोड या साइनअप। CodeFryDev ब्राउज़र गेम।" +keywords: ["मुफ़्त ऑनलाइन गेम", "ब्राउज़र गेम", "Wordle", "Snake", "Chain Reaction", "मुफ़्त गेम", "codefrydev games"] +--- + +Wordle, Snake, Chain Reaction और अधिक — मुफ़्त ब्राउज़र गेम। बिना डाउनलोड या साइनअप। + +सभी गेम आपके ब्राउज़र में चलते हैं। Wordle, Snake, Chain Reaction और अन्य मुफ़्त ऑनलाइन गेम कभी भी खेलें। बिना इंस्टॉल, बिना साइनअप — बस क्लिक करें और खेलें। diff --git a/content-hi/history/_index.md b/content-hi/history/_index.md new file mode 100644 index 0000000..e70b51b --- /dev/null +++ b/content-hi/history/_index.md @@ -0,0 +1,9 @@ +--- +translationKey: "history" +title: "History" +date: 2024-03-01T00:00:00Z +description: "CodeFryDev history, timeline, and milestones. Updates and additions to our free tools, games, and AI apps since 2024." +keywords: ["CodeFryDev history", "timeline", "milestones", "updates", "company history"] +--- + +A timeline of CodeFryDev history and milestones—updates and new tools, games, and AI apps we've added over time. diff --git a/content-hi/press/_index.md b/content-hi/press/_index.md new file mode 100644 index 0000000..b9f957a --- /dev/null +++ b/content-hi/press/_index.md @@ -0,0 +1,25 @@ +--- +translationKey: "press" +title: "Press & Media" +date: 2025-02-23T00:00:00Z +draft: false +description: "CodeFryDev press and media kit—logo, boilerplate, contact. Free online tools, games, and AI apps platform. Media inquiries welcome." +keywords: ["CodeFryDev press", "media kit", "press kit", "logo", "contact"] +--- + +## Boilerplate + +**CodeFryDev** — *This is a platform where we learn, work on experimental projects, play games, come up with innovative ideas, and build many more...* + +We offer free online tools, games, and AI apps—no signup required. CodeFryDev has been building and shipping in the browser since 2024, with a growing collection of utilities, games, AI helpers, and design lab resources. + +## Logo & assets + +- **Logo (SVG):** [CodeFryDev logo](/images/IconCodefrydev.svg) — use for digital and print with appropriate clear space. +- **Social share image:** [Default OG image](/images/og-default.png) (1200×630) — for link previews and social posts. + +## Media contact + +For press inquiries, interviews, or partnership requests, please use our main contact channel: + +- [Contact us](/contact-us/) — support, feedback, and general inquiries. diff --git a/content-hi/store/_index.md b/content-hi/store/_index.md new file mode 100644 index 0000000..bf6641c --- /dev/null +++ b/content-hi/store/_index.md @@ -0,0 +1,11 @@ +--- +translationKey: "store" +title: "Store" +date: 2025-07-07T00:00:00Z +description: "Free CodeFryDev mobile apps on the Google Play Store—productivity, games, and utilities. Download Android apps, no signup required." +keywords: ["free mobile apps", "CodeFryDev apps", "Android apps", "Play Store", "productivity apps"] +--- + +Our mobile apps on the Google Play Store—free to try. Download for productivity, games, and utilities on the go. + +CodeFryDev free mobile apps are available on the Google Play Store. Android apps for productivity, games, and utilities—no signup required to download. diff --git a/content-ja/_index.md b/content-ja/_index.md new file mode 100644 index 0000000..67fee12 --- /dev/null +++ b/content-ja/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "home" +title: "CodeFryDev" +date: 2024-03-01T00:00:00Z +description: "学び、実験プロジェクト、ゲーム、アイデア創出などを行うプラットフォーム…" +--- + +ホームページのコンテンツは `data/home.yaml` と `data/homepage.yaml` から読み込まれます。 diff --git a/content-ja/about-us/_index.md b/content-ja/about-us/_index.md new file mode 100644 index 0000000..dfa0e23 --- /dev/null +++ b/content-ja/about-us/_index.md @@ -0,0 +1,13 @@ +--- +translationKey: "about-us" +title: "私たちについて" +date: 2024-03-01T00:00:00Z +draft: false +aliases: ["/about", "/about/"] +description: "CodeFryDev について — ミッション、チーム、無料のオンラインツール・ゲーム・AIアプリ。プラットフォームを支える開発者とデザイナーに会いましょう。" +keywords: ["CodeFryDev", "私たちについて", "チーム", "開発者", "デザイナー", "無料オンラインツールプラットフォーム"] +--- + +CodeFryDev は無料のオンラインツール、ゲーム、AIアプリを提供しています — 登録不要。開発者、デザイナー、ブラウザで試してみたい方のために、生産性アプリ、AIユーティリティ、ゲーム、クリエイティブなデザインリソースを作っています。 + +2024年から、ユーティリティアプリや学習ツールからゲーム、デザインアセットまで、コレクションを拡充しています。インストールもアカウントも不要で、1つのタブでできることを広げていく — それが私たちの目標です。 diff --git a/content-ja/about/users/_index.md b/content-ja/about/users/_index.md new file mode 100644 index 0000000..142f5b0 --- /dev/null +++ b/content-ja/about/users/_index.md @@ -0,0 +1,5 @@ +--- +translationKey: "about-users" +title: "Members" +layout: "users/list" +--- diff --git a/content-ja/about/users/abhijeet.md b/content-ja/about/users/abhijeet.md new file mode 100644 index 0000000..b65dfd6 --- /dev/null +++ b/content-ja/about/users/abhijeet.md @@ -0,0 +1,25 @@ +--- +translationKey: "about-users-abhijeet" +title: "Abhijeet" +profile_image: "https://avatars.githubusercontent.com/u/71241536?v=4" +listProfile_image: "https://avatars.githubusercontent.com/u/71241536?v=4" +subtitle: "Designer,Youtuber,Artist" +layout: "users/single" +weight: 2 + +colors: + background: "#8f3838" + container_background: "#922020" + link_background: "#a5be8c8f" + link_hover: "#e09d62" + +links: + - name: "Portfolio" + url: "https://abhijeet.codefrydev.in" + + - name: "LinkedIn" + url: "https://www.linkedin.com/in/abhijeetunreal/" + + - name: "GitHub" + url: "https://github.com/abhijeetunreal" +--- diff --git a/content-ja/about/users/prashant.md b/content-ja/about/users/prashant.md new file mode 100644 index 0000000..fb780a9 --- /dev/null +++ b/content-ja/about/users/prashant.md @@ -0,0 +1,39 @@ +--- +translationKey: "about-users-prashant" +title: "Prashant Priyadarshi" +profile_image: "prashant.jpg" +listProfile_image: "/about/users/prashant/prashant.jpg" +subtitle: "Coding Painting Gaming" +layout: "users/single" +weight: 1 + +colors: + background: "#28966a" + container_background: "#627e4600" + link_background: "#a5be8c8f" + link_hover: "#e09d62" + +links: + - name: "Website (Alpha)" + url: "https://codefrydev.in" + - name: "Projects/Testing" + url: "https://prashantunity.github.io/GettingStarted/" + - name: "Application" + url: "https://play.google.com/store/apps/dev?id=7629538091711147079" + - name: "GitHub" + url: "https://github.com/PrashantUnity" + - name: "LinkedIn" + url: "https://www.linkedin.com/in/prashantunity" + - name: "Microsoft" + url: "https://learn.microsoft.com/en-us/users/prashantunity/" + - name: "Some Cool Scripts" + url: "https://github.com/PrashantUnity/SomeCoolScripts" + - name: "Credly" + url: "https://www.credly.com/users/prashantunity" + - name: "Azure Hosted" + url: "https://ambitious-sky-02a3c1e10.3.azurestaticapps.net/" + - name: "Unity Engine" + url: "https://play.unity.com/u/PrashantUnitys" + - name: "Oracle Metabackup Tools" + url: "https://github.com/PrashantUnity/OracleSqlWizard" +--- \ No newline at end of file diff --git a/content-ja/about/users/prashant/prashant.jpg b/content-ja/about/users/prashant/prashant.jpg new file mode 100644 index 0000000..7bff0af Binary files /dev/null and b/content-ja/about/users/prashant/prashant.jpg differ diff --git a/content-ja/ai/_index.md b/content-ja/ai/_index.md new file mode 100644 index 0000000..592dbec --- /dev/null +++ b/content-ja/ai/_index.md @@ -0,0 +1,11 @@ +--- +translationKey: "ai" +title: "CFD AI" +date: 2025-06-21T00:00:00Z +description: "無料のAIツールとジェネレーター — ミーム生成、ウェブサイト要約、ソーシャルコンテンツAI、ビジュアルノート。登録不要。CodeFryDevのAIユーティリティをブラウザで。" +keywords: ["無料AIツール", "AIミームジェネレーター", "ウェブサイト要約", "AIジェネレーター", "ビジュアルノートAI", "codefrydev AI"] +--- + +ミーム、要約、ソーシャルコンテンツ、ビジュアルノートなど — 登録不要の無料AIツールをご利用ください。 + +AIミームジェネレーター、ウェブサイト要約、ソーシャルメディアヘルパーなど、無料のAIツールを提供しています。すべてブラウザで動作し、アカウント不要です。下からツールを選んで始めましょう。 diff --git a/content-ja/browse/_index.md b/content-ja/browse/_index.md new file mode 100644 index 0000000..45c5e14 --- /dev/null +++ b/content-ja/browse/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse" +title: "Browse all categories" +description: "Free tools, games, and AI apps—organized by category. Pick a collection or jump to a hub." +keywords: ["browse tools", "tool categories", "free online tools", "codefrydev browse"] +aliases: + - /search/ +--- diff --git a/content-ja/browse/containers-packages/_index.md b/content-ja/browse/containers-packages/_index.md new file mode 100644 index 0000000..898d25e --- /dev/null +++ b/content-ja/browse/containers-packages/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-containers-packages" +title: "Containers & Packages" +category_slug: containers-packages +layout: category +description: "Official CodeFryDev Docker images and npm packages — pull, install, and ship." +keywords: ["docker", "npm", "codefrydev packages", "website profiling", "svg engine"] +--- diff --git a/content-ja/browse/creative-assets/_index.md b/content-ja/browse/creative-assets/_index.md new file mode 100644 index 0000000..a785587 --- /dev/null +++ b/content-ja/browse/creative-assets/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-creative-assets" +title: "Creative & Assets" +category_slug: creative-assets +layout: category +description: "Browse free creative tools—SVG editor, wallpapers, 3D assets, DSA animations, and design resources. No signup. CodeFryDev." +keywords: ["creative tools", "SVG editor", "wallpapers", "3D assets", "design resources", "free art tools"] +--- diff --git a/content-ja/browse/games-fun/_index.md b/content-ja/browse/games-fun/_index.md new file mode 100644 index 0000000..9c3cfee --- /dev/null +++ b/content-ja/browse/games-fun/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-games-fun" +title: "Games & Fun" +category_slug: games-fun +layout: category +description: "Free browser games—Wordle, Snake, Chain Reaction, Ludo, and more. Play instantly on CodeFryDev." +keywords: ["browser games", "free online games", "wordle", "snake game", "chain reaction", "codefrydev games"] +--- diff --git a/content-ja/browse/site-links/_index.md b/content-ja/browse/site-links/_index.md new file mode 100644 index 0000000..b6f51b7 --- /dev/null +++ b/content-ja/browse/site-links/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-site-links" +title: "Site & External Links" +category_slug: site-links +layout: category +description: "About CodeFryDev, project timeline, store, privacy policy, and partner links. Site resources and external projects." +keywords: ["about codefrydev", "privacy policy", "site links", "project timeline"] +--- diff --git a/content-ja/browse/tools-utilities/_index.md b/content-ja/browse/tools-utilities/_index.md new file mode 100644 index 0000000..dd0fb77 --- /dev/null +++ b/content-ja/browse/tools-utilities/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-tools-utilities" +title: "Tools & Utilities" +category_slug: tools-utilities +layout: category +description: "Free online utilities—JSON playground, SEO tools, meta tags, CSV, text diff, and more. Browser-based productivity tools by CodeFryDev." +keywords: ["online tools", "JSON formatter", "SEO tools", "meta tag generator", "productivity tools", "free utilities"] +--- diff --git a/content-ja/cfddc/2024/_index.md b/content-ja/cfddc/2024/_index.md new file mode 100644 index 0000000..7e434aa --- /dev/null +++ b/content-ja/cfddc/2024/_index.md @@ -0,0 +1,9 @@ +--- +translationKey: "cfddc-2024" +title: "CFDDC 24" +year: "2024" +date: 2026-05-16T00:00:00Z +draft: false +description: "CFDDC 24 — all CodeFryDev launches and milestones from 2024." +keywords: ["CFDDC 24", "CFDDC 2024", "CodeFryDev announcements"] +--- diff --git a/content-ja/cfddc/2025/_index.md b/content-ja/cfddc/2025/_index.md new file mode 100644 index 0000000..c66149b --- /dev/null +++ b/content-ja/cfddc/2025/_index.md @@ -0,0 +1,9 @@ +--- +translationKey: "cfddc-2025" +title: "CFDDC 25" +year: "2025" +date: 2026-05-16T00:00:00Z +draft: false +description: "CFDDC 25 — all CodeFryDev launches and milestones from 2025." +keywords: ["CFDDC 25", "CFDDC 2025", "CodeFryDev announcements"] +--- diff --git a/content-ja/cfddc/2026/_index.md b/content-ja/cfddc/2026/_index.md new file mode 100644 index 0000000..6f460bd --- /dev/null +++ b/content-ja/cfddc/2026/_index.md @@ -0,0 +1,9 @@ +--- +translationKey: "cfddc-2026" +title: "CFDDC 26" +year: "2026" +date: 2026-05-16T00:00:00Z +draft: false +description: "CFDDC 26 — all CodeFryDev launches and milestones from 2026." +keywords: ["CFDDC 26", "CFDDC 2026", "CodeFryDev announcements"] +--- diff --git a/content-ja/cfddc/_index.md b/content-ja/cfddc/_index.md new file mode 100644 index 0000000..7b023ab --- /dev/null +++ b/content-ja/cfddc/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "cfddc" +title: "CodeFryDev Developer Conference" +date: 2026-05-16T00:00:00Z +draft: false +description: "CFDDC — year-by-year announcements from CodeFryDev. Browse each conference edition and explore launches from our timeline." +keywords: ["CFDDC", "CodeFryDev Developer Conference", "announcements", "timeline", "WWDC"] +--- diff --git a/content-ja/contact-us/_index.md b/content-ja/contact-us/_index.md new file mode 100644 index 0000000..5e3cb39 --- /dev/null +++ b/content-ja/contact-us/_index.md @@ -0,0 +1,10 @@ +--- +translationKey: "contact-us" +title: "Contact us" +date: 2025-05-25T00:00:00Z +draft: false +description: "Get in touch with CodeFryDev—support, feedback, partnerships, and press inquiries." +keywords: ["contact", "support", "CodeFryDev", "feedback"] +--- + +Questions, feedback, or partnership ideas—we'd love to hear from you. Fill out the form below and we'll get back to you as soon as we can. diff --git a/content-ja/designlab/_index.md b/content-ja/designlab/_index.md new file mode 100644 index 0000000..acdac9b --- /dev/null +++ b/content-ja/designlab/_index.md @@ -0,0 +1,11 @@ +--- +translationKey: "designlab" +title: "デザインラボ" +date: 2025-06-06T00:00:00Z +description: "無料のデザインツールとクリエイティブリソース — 音楽ビジュアライゼーション、3Dツール、ブラウザベースのデザインユーティリティ。CodeFryDev デザインラボ、登録不要。" +keywords: ["無料デザインツール", "クリエイティブリソース", "デザインラボ", "音楽ビジュアライゼーション", "ブラウザデザインツール", "codefrydev design"] +--- + +無料のデザインツール、ビジュアライゼーション、クリエイティブリソース — 登録不要でプロジェクトに活用できます。 + +デザインラボでは、ブラウザベースのデザインツール、音楽ビジュアライゼーション、クリエイティブユーティリティを提供しています。登録不要でブラウザから無料でお使いください。 diff --git a/content-ja/faq/_index.md b/content-ja/faq/_index.md new file mode 100644 index 0000000..e5054e9 --- /dev/null +++ b/content-ja/faq/_index.md @@ -0,0 +1,10 @@ +--- +translationKey: "faq" +title: "よくある質問" +date: 2025-05-25T00:00:00Z +draft: false +description: "CodeFryDevに関するよくある質問——無料ツール、ゲーム、AIアプリ、プライバシー、サポート。" +keywords: ["FAQ", "CodeFryDev", "無料ツール", "サポート", "プライバシー"] +--- + +無料ブラウザツール、ゲーム、AIアプリ、プライバシー、サポートに関するよくある質問への回答。 diff --git a/content-ja/games/_index.md b/content-ja/games/_index.md new file mode 100644 index 0000000..fdee8d8 --- /dev/null +++ b/content-ja/games/_index.md @@ -0,0 +1,11 @@ +--- +translationKey: "games" +title: "ゲーム" +date: 2024-06-08T00:00:00Z +description: "ブラウザで無料オンラインゲーム — Wordle、Snake、Chain Reactionなど。ダウンロードも登録も不要。CodeFryDevのブラウザゲーム。" +keywords: ["無料オンラインゲーム", "ブラウザゲーム", "Wordle", "Snake", "Chain Reaction", "無料ゲーム", "codefrydev games"] +--- + +Wordle、Snake、Chain Reactionなど — 無料のブラウザゲーム。ダウンロードも登録も不要。 + +すべてのゲームはブラウザで動作します。Wordle、Snake、Chain Reactionなど、いつでも無料でプレイできます。インストールも登録も不要 — クリックするだけ。 diff --git a/content-ja/history/_index.md b/content-ja/history/_index.md new file mode 100644 index 0000000..e70b51b --- /dev/null +++ b/content-ja/history/_index.md @@ -0,0 +1,9 @@ +--- +translationKey: "history" +title: "History" +date: 2024-03-01T00:00:00Z +description: "CodeFryDev history, timeline, and milestones. Updates and additions to our free tools, games, and AI apps since 2024." +keywords: ["CodeFryDev history", "timeline", "milestones", "updates", "company history"] +--- + +A timeline of CodeFryDev history and milestones—updates and new tools, games, and AI apps we've added over time. diff --git a/content-ja/press/_index.md b/content-ja/press/_index.md new file mode 100644 index 0000000..b9f957a --- /dev/null +++ b/content-ja/press/_index.md @@ -0,0 +1,25 @@ +--- +translationKey: "press" +title: "Press & Media" +date: 2025-02-23T00:00:00Z +draft: false +description: "CodeFryDev press and media kit—logo, boilerplate, contact. Free online tools, games, and AI apps platform. Media inquiries welcome." +keywords: ["CodeFryDev press", "media kit", "press kit", "logo", "contact"] +--- + +## Boilerplate + +**CodeFryDev** — *This is a platform where we learn, work on experimental projects, play games, come up with innovative ideas, and build many more...* + +We offer free online tools, games, and AI apps—no signup required. CodeFryDev has been building and shipping in the browser since 2024, with a growing collection of utilities, games, AI helpers, and design lab resources. + +## Logo & assets + +- **Logo (SVG):** [CodeFryDev logo](/images/IconCodefrydev.svg) — use for digital and print with appropriate clear space. +- **Social share image:** [Default OG image](/images/og-default.png) (1200×630) — for link previews and social posts. + +## Media contact + +For press inquiries, interviews, or partnership requests, please use our main contact channel: + +- [Contact us](/contact-us/) — support, feedback, and general inquiries. diff --git a/content-ja/store/_index.md b/content-ja/store/_index.md new file mode 100644 index 0000000..bf6641c --- /dev/null +++ b/content-ja/store/_index.md @@ -0,0 +1,11 @@ +--- +translationKey: "store" +title: "Store" +date: 2025-07-07T00:00:00Z +description: "Free CodeFryDev mobile apps on the Google Play Store—productivity, games, and utilities. Download Android apps, no signup required." +keywords: ["free mobile apps", "CodeFryDev apps", "Android apps", "Play Store", "productivity apps"] +--- + +Our mobile apps on the Google Play Store—free to try. Download for productivity, games, and utilities on the go. + +CodeFryDev free mobile apps are available on the Google Play Store. Android apps for productivity, games, and utilities—no signup required to download. diff --git a/content/_index.md b/content/_index.md index 46943d8..903b957 100644 --- a/content/_index.md +++ b/content/_index.md @@ -1,6 +1,7 @@ --- +translationKey: "home" title: "CodeFryDev" -date: 2023-01-01T00:00:00Z +date: 2024-03-01T00:00:00Z description: "This is a platform where we learn, work on experimental projects, play games, come up with innovative ideas, and build many more..." --- diff --git a/content/about-us/_index.md b/content/about-us/_index.md index 556ac94..b0e2c4d 100644 --- a/content/about-us/_index.md +++ b/content/about-us/_index.md @@ -1,12 +1,13 @@ --- +translationKey: "about-us" title: "About us" -date: 2023-01-01T00:00:00Z +date: 2024-03-01T00:00:00Z draft: false aliases: ["/about", "/about/"] -description: "About CodeFryDev—our mission, team, and free online tools, games, and AI apps. Meet the developers and designers behind the platform." +description: "About CodeFryDev — This is a platform where we learn, work on experimental projects, play games, come up with innovative ideas, and build many more..." keywords: ["CodeFryDev", "about us", "team", "developers", "designers", "free online tools platform"] --- -CodeFryDev offers free online tools, games, and AI apps—no signup required. We build productivity apps, AI-powered utilities, engaging games, and creative design resources for developers, designers, and anyone curious to experiment in the browser. +This is a platform where we learn, work on experimental projects, play games, come up with innovative ideas, and build many more... -Since 2023 we have been shipping a growing collection—from utility apps and learning tools to games and design assets. We are committed to expanding what you can do in a single tab, with no install and no account for most tools. +Since 2024 we have been shipping a growing collection—from utility apps and learning tools to games and design assets. We are committed to expanding what you can do in a single tab, with no install and no account for most tools. diff --git a/content/about/users/_index.md b/content/about/users/_index.md index 9d4435a..d6cdf74 100644 --- a/content/about/users/_index.md +++ b/content/about/users/_index.md @@ -1,4 +1,6 @@ --- +translationKey: "about-users" title: "Members" +description: "Developers, designers, and contributors who build and maintain CodeFryDev." layout: "users/list" --- diff --git a/content/about/users/aayush.md b/content/about/users/aayush.md deleted file mode 100644 index e1570d9..0000000 --- a/content/about/users/aayush.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: "Aayush Bhardwaj" -profile_image: "https://media.licdn.com/dms/image/v2/D4D03AQESlsOjevtDGw/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1712849201278?e=1764806400&v=beta&t=6tK9XF3mG0QJNDjCAM_B_dZnG9EiASTvrjjjZ7hzMeI" -listProfile_image: "https://media.licdn.com/dms/image/v2/D4D03AQESlsOjevtDGw/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1712849201278?e=1764806400&v=beta&t=6tK9XF3mG0QJNDjCAM_B_dZnG9EiASTvrjjjZ7hzMeI" -subtitle: "Programming , Gaming , Tech Enthusiast" -layout: "users/single" -weight: 3 - -colors: - background: "#8f3838" - container_background: "#922020" - link_background: "#a5be8c8f" - link_hover: "#e09d62" - -links: - - name: "Portfolio" - url: "https://aayushbharda.codefrydev.in" - - name: "LinkedIn" - url: "https://www.linkedin.com/in/aayushbharda/" - - - name: "GitHub" - url: "https://github.com/aayushbharda" ---- diff --git a/content/about/users/abhijeet.md b/content/about/users/abhijeet.md index 2df1943..b65dfd6 100644 --- a/content/about/users/abhijeet.md +++ b/content/about/users/abhijeet.md @@ -1,4 +1,5 @@ --- +translationKey: "about-users-abhijeet" title: "Abhijeet" profile_image: "https://avatars.githubusercontent.com/u/71241536?v=4" listProfile_image: "https://avatars.githubusercontent.com/u/71241536?v=4" diff --git a/content/about/users/prashant.md b/content/about/users/prashant.md index 2c5d267..fb780a9 100644 --- a/content/about/users/prashant.md +++ b/content/about/users/prashant.md @@ -1,4 +1,5 @@ --- +translationKey: "about-users-prashant" title: "Prashant Priyadarshi" profile_image: "prashant.jpg" listProfile_image: "/about/users/prashant/prashant.jpg" diff --git a/content/ai/_index.md b/content/ai/_index.md index d36833d..7f5ea9e 100644 --- a/content/ai/_index.md +++ b/content/ai/_index.md @@ -1,4 +1,5 @@ --- +translationKey: "ai" title: "CFD AI" date: 2025-06-21T00:00:00Z description: "Free AI tools and generators—meme generator, website summarizer, social content AI, visual notes. No signup required. Use CodeFryDev AI utilities in your browser." diff --git a/content/browse/_index.md b/content/browse/_index.md index f5ad042..5ab3eaa 100644 --- a/content/browse/_index.md +++ b/content/browse/_index.md @@ -1,6 +1,9 @@ --- +translationKey: "browse" title: "Browse all categories" url: /browse/ description: "Free tools, games, and AI apps—organized by category. Pick a collection or jump to a hub." keywords: ["browse tools", "tool categories", "free online tools", "codefrydev browse"] +aliases: + - /search/ --- diff --git a/content/browse/containers-packages/_index.md b/content/browse/containers-packages/_index.md new file mode 100644 index 0000000..898d25e --- /dev/null +++ b/content/browse/containers-packages/_index.md @@ -0,0 +1,8 @@ +--- +translationKey: "browse-containers-packages" +title: "Containers & Packages" +category_slug: containers-packages +layout: category +description: "Official CodeFryDev Docker images and npm packages — pull, install, and ship." +keywords: ["docker", "npm", "codefrydev packages", "website profiling", "svg engine"] +--- diff --git a/content/browse/creative-assets/_index.md b/content/browse/creative-assets/_index.md index d80d085..a785587 100644 --- a/content/browse/creative-assets/_index.md +++ b/content/browse/creative-assets/_index.md @@ -1,4 +1,5 @@ --- +translationKey: "browse-creative-assets" title: "Creative & Assets" category_slug: creative-assets layout: category diff --git a/content/browse/games-fun/_index.md b/content/browse/games-fun/_index.md index ad7d3e0..9c3cfee 100644 --- a/content/browse/games-fun/_index.md +++ b/content/browse/games-fun/_index.md @@ -1,4 +1,5 @@ --- +translationKey: "browse-games-fun" title: "Games & Fun" category_slug: games-fun layout: category diff --git a/content/browse/site-links/_index.md b/content/browse/site-links/_index.md index 60020fc..b6f51b7 100644 --- a/content/browse/site-links/_index.md +++ b/content/browse/site-links/_index.md @@ -1,4 +1,5 @@ --- +translationKey: "browse-site-links" title: "Site & External Links" category_slug: site-links layout: category diff --git a/content/browse/tools-utilities/_index.md b/content/browse/tools-utilities/_index.md index 7f0eb71..dd0fb77 100644 --- a/content/browse/tools-utilities/_index.md +++ b/content/browse/tools-utilities/_index.md @@ -1,4 +1,5 @@ --- +translationKey: "browse-tools-utilities" title: "Tools & Utilities" category_slug: tools-utilities layout: category diff --git a/content/cfddc/2024/_index.md b/content/cfddc/2024/_index.md index e22376e..7e434aa 100644 --- a/content/cfddc/2024/_index.md +++ b/content/cfddc/2024/_index.md @@ -1,4 +1,5 @@ --- +translationKey: "cfddc-2024" title: "CFDDC 24" year: "2024" date: 2026-05-16T00:00:00Z diff --git a/content/cfddc/2025/_index.md b/content/cfddc/2025/_index.md index 8c99527..c66149b 100644 --- a/content/cfddc/2025/_index.md +++ b/content/cfddc/2025/_index.md @@ -1,4 +1,5 @@ --- +translationKey: "cfddc-2025" title: "CFDDC 25" year: "2025" date: 2026-05-16T00:00:00Z diff --git a/content/cfddc/2026/_index.md b/content/cfddc/2026/_index.md index 0ca763e..6f460bd 100644 --- a/content/cfddc/2026/_index.md +++ b/content/cfddc/2026/_index.md @@ -1,4 +1,5 @@ --- +translationKey: "cfddc-2026" title: "CFDDC 26" year: "2026" date: 2026-05-16T00:00:00Z diff --git a/content/cfddc/_index.md b/content/cfddc/_index.md index d0c3200..7b023ab 100644 --- a/content/cfddc/_index.md +++ b/content/cfddc/_index.md @@ -1,4 +1,5 @@ --- +translationKey: "cfddc" title: "CodeFryDev Developer Conference" date: 2026-05-16T00:00:00Z draft: false diff --git a/content/contact-us/_index.md b/content/contact-us/_index.md new file mode 100644 index 0000000..5e3cb39 --- /dev/null +++ b/content/contact-us/_index.md @@ -0,0 +1,10 @@ +--- +translationKey: "contact-us" +title: "Contact us" +date: 2025-05-25T00:00:00Z +draft: false +description: "Get in touch with CodeFryDev—support, feedback, partnerships, and press inquiries." +keywords: ["contact", "support", "CodeFryDev", "feedback"] +--- + +Questions, feedback, or partnership ideas—we'd love to hear from you. Fill out the form below and we'll get back to you as soon as we can. diff --git a/content/designlab/_index.md b/content/designlab/_index.md index 59c3518..e69e40e 100644 --- a/content/designlab/_index.md +++ b/content/designlab/_index.md @@ -1,4 +1,5 @@ --- +translationKey: "designlab" title: "All Design" date: 2025-06-06T00:00:00Z description: "Free design tools and creative resources—music visualization, 3D tools, web-based design utilities. CodeFryDev Design Lab, no signup required." diff --git a/content/faq/_index.md b/content/faq/_index.md new file mode 100644 index 0000000..9f5f8f4 --- /dev/null +++ b/content/faq/_index.md @@ -0,0 +1,10 @@ +--- +translationKey: "faq" +title: "FAQ" +date: 2025-05-25T00:00:00Z +draft: false +description: "Frequently asked questions about CodeFryDev—free tools, games, AI apps, privacy, and support." +keywords: ["FAQ", "CodeFryDev help", "free tools", "support", "privacy"] +--- + +Answers to common questions about our free browser tools, games, AI apps, privacy practices, and how to get support. diff --git a/content/games/_index.md b/content/games/_index.md index e5c7923..fb2efab 100644 --- a/content/games/_index.md +++ b/content/games/_index.md @@ -1,6 +1,7 @@ --- +translationKey: "games" title: "Games" -date: 2023-01-01T00:00:00Z +date: 2024-06-08T00:00:00Z description: "Play free online games in your browser—Wordle, Snake, Chain Reaction, and more. No download or signup. CodeFryDev browser games." keywords: ["free online games", "browser games", "Wordle", "Snake game", "Chain Reaction", "play free games", "codefrydev games"] --- diff --git a/content/history/_index.md b/content/history/_index.md index 2b8f3be..e70b51b 100644 --- a/content/history/_index.md +++ b/content/history/_index.md @@ -1,7 +1,8 @@ --- +translationKey: "history" title: "History" -date: 2023-01-01T00:00:00Z -description: "CodeFryDev history, timeline, and milestones. Updates and additions to our free tools, games, and AI apps since 2023." +date: 2024-03-01T00:00:00Z +description: "CodeFryDev history, timeline, and milestones. Updates and additions to our free tools, games, and AI apps since 2024." keywords: ["CodeFryDev history", "timeline", "milestones", "updates", "company history"] --- diff --git a/content/press/_index.md b/content/press/_index.md index 2536280..b9f957a 100644 --- a/content/press/_index.md +++ b/content/press/_index.md @@ -1,4 +1,5 @@ --- +translationKey: "press" title: "Press & Media" date: 2025-02-23T00:00:00Z draft: false @@ -10,7 +11,7 @@ keywords: ["CodeFryDev press", "media kit", "press kit", "logo", "contact"] **CodeFryDev** — *This is a platform where we learn, work on experimental projects, play games, come up with innovative ideas, and build many more...* -We offer free online tools, games, and AI apps—no signup required. CodeFryDev has been building and shipping in the browser since 2023, with a growing collection of utilities, games, AI helpers, and design lab resources. +We offer free online tools, games, and AI apps—no signup required. CodeFryDev has been building and shipping in the browser since 2024, with a growing collection of utilities, games, AI helpers, and design lab resources. ## Logo & assets @@ -21,4 +22,4 @@ We offer free online tools, games, and AI apps—no signup required. CodeFryDev For press inquiries, interviews, or partnership requests, please use our main contact channel: -- [Contact & support](/tncprivacy) — terms, privacy, and contact information. +- [Contact us](/contact-us/) — support, feedback, and general inquiries. diff --git a/content/search/_index.md b/content/search/_index.md deleted file mode 100644 index 317e117..0000000 --- a/content/search/_index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Search" -date: 2025-01-20T00:00:00Z ---- - diff --git a/content/store/_index.md b/content/store/_index.md new file mode 100644 index 0000000..bf6641c --- /dev/null +++ b/content/store/_index.md @@ -0,0 +1,11 @@ +--- +translationKey: "store" +title: "Store" +date: 2025-07-07T00:00:00Z +description: "Free CodeFryDev mobile apps on the Google Play Store—productivity, games, and utilities. Download Android apps, no signup required." +keywords: ["free mobile apps", "CodeFryDev apps", "Android apps", "Play Store", "productivity apps"] +--- + +Our mobile apps on the Google Play Store—free to try. Download for productivity, games, and utilities on the go. + +CodeFryDev free mobile apps are available on the Google Play Store. Android apps for productivity, games, and utilities—no signup required to download. diff --git a/data/about.yaml b/data/about.yaml index 579584e..6c9486e 100644 --- a/data/about.yaml +++ b/data/about.yaml @@ -5,6 +5,12 @@ cards: phosphorIcon: users url: "/about/users/" + - accent_color: "#fa709a" + title: "Contact us" + content: "Support, feedback, partnerships, and press inquiries." + phosphorIcon: envelope + url: "/contact-us/" + - accent_color: "#f093fb" title: "Hugo" content: "This site is built with Hugo—fast, static, and version-controlled." diff --git a/data/ai.yaml b/data/ai.yaml index 992f494..ff36c10 100644 --- a/data/ai.yaml +++ b/data/ai.yaml @@ -3,55 +3,62 @@ data: icon: cfd-social url: https://socialsnap.codefrydev.in/ description: AI-powered social content and caption generator. - date: "2025-01-01" + date: "2025-06-24" phosphorIcon: share-network featured: true external: true + aliases: [social media, captions, instagram, posts] - name: AI Meme Generator icon: cfd-meme url: https://meme.codefrydev.in/ description: Create memes with AI-suggested captions and layouts. - date: "2025-02-02" + date: "2025-06-30" phosphorIcon: smiley featured: true external: true + aliases: [meme, funny, captions, generator] - name: Visual Note AI icon: cfd-vnote url: https://appsuit.codefrydev.in/apps/visualnoteai/ description: AI-assisted visual notes and idea boards. - date: "2025-03-03" + date: "2025-08-01" phosphorIcon: note featured: true external: true + aliases: [visual notes, idea board, notes ai, brainstorming] - name: Aqua tracker AI icon: cfd-water url: https://aquatrack.codefrydev.in/ description: Track water intake with AI reminders and insights. - date: "2025-04-04" + date: "2025-06-22" phosphorIcon: drop featured: true external: true + aliases: [water tracker, hydration, drink water, health] - name: AI Web Summarize icon: cfd-summarize url: https://summarize.codefrydev.in/ description: Summarize any webpage or article with AI. - date: "2025-05-05" + date: "2025-06-24" phosphorIcon: article featured: true external: true + aliases: [summarize, tldr, article, webpage] - name: Profile AI icon: cfd-chat url: /ProfiledAi/ description: Build and refine professional profiles with AI. - date: "2025-06-06" + date: "2025-06-21" phosphorIcon: user featured: true external: false + aliases: [resume, cv, professional profile, linkedin] - name: CFD Chat AI icon: cfd-chat url: https://chat.codefrydev.in/ description: Chat with CodeFryDev AI for help and ideas. - date: "2025-07-07" + date: "2025-06-24" phosphorIcon: chat-circle featured: false external: true + aliases: [chat ai, chatbot, assistant, help] diff --git a/data/contact.yaml b/data/contact.yaml new file mode 100644 index 0000000..6e536b5 --- /dev/null +++ b/data/contact.yaml @@ -0,0 +1,14 @@ +smartform: + recipient: "b74bc04ad06f8c8fead06c04d820a483" + subject: "CodeFryDev contact form" + successMessage: "Thanks! We'll get back to you soon." + +validation: + name: + minLength: 2 + maxLength: 80 + email: + maxLength: 254 + message: + minLength: 10 + maxLength: 5000 diff --git a/data/designlab.yaml b/data/designlab.yaml index b236cdc..15e7644 100644 --- a/data/designlab.yaml +++ b/data/designlab.yaml @@ -3,10 +3,11 @@ data: icon: cfd-design url: /design/ description: Design tools hub for creative projects. - date: "2025-01-01" + date: "2024-07-26" phosphorIcon: paint-brush featured: true external: false + aliases: [design hub, creative tools, designlab, ui] - name: 3D Musilizer icon: cfd-musilizer url: /3DMUSILIZER/ @@ -15,43 +16,49 @@ data: phosphorIcon: music-notes featured: true external: false + aliases: [music visualizer, audio reactive, 3d music, musilizer] - name: Aurora 3D icon: cfd-aurora url: https://aurora3d.codefrydev.in description: Stunning 3D aurora and particle visualizer. - date: "2025-03-03" + date: "2025-07-14" phosphorIcon: sparkle featured: true external: true + aliases: [aurora, particles, visualizer, 3d effects] - name: DSGN.LIB icon: cfd-dsgn url: /dsgnlib/ description: Design library of components and patterns. - date: "2025-04-04" + date: "2025-06-18" phosphorIcon: books featured: true external: false + aliases: [design library, components, patterns, ui kit] - name: JUICY HAPTIC icon: cfd-juicy url: https://juicyhapticdesign.codefrydev.in/ description: Haptic feedback design patterns and demos. - date: "2025-05-05" + date: "2025-07-12" phosphorIcon: device-mobile featured: true external: true + aliases: [haptic, vibration, mobile design, feedback] - name: DataViz icon: cfd-datavis url: https://dataviz.codefrydev.in/ description: Charts and data visualization in the browser. - date: "2025-06-06" + date: "2025-07-14" phosphorIcon: chart-bar featured: true external: true + aliases: [charts, graphs, visualization, data] - name: Neural Music Player icon: cfd-music url: https://neuralmusicplayer.codefrydev.in description: AI-driven music player with neural visuals. - date: "2025-07-07" + date: "2025-07-14" phosphorIcon: music-notes featured: false external: true + aliases: [music player, ai music, neural, audio player] diff --git a/data/faq.yaml b/data/faq.yaml index a55580f..1e7466a 100644 --- a/data/faq.yaml +++ b/data/faq.yaml @@ -1,39 +1,66 @@ +categories: + - id: getting-started + label: Getting started + icon: "🚀" + - id: using-tools + label: Using our tools + icon: "🛠️" + - id: privacy-support + label: Privacy & support + icon: "🔒" + - id: community + label: Community & learning + icon: "🤝" + faqs: - question: "What is CodeFryDev?" answer: "This is a platform where we learn, work on experimental projects, play games, come up with innovative ideas, and build many more... We offer free tools, games, and AI apps in your browser—no signup required." - + category: getting-started + - question: "What types of tools does CodeFryDev offer?" - answer: "CodeFryDev offers four main categories: Creative & Assets (art, text tools, wallpapers, 3D models), Tools & Utilities (AI tools, CSV tools, JSON formatters, meta tag generators), Games & Fun (various games including Chain Reaction, Wordle, Snake), and Site & External Links (about, timeline, store, privacy)." - + answer: "CodeFryDev offers five main categories: Creative & Assets (art, text tools, wallpapers, 3D models), Tools & Utilities (AI tools, CSV tools, JSON formatters, meta tag generators), Games & Fun (various games including Chain Reaction, Wordle, Snake), Site & External Links (about, timeline, store, privacy), and Containers & Packages (Docker images and npm packages)." + category: getting-started + + - question: "What AI tools are available?" + answer: "We offer several AI-powered tools including AI SocialSnap, AI Meme Generator, Visual Note AI, Aqua Tracker AI, AI Web Summarizer, Profile AI, and CFD Chat AI. These tools help with content creation, summarization, and productivity." + category: getting-started + + - question: "How often are new tools and games added?" + answer: "We regularly update our collection with new tools and games. Follow our updates section or social media channels to stay informed about the latest additions and improvements." + category: getting-started + - question: "Are the tools and games free to use?" answer: "Most of our web-based tools and games are free to use. Some premium features or mobile apps may have different pricing models. Check individual tool pages for specific details." - + category: using-tools + - question: "Do I need to create an account to use the tools?" answer: "Most of our tools can be used without creating an account. Simply visit the tool page and start using it immediately. Some advanced features may require registration." - - - question: "What AI tools are available?" - answer: "We offer several AI-powered tools including AI SocialSnap, AI Meme Generator, Visual Note AI, Aqua Tracker AI, AI Web Summarizer, Profile AI, and CFD Chat AI. These tools help with content creation, summarization, and productivity." - + category: using-tools + - question: "Can I use these tools on mobile devices?" answer: "Yes, most of our tools are responsive and work on mobile devices. We also have dedicated mobile apps available on the Google Play Store for enhanced mobile experience." - + category: using-tools + - question: "How can I contact CodeFryDev for support?" - answer: "You can reach us through our about page or contact us via the information provided on our website. We're committed to providing excellent support for all our users." - + answer: "You can reach us through our Contact us page at /contact-us/—send us a message and we'll get back to you. We're committed to providing excellent support for all our users." + category: privacy-support + - question: "Where can I read your terms and privacy policy and find contact details?" - answer: "Our Terms of Use, Privacy Policy, and contact information are on our Terms, Privacy & Contact page—you can find the link in the site footer under Resources." - + answer: "Our Terms of Use and Privacy Policy are linked in the site footer under Help & legal. For support and general inquiries, use our Contact us page at /contact-us/." + category: privacy-support + - question: "Is my data secure when using CodeFryDev tools?" answer: "Yes, we take data security seriously. Most of our tools process data locally in your browser, and we follow best practices for data protection. Please review our privacy policy for detailed information." - + category: privacy-support + - question: "What programming languages and technologies does CodeFryDev use?" answer: "CodeFryDev uses modern web technologies including HTML5, CSS3, JavaScript, and various frameworks. Our backend services are built with .NET, and we also develop mobile apps using Unity and other cross-platform technologies." - + category: community + - question: "Can I contribute to CodeFryDev projects?" answer: "Yes! CodeFryDev is open to contributions. You can find our projects on GitHub and contribute through pull requests, bug reports, or feature suggestions. Check our about page for more information on how to get involved." - - - question: "How often are new tools and games added?" - answer: "We regularly update our collection with new tools and games. Follow our updates section or social media channels to stay informed about the latest additions and improvements." - + category: community + - question: "Do you offer tutorials for learning web development?" answer: "Yes, CodeFryDev provides comprehensive tutorials and educational materials for web development, covering topics from basic HTML/CSS to advanced frameworks and best practices. Our tutorials are designed for all skill levels." + category: community diff --git a/data/fr/about.yaml b/data/fr/about.yaml new file mode 100644 index 0000000..933cac8 --- /dev/null +++ b/data/fr/about.yaml @@ -0,0 +1,26 @@ +cards: +- accent_color: "#667eea" + title: Contributeurs + content: Rencontrez tous ceux qui construisent et maintiennent les outils CodeFryDev. + phosphorIcon: users + url: "/about/users/" +- accent_color: "#fa709a" + title: Contactez-nous + content: Support, retours, partenariats et demandes presse. + phosphorIcon: envelope + url: "/contact-us/" +- accent_color: "#f093fb" + title: Hugo + content: Ce site est construit avec Hugo — rapide, statique et versionné. + phosphorIcon: code + url: https://gohugo.io/ +- accent_color: "#4facfe" + title: MarkBoots + content: Inspiration de mise en page depuis des créations sur CodePen. + phosphorIcon: palette + url: https://codepen.io/MarkBoots +- accent_color: "#43e97b" + title: Générateur de profil + content: Générez le profil YAML de contributeur pour les nouvelles pages d'équipe. + phosphorIcon: user-plus + url: "/CodefrydevUserDataGenerator/" diff --git a/data/fr/ai.yaml b/data/fr/ai.yaml new file mode 100644 index 0000000..a5ff6c3 --- /dev/null +++ b/data/fr/ai.yaml @@ -0,0 +1,92 @@ +data: +- name: AI SocialSnap + icon: cfd-social + url: https://socialsnap.codefrydev.in/ + description: Générateur de contenu social et de légendes alimenté par l'IA. + date: '2025-06-24' + phosphorIcon: share-network + featured: true + external: true + aliases: + - social media + - captions + - instagram + - posts +- name: AI Meme Generator + icon: cfd-meme + url: https://meme.codefrydev.in/ + description: Créez des mèmes avec légendes et mises en page suggérées par l'IA. + date: '2025-06-30' + phosphorIcon: smiley + featured: true + external: true + aliases: + - meme + - funny + - captions + - generator +- name: Visual Note AI + icon: cfd-vnote + url: https://appsuit.codefrydev.in/apps/visualnoteai/ + description: Notes visuelles et tableaux d'idées assistés par l'IA. + date: '2025-08-01' + phosphorIcon: note + featured: true + external: true + aliases: + - visual notes + - idea board + - notes ai + - brainstorming +- name: Aqua tracker AI + icon: cfd-water + url: https://aquatrack.codefrydev.in/ + description: Suivez votre consommation d'eau avec rappels et insights IA. + date: '2025-06-22' + phosphorIcon: drop + featured: true + external: true + aliases: + - water tracker + - hydration + - drink water + - health +- name: AI Web Summarize + icon: cfd-summarize + url: https://summarize.codefrydev.in/ + description: Résumez n'importe quelle page web ou article avec l'IA. + date: '2025-06-24' + phosphorIcon: article + featured: true + external: true + aliases: + - summarize + - tldr + - article + - webpage +- name: Profile AI + icon: cfd-chat + url: "/ProfiledAi/" + description: Créer et affiner des profils professionnels avec l'IA. + date: '2025-06-21' + phosphorIcon: user + featured: true + external: false + aliases: + - resume + - cv + - professional profile + - linkedin +- name: CFD Chat AI + icon: cfd-chat + url: https://chat.codefrydev.in/ + description: Discutez avec l'IA CodeFryDev pour de l'aide et des idées. + date: '2025-06-24' + phosphorIcon: chat-circle + featured: false + external: true + aliases: + - chat ai + - chatbot + - assistant + - help diff --git a/data/fr/cfddc.yaml b/data/fr/cfddc.yaml new file mode 100644 index 0000000..b76cd03 --- /dev/null +++ b/data/fr/cfddc.yaml @@ -0,0 +1,10 @@ +years: + 2026: + tagline: Une année d'outils, d'expériences et de communauté + dates: Janvier–mai 2026 + 2025: + tagline: Construire dans le navigateur — outils, jeux et IA + dates: Juin–décembre 2025 + 2024: + tagline: Là où CodeFryDev a commencé + dates: Mars–août 2024 diff --git a/data/fr/contact.yaml b/data/fr/contact.yaml new file mode 100644 index 0000000..8d3c97a --- /dev/null +++ b/data/fr/contact.yaml @@ -0,0 +1,13 @@ +smartform: + recipient: b74bc04ad06f8c8fead06c04d820a483 + subject: Formulaire de contact CodeFryDev + successMessage: Merci ! Nous vous répondrons bientôt. +validation: + name: + minLength: 2 + maxLength: 80 + email: + maxLength: 254 + message: + minLength: 10 + maxLength: 5000 diff --git a/data/fr/designlab.yaml b/data/fr/designlab.yaml new file mode 100644 index 0000000..3f7548a --- /dev/null +++ b/data/fr/designlab.yaml @@ -0,0 +1,92 @@ +data: +- name: Design + icon: cfd-design + url: "/design/" + description: Hub d'outils design pour projets créatifs. + date: '2024-07-26' + phosphorIcon: paint-brush + featured: true + external: false + aliases: + - design hub + - creative tools + - designlab + - ui +- name: 3D Musilizer + icon: cfd-musilizer + url: "/3DMUSILIZER/" + description: Visualisez la musique en 3D avec des graphismes réactifs au son. + date: '2025-02-02' + phosphorIcon: music-notes + featured: true + external: false + aliases: + - music visualizer + - audio reactive + - 3d music + - musilizer +- name: Aurora 3D + icon: cfd-aurora + url: https://aurora3d.codefrydev.in + description: Visualiseur 3D d'aurore et de particules époustouflant. + date: '2025-07-14' + phosphorIcon: sparkle + featured: true + external: true + aliases: + - aurora + - particles + - visualizer + - 3d effects +- name: DSGN.LIB + icon: cfd-dsgn + url: "/dsgnlib/" + description: Bibliothèque de composants et de motifs design. + date: '2025-06-18' + phosphorIcon: books + featured: true + external: false + aliases: + - design library + - components + - patterns + - ui kit +- name: JUICY HAPTIC + icon: cfd-juicy + url: https://juicyhapticdesign.codefrydev.in/ + description: Motifs de design et démos de retour haptique. + date: '2025-07-12' + phosphorIcon: device-mobile + featured: true + external: true + aliases: + - haptic + - vibration + - mobile design + - feedback +- name: DataViz + icon: cfd-datavis + url: https://dataviz.codefrydev.in/ + description: Graphiques et visualisation de données dans le navigateur. + date: '2025-07-14' + phosphorIcon: chart-bar + featured: true + external: true + aliases: + - charts + - graphs + - visualization + - data +- name: Neural Music Player + icon: cfd-music + url: https://neuralmusicplayer.codefrydev.in + description: Lecteur de musique piloté par l'IA avec visuels neuronaux. + date: '2025-07-14' + phosphorIcon: music-notes + featured: false + external: true + aliases: + - music player + - ai music + - neural + - audio player diff --git a/data/fr/faq.yaml b/data/fr/faq.yaml new file mode 100644 index 0000000..42c1201 --- /dev/null +++ b/data/fr/faq.yaml @@ -0,0 +1,81 @@ +categories: +- id: getting-started + label: Premiers pas + icon: "\U0001F680" +- id: using-tools + label: Utiliser nos outils + icon: "\U0001F6E0️" +- id: privacy-support + label: Confidentialité et support + icon: "\U0001F512" +- id: community + label: Communauté et apprentissage + icon: "\U0001F91D" +faqs: +- question: Qu'est-ce que CodeFryDev ? + answer: >- + Une plateforme où nous apprenons, expérimentons, jouons, inventons des idées innovantes et bien plus encore… Nous proposons + des outils, jeux et apps IA gratuits dans votre navigateur — sans inscription. + category: getting-started +- question: Quels types d'outils CodeFryDev propose-t-il ? + answer: >- + CodeFryDev propose cinq catégories principales : Créatif & Assets (art, outils texte, fonds d'écran, modèles 3D), Outils + & Utilitaires (outils IA, CSV, formateurs JSON, générateurs de meta tags), Jeux & Fun (Chain Reaction, Wordle, Snake, + etc.), Liens du site (à propos, chronologie, boutique, confidentialité) et Conteneurs & Packages (images Docker et packages + npm). + category: getting-started +- question: Quels outils IA sont disponibles ? + answer: >- + Nous proposons plusieurs outils IA dont AI SocialSnap, AI Meme Generator, Visual Note AI, Aqua Tracker AI, AI Web Summarizer, + Profile AI et CFD Chat AI. Ils aident à la création de contenu, au résumé et à la productivité. + category: getting-started +- question: À quelle fréquence de nouveaux outils et jeux sont-ils ajoutés ? + answer: >- + Nous mettons régulièrement à jour notre collection avec de nouveaux outils et jeux. Suivez notre section mises à jour + ou nos réseaux sociaux pour les dernières nouveautés. + category: getting-started +- question: Les outils et jeux sont-ils gratuits ? + answer: >- + La plupart de nos outils et jeux web sont gratuits. Certaines fonctionnalités premium ou apps mobiles peuvent avoir des + tarifs différents. Consultez les pages individuelles pour les détails. + category: using-tools +- question: Dois-je créer un compte pour utiliser les outils ? + answer: >- + La plupart de nos outils fonctionnent sans créer de compte. Visitez simplement la page et commencez à utiliser. Certaines + fonctionnalités avancées peuvent nécessiter une inscription. + category: using-tools +- question: Puis-je utiliser ces outils sur mobile ? + answer: >- + Oui, la plupart de nos outils sont responsive et fonctionnent sur mobile. Nous avons aussi des apps dédiées sur Google + Play Store pour une meilleure expérience mobile. + category: using-tools +- question: Comment contacter CodeFryDev pour le support ? + answer: >- + Vous pouvez nous joindre via notre page Contact à /contact-us/ — envoyez-nous un message et nous vous répondrons. Nous + nous engageons à offrir un excellent support à tous nos utilisateurs. + category: privacy-support +- question: Où lire vos conditions et politique de confidentialité et trouver les coordonnées ? + answer: >- + Nos Conditions d'utilisation et Politique de confidentialité sont liées dans le pied de page sous Aide et mentions légales. + Pour le support et les demandes générales, utilisez notre page Contact à /contact-us/. + category: privacy-support +- question: Mes données sont-elles sécurisées avec les outils CodeFryDev ? + answer: >- + Oui, nous prenons la sécurité des données au sérieux. La plupart de nos outils traitent les données localement dans votre + navigateur, et nous suivons les bonnes pratiques. Consultez notre politique de confidentialité pour plus de détails. + category: privacy-support +- question: Quels langages et technologies CodeFryDev utilise-t-il ? + answer: >- + CodeFryDev utilise des technologies web modernes dont HTML5, CSS3, JavaScript et divers frameworks. Nos services backend + sont construits avec .NET, et nous développons aussi des apps mobiles avec Unity et d'autres technologies multiplateformes. + category: community +- question: Puis-je contribuer aux projets CodeFryDev ? + answer: >- + Oui ! CodeFryDev est ouvert aux contributions. Retrouvez nos projets sur GitHub et contribuez via pull requests, rapports + de bugs ou suggestions. Consultez notre page à propos pour en savoir plus. + category: community +- question: Proposez-vous des tutoriels pour apprendre le développement web ? + answer: >- + Oui, CodeFryDev propose des tutoriels complets pour le développement web, du HTML/CSS de base aux frameworks avancés et + bonnes pratiques. Nos tutoriels conviennent à tous les niveaux. + category: community diff --git a/data/fr/games.yaml b/data/fr/games.yaml new file mode 100644 index 0000000..47b86ef --- /dev/null +++ b/data/fr/games.yaml @@ -0,0 +1,215 @@ +data: +- name: Connect + icon: cfd-connect + url: https://connect.codefrydev.in/ + description: Chat texte et vidéo aléatoire — rencontrez de nouvelles personnes dans votre navigateur. + date: '2026-06-11' + phosphorIcon: chat-circle + featured: true + external: true + aliases: + - video chat + - random chat + - text chat + - meet people + - omegle +- name: Online Games + icon: cfd-onlinegames + url: https://onlinegames.codefrydev.in/ + description: Collection de jeux navigateur — puzzles, classiques et arcade au même endroit. + date: '2026-06-11' + phosphorIcon: grid-four + featured: true + external: true + aliases: + - game collection + - online games + - browser games + - arcade + - puzzles + - play free +- name: Chess + icon: cfd-chess + url: https://chess.codefrydev.in/ + description: Échecs en ligne gratuits à deux joueurs — jouez dans votre navigateur avec un ami. + date: '2026-06-11' + phosphorIcon: game-controller + featured: true + external: true + aliases: + - chess game + - board game + - checkmate + - strategy + - two player +- name: WordDice + icon: cfd-worddice + url: https://worddice.codefrydev.in/ + description: Jeu de mots avec défis pilotés par des dés. + date: '2025-11-08' + phosphorIcon: dice-five + featured: true + external: true + aliases: + - word game + - dice + - puzzle + - scrabble +- name: Chain Reaction + icon: cfd-chainreaction + url: "/ChainReaction/" + description: Jeu de plateau stratégique — étendez les cellules et dominez la grille. + date: '2024-05-06' + phosphorIcon: circles-three + featured: true + external: false + aliases: + - strategy + - board game + - cells + - grid +- name: Chain Reaction Online + icon: cfd-chainreaction-online + url: https://chainreaction.codefrydev.in/ + description: Chain Reaction multijoueur en ligne — jouez avec des amis, capturez des orbes et déclenchez des réactions en + chaîne. + date: '2026-05-24' + phosphorIcon: share-network + featured: true + external: true + aliases: + - multiplayer + - online + - strategy + - board game + - chain reaction +- name: Wordle + icon: cfd-wordle + url: "/Wordle/" + description: Devinez le mot de cinq lettres en six essais. + date: '2024-05-19' + phosphorIcon: text-aa + featured: true + external: false + aliases: + - word game + - 5 letter + - guess + - puzzle +- name: Snake + icon: cfd-snake + url: "/Snake/" + description: Jeu Snake classique — mangez, grandissez et évitez les murs. + date: '2024-06-08' + phosphorIcon: snake + featured: true + external: false + aliases: + - snake game + - classic + - arcade + - retro +- name: Jeu + icon: cfd-games + url: https://play.google.com/store/apps/details?id=org.codefrydev.developer.abhijeet.galacticgunner + description: Hub de jeux complet — puzzles, classiques et favoris d'arcade. + date: '2024-06-08' + phosphorIcon: game-controller + featured: true + external: false + aliases: + - galactic gunner + - android game + - space shooter + - play store +- name: Ludo + icon: cfd-ludo + url: "/Ludo/" + description: Jeu de plateau Ludo classique en ligne. + date: '2026-03-11' + phosphorIcon: dice-six + featured: true + external: false + aliases: + - board game + - dice + - classic + - family +- name: Carrom + icon: cfd-carrom + url: "/Carrom/" + description: Jouez au carrom en ligne avec des contrôles fluides. + date: '2026-03-11' + phosphorIcon: target + featured: false + external: false + aliases: + - carrom board + - tabletop + - striker + - board game +- name: Billiards + icon: cfd-billiards + url: "/Billiards/" + description: Billard dans le navigateur avec une physique réaliste. + date: '2026-03-11' + phosphorIcon: circle + featured: false + external: false + aliases: + - pool + - cue + - snooker + - physics +- name: Archery + icon: cfd-archery + url: "/Archery/" + description: Visez et tirez dans ce défi de tir à l'arc dans le navigateur. + date: '2026-03-11' + phosphorIcon: target + featured: false + external: false + aliases: + - bow + - shoot + - target + - aim +- name: DotsAndBox + icon: cfd-dotbox + url: "/DotsAndBox/" + description: Ouvrez DotsAndBox — gratuit dans votre navigateur sur CodeFryDev. + date: '2026-03-10' + phosphorIcon: game-controller + featured: false + external: false + aliases: + - dot box + - dots and boxes + - strategy + - two player +- name: TicTacToe + icon: cfd-ttt + url: "/TicTacToe/" + description: Ouvrez TicTacToe — gratuit dans votre navigateur sur CodeFryDev. + date: '2026-03-10' + phosphorIcon: game-controller + featured: false + external: false + aliases: + - tic tac toe + - ttt + - xo + - noughts crosses +- name: '2048' + icon: cfd-2048 + url: "/2048/" + description: Faites glisser les tuiles et combinez les nombres pour atteindre 2048. + date: '2026-03-10' + phosphorIcon: grid-four + featured: false + external: false + aliases: + - puzzle + - numbers + - tile game + - slide diff --git a/data/fr/history.yaml b/data/fr/history.yaml new file mode 100644 index 0000000..8b9b1db --- /dev/null +++ b/data/fr/history.yaml @@ -0,0 +1,547 @@ +history: + - date: '2026-08-09' + title: NirmaanAdvert + description: "Une application complète de gestion de construction et de chantier pour suivre les travailleurs, les matériaux et les finances." + link: "/NirmaanAdvert/" + accent_color: "#0284c7" + - date: '2026-08-08' + title: SchemaBuilder + description: 'Construisez et gérez visuellement des schémas de base de données dans votre navigateur. Ajouté aux Outils & Utilitaires.' + link: "/SchemaBuilder/" + accent_color: "#10b981" + - date: '2026-08-08' + title: DontQuit + description: "Un site de motivation simple qui vous rappelle de ne jamais abandonner. Ajouté aux Outils & Utilitaires." + link: "/DontQuit/" + accent_color: "#ef4444" + - date: '2026-08-08' + title: BetterUnderstandClients + description: 'Une petite superposition de bureau toujours au premier plan qui offre un chat IA, une synthèse vocale en direct et une liste de notes sans changer de fenêtre.' + link: "/BetterUnderstandClients/" + accent_color: "#f59e0b" + - date: '2026-08-08' + title: SqLiteTable + description: 'Uploadez des fichiers SQLite pour voir le schéma, ajouter des lignes et exécuter des requêtes. Ajouté aux Outils & Utilitaires.' + link: "/SqLiteTable/" + accent_color: "#3b82f6" + - date: "22 July 2026" + title: "Draw" + description: "Canevas de dessin et carnet de croquis numérique gratuit en ligne—dessinez, croquez, concevez et exportez vos dessins dans votre navigateur sur codefrydev.in/Draw/ ; ajouté à Créatif & Assets sur la page d'accueil." + link: "/Draw/" + accent_color: "#f43f5e" + - date: "18 July 2026" + title: "Qr Code" + description: "Générez et scannez des codes QR pour un accès rapide aux informations." + link: "/QrCode/" + accent_color: "#3b82f6" + - date: 21 June 2026 + title: Site Audit + description: >- + Crawl et audit SEO orienté développeurs sur /SEO/ — crawl auto-hébergé, Lighthouse et accessibilité, intégrations Search + Console & GA4, outils MCP pour agents IDE ; ajouté à Outils & utilitaires sur l'accueil. + link: "/SEO/" + accent_color: "#2563eb" + - date: 18 June 2026 + title: CFD blog + description: >- + Lancement du blog CFD sur codefrydev.in/blog/ — mises à jour, projets open source et notes d'ingénierie ; ajouté à + Créatif & Assets et Liens du site & externes sur l'accueil. + link: https://codefrydev.in/blog/ + accent_color: "#0D9488" + - date: 11 June 2026 + title: Connect + description: >- + Chat texte et vidéo aléatoire — rencontrez de nouvelles personnes dans votre navigateur sur connect.codefrydev.in ; + ajouté à Créatif & Assets et Jeux & Fun sur l'accueil. + link: https://connect.codefrydev.in/ + accent_color: "#5E35B1" + - date: 11 June 2026 + title: Online Games + description: >- + Collection de jeux navigateur — puzzles, classiques et arcade sur onlinegames.codefrydev.in ; ajouté à Créatif & Assets + et Jeux & Fun sur l'accueil. + link: https://onlinegames.codefrydev.in/ + accent_color: "#7c3aed" + - date: 11 June 2026 + title: Chess + description: >- + Échecs en ligne gratuits à deux joueurs — jouez dans votre navigateur sur chess.codefrydev.in ; ajouté à Créatif & Assets + et Jeux & Fun sur l'accueil. + link: https://chess.codefrydev.in/ + accent_color: "#475569" + - date: 29 May 2026 + title: SVG CSS Color Filter Generator + description: >- + Générez des combinaisons de filtres CSS pour recolorer des icônes SVG noires via des balises img — saisie hex, aperçu + en direct, icônes d'exemple et copie CSS en un clic sur /ColoringImageUsingCss/ ; ajouté aux Outils & Utilitaires sur + l'accueil. + link: "/ColoringImageUsingCss/" + accent_color: "#a855f7" + - date: 24 May 2026 + title: Chain Reaction Online + description: >- + Chain Reaction multijoueur en ligne — jouez avec des amis en temps réel, capturez des orbes et déclenchez des réactions + en chaîne depuis le navigateur ; listé dans Créatif & Assets et Jeux & Fun. + link: https://chainreaction.codefrydev.in/ + accent_color: "#AB47BC" + - date: 23 May 2026 + title: ColorTools + description: >- + Suite de couleurs en ligne gratuite — générateurs, modificateurs et utilitaires pour créer des palettes, ajuster les teintes, + extraire des couleurs d'images et convertir entre HEX, RGB, HSL et HSV ; ajoutée aux Outils & Utilitaires sur l'accueil. + link: "/ColorTools/" + accent_color: "#ec4899" + - date: 17 May 2026 + title: Conteneurs & Packages + description: >- + Nouvelle page d'accueil et catégorie pour les distributions officielles — Website Profiling sur Docker Hub (codefrydev/website-profiling) + et @codefrydev/svg-engine sur npm — avec icônes dédiées sur /browse/containers-packages/. + link: "/browse/containers-packages/" + accent_color: "#2496ED" + - date: 17 May 2026 + title: Refonte de l'accueil et migration legacy + description: >- + Lancement de la nouvelle page d'accueil CodeFryDev — mise en page moderne, navigation améliorée, palette de recherche + et pied de page rafraîchi. L'ancien design reste disponible sur archived.codefrydev.in (lien Legacy dans le pied de page) + pour que les favoris et workflows existants continuent de fonctionner pendant la transition. + link: "/" + accent_color: "#6366f1" + - date: 13 May 2026 + title: Website Resolution Tester + description: >- + Prévisualisez et comparez les mises en page aux largeurs de viewport courantes depuis /WebsiteResolutionTester/ ; ajouté + aux Outils & Utilitaires sur l'accueil. + link: "/WebsiteResolutionTester/" + accent_color: "#6366f1" + - date: '09 May 2026' + title: SVG Engine + description: >- + Moteur SVG personnalisé construit from scratch avec un flux d'édition non conventionnel ; disponible sur /svgengine/ et + listé dans Créatif & Assets. + link: "/svgengine/" + accent_color: "#8b5cf6" + - date: 28 April 2026 + title: Know Your Size + description: >- + Comparez rapidement tailles de texte, nombre de caractères, fichiers et données similaires dans /KnowYourSize/ avec une + vue côte à côte ; listé dans la grille d'outils de l'accueil. + link: "/KnowYourSize/" + accent_color: "#0ea5e9" + - date: 27 April 2026 + title: Tier List Maker + description: >- + Créez et réorganisez des tier lists classées dans le navigateur — empilez les rangées, faites glisser les éléments entre + les niveaux, exportez ou partagez depuis /TierListMaker/ ; listé dans la grille d'outils de l'accueil. + link: "/TierListMaker/" + accent_color: "#6366f1" + - date: 26 April 2026 + title: CIN + description: >- + Assistant de numéro d'identification d'entreprise — validez le format CIN à 21 caractères, décomposez-le en type de cotation, + secteur, année, État et composants d'enregistrement ; accessible depuis la grille d'outils de l'accueil. + link: "/CIN/" + accent_color: "#0d9488" + - date: 25 April 2026 + title: Easter egg coccinelle sur la page d'accueil + description: >- + Coccinelle interactive sur la page d'accueil : elle se promène, a peur, s'envole, peut se fâcher ; moment où elle « mange + » le curseur avec des particules ; parfois elle se pose sur le logo de l'en-tête, grignote le titre principal quand elle + a faim, et visite des tuiles d'outils au hasard avec des messages ludiques et confettis — styles et scripts isolés pour + ne pas entrer en conflit avec le reste du site. + link: "/" + accent_color: "#dc2626" + - date: 24 April 2026 + title: JS LIDE + description: >- + Espace de travail JavaScript dans le navigateur — explorateur de fichiers, éditeur et console pour des expériences rapides. + link: "/Javascript/" + accent_color: "#F7DF1E" + - date: 16 April 2026 + title: Imprimante 3D + description: >- + Générez procéduralement des modèles imprimables en 3D avec paramètres personnalisables et exportez-les au format STL. + Imprimables avec n'importe quelle imprimante 3D. + link: https://codefrydev.in/3DPrinter/ + accent_color: "#020617" + - date: 14 April 2026 + title: RAG + description: Random API Generator — application de bureau + link: "/RandomApiGenerator/docs/" + accent_color: "#020617" + - date: 12 April 2026 + title: SocialSnap + description: >- + Studio de maquettes pour flux sociaux — éditez, prévisualisez et exportez des posts soignés en PNG pour présentations + et portfolios. + link: "/SocialMedia/" + accent_color: "#0EA5E9" + - date: '08 April 2026' + title: Test de vitesse Internet + description: >- + Test de vitesse dans le navigateur (Cloudflare edge) pour ping, téléchargement et envoi — ajouté aux Outils & Utilitaires. + link: "/Wifi-Speed-Test/" + accent_color: "#4CAF50" + - date: 28 March 2026 + title: Code Snippet + description: Extraits de code courants que j'utilise au quotidien + link: "/CodeSnippt/" + accent_color: "#ff0055" + - date: 25 March 2026 + title: Size Matters + description: >- + Size Explorer — comparez visuellement l'échelle des nombres sur une bande avec préréglages, éléments personnalisés et + zoom. + link: "/SizeMatters/" + accent_color: "#ff0055" + - date: 18 March 2026 + title: DSA Animation Hard Ways + description: Voir étape par étape le flux dans une structure de données + link: "/AnimateDatastructure/" + accent_color: "#ff0055" + - date: 16 March 2026 + title: Sql Practice + description: Practice Sql On Browser + link: "/SqLite/" + accent_color: "#ff0055" + - date: 16 March 2026 + title: Website Profiling + description: Des outils Python simples pour analyser le SEO, les performances et les Web Vitals d'un site web …/SQLite/ + link: "/WebsiteProfiling/" + accent_color: "#ff0055" + - date: 15 March 2026 + title: Json Visual Mapper Experiment + description: >- + Expérimentation avec un mappeur JSON : données JSON en entrée et sortie, et relation de mapping visuelle via une interface + interactive + link: "/VisualMapper/" + accent_color: "#ff0055" + - date: 15 March 2026 + title: PI + description: Just Pi Day Application + link: "/PI/" + accent_color: "#ff0055" + - date: 15 March 2026 + title: RL + description: >- + Parcours d'apprentissage et exercices de Reinforcement Learning. Tout le contenu provient d'Internet et de contenu généré + par l'IA, et est affiné au fur et à mesure de l'apprentissage + link: "/Reinforcement/" + accent_color: "#ff0055" + - date: 14 March 2026 + title: Text Minification + description: >- + Une application minimale de minification et embellissement de texte. Aucun serveur — tout est traité dans le navigateur + pour la confidentialité et la sécurité + link: "/Mifier/" + accent_color: "#ff0055" + - date: 14 March 2026 + title: Text TextDifference + description: >- + Une application minimale de comparaison de texte. Aucun serveur — tout est traité dans le navigateur pour la confidentialité + et la sécurité + link: "/TextDifference/" + accent_color: "#ff0055" + - date: 11 March 2026 + title: Tomatoes + description: Une application de minuteur pomodoro minimaliste pour rester concentré et productif. + link: "/Tomatoes/" + accent_color: "#ff0055" + - date: 11 March 2026 + title: Ludo + description: Code source du jeu Ludo simple pour RL + link: "/Ludo/" + accent_color: "#ff0033" + - date: 11 March 2026 + title: Carrom + description: Code source du jeu Carrom simple pour RL + link: "/Carrom/" + accent_color: "#ff0033" + - date: 11 March 2026 + title: Archery + description: Code source du jeu Archery simple pour RL + link: "/Archery/" + accent_color: "#ff0033" + - date: 11 March 2026 + title: Billiards + description: Code source du jeu Billiards simple pour RL + link: "/Billiards/" + accent_color: "#ff0033" + - date: 10 March 2026 + title: '2048' + description: Code source du jeu 2048 simple pour RL + link: "/2048/" + accent_color: "#ff0033" + - date: 10 March 2026 + title: Dot and Box + description: Code source du jeu DotsAndBox simple pour RL + link: "/DotsAndBox/" + accent_color: "#ff0033" + - date: 10 March 2026 + title: TicTacToe + description: Code source du jeu TicTacToe simple pour RL + link: "/TicTacToe/" + accent_color: "#ff0033" + - date: 01 March 2026 + title: Overdose + description: Simple et facile à jouer à la souris uniquement. Jeux de plateforme ragdoll aux couleurs vives + link: "/Overdose" + accent_color: "#ff0033" + - date: 23 February 2026 + title: Git Commit Generator + description: Forgez l'historique de commits en générant des commandes avec horodatages personnalisés. + link: "/git/" + accent_color: "#F05032" + - date: 18 February 2026 + title: Text Editor + description: Un éditeur de texte simple dans le navigateur pour écrire et modifier du texte en ligne — sans inscription. + link: "/TextEditor/" + accent_color: "#5D4037" + - date: 18 February 2026 + title: DSA Lab + description: >- + Plateforme d'apprentissage interactive pour maîtriser les structures de données avec visualisations, exemples de code + et exercices en plusieurs langages. + link: "/LearnDS/" + accent_color: "#1E88E5" + - date: 07 February 2026 + title: NodeFlow + description: Plateforme de calcul visuel — créez et connectez des nœuds dans un éditeur visuel. + link: "/NodeEditor/" + accent_color: "#009688" + - date: 06 February 2026 + title: JSON Playground + description: Explorez et modifiez du JSON avec un explorateur visuel et un bac à sable. + link: "/JsonPlayground/" + accent_color: "#F9A825" + - date: 27 January 2026 + title: Noob FONT + description: "Un générateur de polices pour ceux qui ne connaissent pas la typographie, ne veulent pas l'apprendre, et veulent + simplement quelque chose qui a l'air correct. " + link: "/font/" + accent_color: "#0288D5" + - date: 24 January 2026 + title: ESP32CAM + description: >- + Un système de gestion photo WiFi pour ESP32-CAM avec API REST, stockage sur carte SD, streaming en direct et panneau de + contrôle web. + link: "/Esp32cam/" + accent_color: "#0288D1" + - date: 20 January 2026 + title: Fish + description: Fond d'écran animé de carpes koï + link: "/fish/" + accent_color: "#00ACC1" + - date: 16 January 2026 + title: InstaImage + description: >- + InstaImage est un outil gratuit dans le navigateur qui permet de diviser n'importe quelle image en une grille personnalisable + de tuiles. Idéal pour créer des grilles sur les réseaux sociaux, des puzzles, des collages ou tout projet nécessitant + de diviser une image en plusieurs sections. + link: https://instaimage.codefrydev.in/ + accent_color: "#6366F1" + - date: '08 January 2026' + title: Jour vs Nuit + description: Ajout de la fonctionnalité pour basculer entre le mode clair et sombre. + link: https://codefrydev.in + accent_color: "#dd3415" + - date: 04 January 2026 + title: White Board Collabration + description: Un tableau blanc partageable pour collaborer sur des idées en partageant un canevas ou un écran commun + link: "/CFDPenney/" + accent_color: "#60a5fa" + - date: 29 December 2025 + title: Écran bleu de la mort :) + description: Écran bleu de la mort pour économiseur d'écran et fond uni. + link: "/bluescreenofdeath/" + accent_color: "#0A4DFF" + - date: 29 December 2025 + title: Célébration de la naissance de 2026 ! + description: Joyeux anniversaire 2026 ! Puissiez-vous grandir à chaque seconde. + link: https://happy.codefrydev.in/ + accent_color: "#FF005C" + - date: 29 December 2025 + title: Muraly + description: >- + Visualisez fresques et art mural dans des espaces réels grâce à la réalité augmentée. Créez, prévisualisez et concevez + en toute confiance. + link: https://muraly.codefrydev.in/ + accent_color: "#FF005C" + - date: '08 November 2025' + title: WordDice + description: >- + WordDice est une application web moderne et interactive conçue pour aider à apprendre et pratiquer du vocabulaire grâce + à des exercices engageants et un retour en temps réel. + link: https://worddice.codefrydev.in/ + accent_color: "#ffc31f" + - date: 21 October 2025 + title: willbebacksoon + description: >- + Une scène de site en direct pour afficher aux spectateurs YouTube le message « de retour bientôt », avec une interface + moderne. + link: "/willbeback/" + accent_color: "#C62828" + - date: 20 Sept 2025 + title: Prompt Library + description: Une collection de prompts IA sélectionnés pour diverses tâches et applications. + link: "/PromptsValut/" + accent_color: "#d32f2f" + - date: 07 Sept 2025 + title: Text Hub + description: Mise à jour de la section Text Tools en Text Hub avec plus de fonctionnalités et une interface moderne. + link: "/" + accent_color: "#e53935" + - date: 1 August 2025 + title: Visual Note AI + description: Capturez votre monde, transformez-le en notes intelligentes. Votre mémoire visuelle, réinventée. + link: https://visualnote.codefrydev.in/ + accent_color: "#D81B60" + - date: 19 July 2025 + title: To Svg + description: Passage des icônes de police aux icônes SVG pour de meilleures performances et personnalisation. + link: "/" + accent_color: "#8E24AA" + - date: 14 July 2025 + title: Aurora 3D + description: Visualisez vos modèles 3D avec éclairage personnalisé et son réactif à la musique. + link: https://aurora3d.codefrydev.in/ + accent_color: "#5E35B1" + - date: 14 July 2025 + title: Neural Music Player + description: Écoutez de la musique avec un visualiseur 3D qui réagit au son. + link: https://neuralmusicplayer.codefrydev.in/ + accent_color: "#3949AB" + - date: 14 July 2025 + title: DataViz + description: Un guide interactif pour apprendre et créer des graphiques de visualisation de données. + link: https://dataviz.codefrydev.in/ + accent_color: "#1E88E5" + - date: 14 July 2025 + title: Android Asset Generator + description: Créez facilement toutes les ressources image nécessaires pour une app Android. + link: https://android.codefrydev.in/ + accent_color: "#039BE5" + - date: 12 July 2025 + title: Juicy Haptic Design Studio + description: Un outil pour concevoir et tester des motifs de vibration (haptique) pour les applications. + link: https://juicyhapticdesign.codefrydev.in/ + accent_color: "#00ACC1" + - date: 30 June 2025 + title: AI Meme Generator + description: Un éditeur simple pour créer rapidement des mèmes avec l'aide de l'IA. + link: https://meme.codefrydev.in/ + accent_color: "#00897B" + - date: 24 June 2025 + title: SocialSnap Ai + description: Un outil IA pour rédiger et créer des aperçus de publications sur les réseaux sociaux. + link: https://summarize.codefrydev.in/ + accent_color: "#43A047" + - date: 24 June 2025 + title: Website Summarizer Ai + description: Un outil IA qui lit et résume n'importe quelle page web pour vous. + link: https://summarize.codefrydev.in/ + accent_color: "#7CB342" + - date: 24 June 2025 + title: CFD Chat AI + description: Un outil de chat IA simple et direct. + link: https://chat.codefrydev.in/ + accent_color: "#C0CA33" + - date: 22 June 2025 + title: Metatag Generator + description: Créez les bonnes meta tags pour améliorer le SEO de votre site. + link: "/metatag/" + accent_color: "#FDD835" + - date: 22 June 2025 + title: Aqua tracker + description: Une application simple pour suivre votre consommation d'eau quotidienne. + link: https://aquatrack.codefrydev.in/ + accent_color: "#FFB300" + - date: 21 June 2025 + title: Profiled Ai + description: Créez et discutez avec différentes personnalités et profils IA. + link: "/ProfiledAi/" + accent_color: "#FB8C00" + - date: 18 June 2025 + title: Design Lab + description: Un espace pour créer et partager vos créations design. + link: "/designlab/" + accent_color: "#F4511E" + - date: 1 June 2025 + title: Agurutwa Pathsala + description: Notre premier projet pour offrir une éducation gratuite et accessible à tous. + link: https://agurutwa.github.io + accent_color: "#6D4C41" + - date: 10 May 2025 + title: Model View + description: Un prévisualiseur en direct pour vos modèles 3D. + link: "/ThreeDAssets/" + accent_color: "#8D6E63" + - date: 6 May 2025 + title: Weather App + description: Consultez la météo actuelle pour n'importe quelle ville. + link: "/Mausam/" + accent_color: "#546E7A" + - date: 07 April 2025 + title: NoteBook + description: Un carnet en ligne simple pour noter et enregistrer rapidement vos notes. + link: "/YourNoteBook/" + accent_color: "#26A69A" + - date: 03 March 2025 + title: CSV + description: Un outil pour visualiser, modifier et télécharger rapidement des fichiers CSV. + link: "/CSV/" + accent_color: "#2E7D32" + - date: 02 March 2025 + title: Liste des contributeurs + description: La liste de toutes les personnes formidables qui contribuent à ce projet. + link: "/about/users/" + accent_color: "#9CCC65" + - date: 01 August 2024 + title: Text Tools + description: Une collection d'outils utiles pour formater et manipuler du texte. + link: "/TextTools" + accent_color: "#D4E157" + - date: 26 July 2024 + title: Design + description: La nouvelle section design du site a été lancée. + link: "/design/" + accent_color: "#FFEE58" + - date: '09 June 2024' + title: Code Fry Dev + description: Le site est désormais construit avec le générateur de site statique Hugo. + link: https://gohugo.io/ + accent_color: "#FFCA28" + - date: '08 June 2024' + title: Snake Game + description: Une version amusante et chaotique du jeu Snake classique. + link: "/Snake" + accent_color: "#FFA726" + - date: 05 June 2024 + title: Tom & Jerry + description: Regardez les épisodes classiques de Tom et Jerry des années 1940. + link: "/TomAndJerry/" + accent_color: "#EF5350" + - date: 19 May 2024 + title: Wordle + description: Un jeu amusant et stimulant de devinettes de mots. + link: "/Wordle/" + accent_color: "#EC407A" + - date: 06 May 2024 + title: Chain Reaction + description: Un jeu multijoueur stratégique de capture d'orbes et de réactions en chaîne. + link: "/ChainReaction/" + accent_color: "#AB47BC" + - date: 12 April 2024 + title: Wallpaper App + description: Une collection de fonds d'écran, créés à la main ou générés par code. + link: "/projects/Wallpaper/Index.html" + accent_color: "#7E57C2" + - date: 26 March 2024 + title: Challenge App + description: Une application pour suivre vos habitudes et rester régulier. + link: "/projects/Challenge/Index.html" + accent_color: "#5C6BC0" + - date: 01 March 2024 + title: "Lancement croustillant, dîner \U0001F37B" + description: La toute première version du site a été lancée. + link: "/" + accent_color: "#42A5F5" diff --git a/data/fr/home.yaml b/data/fr/home.yaml new file mode 100644 index 0000000..a73483d --- /dev/null +++ b/data/fr/home.yaml @@ -0,0 +1,1245 @@ +categories: +- name: Créatif & Assets + slug: creative-assets + subtitle: Art, assets et apprentissage + seeAllUrl: "/browse/creative-assets/" + previewCount: 12 + phosphorIcon: palette + items: + - name: Muraly + icon: cfd-muraly + url: https://muraly.codefrydev.in/ + description: Canevas mural collaboratif pour dessiner ensemble dans le navigateur. + date: '2025-12-29' + phosphorIcon: paint-brush + featured: true + external: true + aliases: + - drawing + - canvas + - mural + - collaborate + - name: Chain Reaction Online + icon: cfd-chainreaction-online + url: https://chainreaction.codefrydev.in/ + description: Chain Reaction multijoueur en ligne — jouez avec des amis et déclenchez des réactions en chaîne. + date: '2026-05-24' + phosphorIcon: share-network + featured: true + external: true + aliases: + - multiplayer + - online + - strategy + - board game + - chain reaction + - name: Chess + icon: cfd-chess + url: https://chess.codefrydev.in/ + description: Échecs en ligne gratuits à deux joueurs — jouez dans votre navigateur avec un ami. + date: '2026-06-11' + phosphorIcon: game-controller + featured: true + external: true + aliases: + - chess game + - board game + - checkmate + - strategy + - two player + - name: Online Games + icon: cfd-onlinegames + url: https://onlinegames.codefrydev.in/ + description: Collection de jeux navigateur — puzzles, classiques et arcade au même endroit. + date: '2026-06-11' + phosphorIcon: grid-four + featured: true + external: true + aliases: + - game collection + - online games + - browser games + - arcade + - puzzles + - play free + - name: Connect + icon: cfd-connect + url: https://connect.codefrydev.in/ + description: Chat texte et vidéo aléatoire — rencontrez de nouvelles personnes dans votre navigateur. + date: '2026-06-11' + phosphorIcon: chat-circle + featured: true + external: true + aliases: + - video chat + - random chat + - text chat + - meet people + - omegle + - name: CFD blog + icon: cfd-blog + iconAlt: "CFD blog icon" + iconTitle: "CFD blog" + url: https://codefrydev.in/blog/ + description: Mises à jour, projets open source et notes d'ingénierie. + date: '2026-06-18' + phosphorIcon: article + featured: true + external: true + aliases: + - blog + - articles + - updates + - engineering + - open source posts + - seo + - site audit + - name: SVG Engine + icon: cfd-svgengine + url: "/svgengine/" + description: Créez et modifiez des graphiques SVG avec un éditeur visuel. + date: '2026-05-09' + phosphorIcon: pen-nib + featured: true + external: false + aliases: + - svg + - vector + - graphics + - editor + - name: 3D Printer + icon: cfd-3dprinter + url: https://codefrydev.in/3DPrinter/ + description: Utilitaires d'impression 3D et aides pour modèles destinés aux makers. + date: '2026-04-16' + phosphorIcon: cube + featured: true + external: true + aliases: + - 3d print + - maker + - model + - name: ESP32CAM + icon: cfd-esp32cam + url: "/Esp32cam/" + description: Utilitaires et guides pour caméra ESP32 pour projets IoT. + date: '2026-01-24' + phosphorIcon: cpu + featured: true + external: false + aliases: + - esp32 + - camera + - iot + - microcontroller + - name: Noob FONT + icon: cfd-font + url: "/font/" + description: Prévisualisez et téléchargez la famille de polices Noob pour vos projets. + date: '2026-01-27' + phosphorIcon: text-aa + featured: true + external: false + aliases: + - font + - typography + - typeface + - download + - name: RAG + icon: cfd-rag + iconAlt: Icône Random API Generator + iconTitle: RAG — Random API Generator + url: "/RandomApiGenerator/docs/" + description: Documentation et bac à sable du générateur d'API aléatoires pour APIs mock. + date: '2026-04-14' + phosphorIcon: shuffle + featured: true + external: false + aliases: + - random api + - mock api + - api generator + - name: Tomatoes + icon: cfd-tomatoes + url: "/Tomatoes/" + description: Minuteur style Pomodoro pour améliorer la concentration et la productivité. + date: '2026-03-11' + phosphorIcon: plant + featured: false + external: false + aliases: + - pomodoro + - timer + - focus + - productivity + - name: NodeFlow + icon: cfd-nodeflow + url: "/NodeEditor/" + description: Éditeur visuel de nœuds pour flux et diagrammes dans le navigateur. + date: '2026-02-07' + phosphorIcon: graph + featured: false + external: false + aliases: + - node editor + - flowchart + - diagram + - workflow + - name: Draw + icon: cfd-draw + url: /Draw/ + description: Canevas de dessin et carnet de croquis numérique gratuit en ligne—dessinez, croquez et concevez dans votre navigateur. + date: "2026-07-22" + phosphorIcon: paint-brush + featured: true + external: false + aliases: + - draw + - paint + - sketch + - canvas + - drawing tool + - name: SqLite + icon: cfd-sql + url: "/SqLite/" + description: Exécutez et explorez des bases SQLite dans le navigateur. + date: '2026-03-16' + phosphorIcon: database + featured: false + external: false + aliases: + - sqlite + - database + - sql + - db + - name: QRCode + icon: cfd-qrcode + url: "/QrCode/" + description: Générez et scannez des codes QR pour un accès rapide aux informations. + date: '2026-07-18' + phosphorIcon: qr-code + featured: false + external: false + aliases: + - qr code + - scan + - generate + - name: Art + icon: cfd-art + url: "/designlab/" + description: Hub Design Lab pour outils créatifs et ressources visuelles. + date: '2025-06-18' + phosphorIcon: palette + featured: false + external: false + aliases: + - design lab + - creative + - art tools + - visual + - name: SocialSnap + icon: cfd-socialsnap + url: "/SocialMedia/" + description: Créez et prévisualisez des mises en page et extraits pour les réseaux sociaux. + date: '2026-04-12' + phosphorIcon: share-network + featured: false + external: false + aliases: + - social media + - instagram + - layout + - snippets + - name: Text + icon: cfd-texttools + url: "/TextHub/" + description: Hub d'outils texte — formatez, transformez et éditez du texte en ligne. + date: '2025-09-07' + phosphorIcon: text-t + featured: false + external: false + aliases: + - text tools + - text hub + - format + - transform + - name: Wallpaper + icon: cfd-wallpaper + url: "/Wallpaper/" + description: Parcourez et téléchargez des fonds d'écran pour bureau et mobile. + date: '2024-04-12' + phosphorIcon: image + featured: false + external: false + aliases: + - background + - desktop + - mobile + - download + - name: 3D Models + icon: cfd-threedassets + url: "/ThreeDAssets/" + description: Explorez et prévisualisez des modèles et assets 3D. + date: '2025-05-10' + phosphorIcon: cube + featured: false + external: false + aliases: + - 3d models + - assets + - preview + - three d + - name: Android Assets + icon: cfd-android + url: https://android.codefrydev.in/ + description: Assets de design Android, icônes et ressources. + date: '2025-07-14' + phosphorIcon: android-logo + featured: false + external: true + aliases: + - android + - icons + - design assets + - mobile + - name: DSAAnim + icon: cfd-dsanim + url: "/AnimateDatastructure/" + description: Visualisations animées pour les structures de données et algorithmes. + date: '2026-03-18' + phosphorIcon: graduation-cap + featured: false + external: false + aliases: + - data structures + - algorithms + - animation + - dsa + - name: DSA Lab + icon: cfd-learnds + url: "/LearnDS/" + description: Labo interactif pour apprendre les structures de données étape par étape. + date: '2026-02-18' + phosphorIcon: book-open + featured: false + external: false + aliases: + - data structures + - learn dsa + - algorithms + - coding + - name: Size Matters + icon: cfd-sizematters + url: "/SizeMatters/" + description: Comparez et comprenez les dimensions de fichiers et d'images. + date: '2026-03-25' + phosphorIcon: ruler + featured: false + external: false + aliases: + - file size + - image dimensions + - compare size + - bytes + - name: Fish + icon: cfd-fish + url: "/fish/" + description: Simulation d'aquarium relaxante dans votre navigateur. + date: '2026-01-20' + phosphorIcon: fish + featured: false + external: false + aliases: + - aquarium + - simulation + - relaxing + - fish tank +- name: Outils & Utilitaires + slug: tools-utilities + subtitle: Productivité et outils dev + seeAllUrl: "/browse/tools-utilities/" + previewCount: 12 + phosphorIcon: wrench + items: + - name: DontQuit + icon: cfd-dontquit + url: /DontQuit/ + description: Un site de motivation simple qui vous rappelle de ne jamais abandonner. + date: '2026-08-08' + phosphorIcon: fire + featured: true + external: false + aliases: [motivation, dont quit, inspire, never give up] + - name: NirmaanAdvert + icon: cfd-nirmaan + url: /NirmaanAdvert/ + description: Une application complète de gestion de construction et de chantier pour suivre les travailleurs, les matériaux et les finances. + date: '2026-08-09' + phosphorIcon: building + featured: true + external: false + aliases: [construction, management, builder, site, contractors] + - name: BetterUnderstandClients + icon: cfd-betterunderstandclients + url: /BetterUnderstandClients/ + description: Petite superposition de bureau pour chat IA, synthèse vocale et notes. + date: '2026-08-08' + phosphorIcon: picture-in-picture + featured: true + external: false + aliases: [ai chat, desktop overlay, speech to text, notes] + - name: SchemaBuilder + icon: cfd-schemabuilder + url: /SchemaBuilder/ + description: Construisez et gérez visuellement des schémas de base de données dans votre navigateur. + date: '2026-08-08' + phosphorIcon: database + featured: true + external: false + aliases: [schema, database, builder, online, diagram] + - name: SqLiteTable + icon: cfd-sqlitetable + url: /SqLiteTable/ + description: Uploadez des fichiers SQLite pour voir le schéma, ajouter des lignes et exécuter des requêtes. + date: '2026-08-08' + phosphorIcon: table + featured: true + external: false + aliases: [sqlite, database, table, query, db] + - name: CFD's Penney + icon: cfd-cfdpenney + url: "/CFDPenney/" + description: Démo et outil d'apprentissage d'enchères au centime. + date: '2026-01-04' + phosphorIcon: coins + featured: true + external: false + aliases: + - penny auction + - auction + - demo + - bidding + - name: Web SEO + icon: cfd-seo + url: "/WebsiteProfiling/" + description: Analyser et profiler des sites web pour des insights SEO. + date: '2026-03-16' + phosphorIcon: chart-line-up + featured: true + external: false + aliases: + - seo + - website profiling + - analyze site + - audit + - name: Site Audit + icon: cfd-website-profiling + url: "/SEO/" + description: Crawl et audit SEO technique auto-hébergé — Lighthouse, accessibilité et rapports actionnables pour les développeurs. + date: '2026-06-21' + phosphorIcon: magnifying-glass + featured: true + external: false + aliases: + - site audit + - seo crawl + - technical seo + - lighthouse audit + - seo audit tool + - name: Resolution Tester + icon: cfd-resolutiontester + url: "/WebsiteResolutionTester/" + description: Prévisualisez votre site aux résolutions de viewport courantes. + date: '2026-05-13' + phosphorIcon: monitor + featured: true + external: false + aliases: + - responsive + - viewport + - screen size + - breakpoint + - name: ColorTools + icon: cfd-colortools + url: "/ColorTools/" + description: Générez des palettes, ajustez les teintes, extrayez des couleurs et convertissez les formats. + date: '2026-05-23' + phosphorIcon: palette + featured: true + external: false + aliases: + - color + - palette + - hex + - picker + - colortools + - name: SVG Color Filter + icon: cfd-svgcolorfilter + url: "/ColoringImageUsingCss/" + description: Générez des valeurs de filtre CSS pour recolorer des icônes SVG chargées via des balises img. + date: '2026-05-29' + phosphorIcon: drop-half-bottom + featured: true + external: false + aliases: + - svg color + - css filter + - recolor svg + - img tag + - coloring image + - css color filter + - name: Prompt Library + icon: cfd-prompt + url: "/PromptsValut/" + description: Prompts IA sélectionnés pour l'écriture, le code et la créativité. + date: '2025-09-20' + phosphorIcon: book-open + featured: true + external: false + aliases: + - prompts + - prompt vault + - ai prompts + - chatgpt + - name: JSON Playground + icon: cfd-jsonplayground + url: "/JsonPlayground/" + description: Formatez, validez et expérimentez avec JSON en temps réel. + date: '2026-02-06' + phosphorIcon: brackets-curly + featured: true + external: false + aliases: + - json + - json editor + - validate + - format + - name: JS LIDE + icon: cfd-jswebide + iconAlt: Icône IDE JavaScript dans le navigateur + iconTitle: JS LIDE — IDE JavaScript + url: "/Javascript/" + description: IDE JavaScript léger dans le navigateur. + date: '2026-04-24' + phosphorIcon: code + featured: true + external: false + aliases: + - javascript ide + - js editor + - code editor + - web ide + - name: Speed Test + icon: cfd-speedtest + url: "/Wifi-Speed-Test/" + description: Testez la vitesse de votre réseau directement dans le navigateur. + date: '2026-04-08' + phosphorIcon: gauge + featured: false + external: false + aliases: + - wifi speed + - network speed + - bandwidth + - internet test + - name: BSOD + icon: cfd-bsod + url: "/bluescreenofdeath/" + description: Simulateur d'écran bleu pour blagues et présentations. + date: '2025-12-29' + phosphorIcon: warning + featured: false + external: false + aliases: + - blue screen + - bluescreen + - prank + - windows error + - name: Json V M + icon: cfd-jvm + url: "/VisualMapper/" + description: Visualisez et mappez des structures de données JSON. + date: '2026-03-15' + phosphorIcon: brackets-curly + featured: false + external: false + aliases: + - json visualizer + - json mapper + - visual mapper + - tree view + - name: CSV + icon: cfd-csv + iconAlt: Icône d'éditeur et convertisseur CSV + iconTitle: CSV — éditeur et convertisseur + url: "/CSV/" + description: Visualisez, modifiez et convertissez des fichiers CSV en ligne. + date: '2025-03-03' + phosphorIcon: table + featured: false + external: false + aliases: + - csv editor + - spreadsheet + - table + - convert csv + - name: CIN + icon: cfd-cin + iconAlt: Icône de recherche d'identification d'entreprise + iconTitle: CIN — recherche d'identification d'entreprise + url: "/CIN/" + description: Utilitaires de recherche d'identification d'entreprise. + date: '2026-04-26' + phosphorIcon: identification-card + featured: false + external: false + aliases: + - corporate id + - business lookup + - company search + - cin number + - name: Tier List Maker + icon: cfd-tierlistmaker + url: "/TierListMaker/" + description: Créez des tier lists partageables par glisser-déposer. + date: '2026-04-27' + phosphorIcon: list-numbers + featured: false + external: false + aliases: + - tier list + - ranking + - drag drop + - s tier + - name: Know Your Size + icon: cfd-knowyoursize + url: "/KnowYourSize/" + description: Référence de tailles d'écran et de viewport pour développeurs. + date: '2026-04-28' + phosphorIcon: ruler + featured: false + external: false + aliases: + - screen size + - viewport + - display size + - monitor + - name: TXT Diff + icon: cfd-txtdiff + url: "/TextDifference/" + description: Comparez deux fichiers texte côte à côte. + date: '2026-03-14' + phosphorIcon: files + featured: false + external: false + aliases: + - text diff + - compare text + - diff tool + - file compare + - name: Mifier + icon: cfd-mifier + url: "/Mifier/" + description: Minifiez et embellissez le code et le balisage. + date: '2026-03-14' + phosphorIcon: sparkle + featured: false + external: false + aliases: + - minify + - beautify + - formatter + - prettify + - name: Json2Form + icon: cfd-json + url: "/Json2Form/" + description: Générez des formulaires HTML à partir d'un schéma JSON. + date: '2025-04-16' + phosphorIcon: brackets-curly + featured: false + external: false + aliases: + - json form + - form generator + - schema form + - html form + - name: Meta Tags + icon: cfd-metatag + url: "/metatag/" + description: Générez et prévisualisez des meta tags HTML pour le partage et le SEO. + date: '2025-06-22' + phosphorIcon: tag + featured: false + external: false + aliases: + - og tags + - open graph + - social preview + - seo tags + - name: Notebook + icon: cfd-notebook + url: "/YourNoteBook/" + description: Carnet en ligne simple pour notes rapides. + date: '2025-04-07' + phosphorIcon: notebook + featured: false + external: false + aliases: + - notes + - notepad + - quick notes + - online notebook + - name: Text Editor + icon: cfd-texteditor + url: "/TextEditor/" + description: Éditeur de texte rapide dans le navigateur avec l'essentiel. + date: '2026-02-18' + phosphorIcon: pencil + featured: false + external: false + aliases: + - editor + - write + - plain text + - notepad + - name: Weather + icon: cfd-mausam + url: "/Mausam/" + description: Consultez la météo avec une interface simple et rapide. + date: '2025-05-06' + phosphorIcon: cloud-sun + featured: false + external: false + aliases: + - mausam + - forecast + - temperature + - climate + - name: AI + icon: cfd-brain + url: "/ai/" + description: Parcourez les outils IA — mèmes, résumés, chat et plus. + date: '2025-06-24' + phosphorIcon: brain + featured: false + external: false + aliases: + - ai tools + - artificial intelligence + - chatgpt + - machine learning + - name: Crop & Resize + icon: cfd-picwrap + url: https://picwrap.codefrydev.in + description: Recadrez et redimensionnez des images sans installer de logiciel. + date: '2025-10-22' + phosphorIcon: crop + featured: false + external: true + aliases: + - image crop + - resize image + - picwrap + - photo edit + - name: InstaImage + icon: cfd-instaimage + url: https://instaimage.codefrydev.in/ + description: Préparez des images aux dimensions Instagram et réseaux sociaux. + date: '2026-01-16' + phosphorIcon: instagram-logo + featured: false + external: true + aliases: + - instagram + - social image + - story size + - post size + - name: Be Back + icon: cfd-willbeback + url: "/willbeback/" + description: Écran personnalisé « de retour bientôt » pour streams et réunions. + date: '2025-10-21' + phosphorIcon: clock + featured: false + external: false + aliases: + - brb + - be right back + - stream overlay + - away screen + - name: Commit + icon: cfd-git + url: "/CodeSnippt/" + description: Générez des messages de commit et des extraits de code. + date: '2026-02-23' + phosphorIcon: git-branch + featured: false + external: false + aliases: + - commit message + - git commit + - code snippet + - github + - name: Snippt + icon: cfd-snippt + url: "/CodeSnippt/" + description: Enregistrez et organisez des extraits de code dans le navigateur. + date: '2026-03-28' + phosphorIcon: scissors + featured: false + external: false + aliases: + - code snippet + - snippets + - save code + - clipboard +- name: Jeux & Fun + slug: games-fun + subtitle: Jouez dans votre navigateur + seeAllUrl: "/browse/games-fun/" + previewCount: 12 + phosphorIcon: game-controller + items: + - name: Game + icon: cfd-games + url: "/games/" + description: Hub de jeux complet — puzzles, classiques et favoris d'arcade. + date: '2024-06-08' + phosphorIcon: game-controller + featured: true + external: false + aliases: + - games hub + - play games + - arcade + - puzzles + - name: Overdose + icon: cfd-overdose + url: "/Overdose/" + description: Jeu d'arcade rapide — testez vos réflexes. + date: '2026-03-01' + phosphorIcon: pill + featured: true + external: false + aliases: + - arcade + - reflex + - fast paced + - action + - name: Chess + icon: cfd-chess + url: https://chess.codefrydev.in/ + description: Échecs en ligne gratuits à deux joueurs — jouez dans votre navigateur avec un ami. + date: '2026-06-11' + phosphorIcon: game-controller + featured: true + external: true + aliases: + - chess game + - board game + - checkmate + - strategy + - two player + - name: Online Games + icon: cfd-onlinegames + url: https://onlinegames.codefrydev.in/ + description: Collection de jeux navigateur — puzzles, classiques et arcade au même endroit. + date: '2026-06-11' + phosphorIcon: grid-four + featured: true + external: true + aliases: + - game collection + - online games + - browser games + - arcade + - puzzles + - play free + - name: Connect + icon: cfd-connect + url: https://connect.codefrydev.in/ + description: Chat texte et vidéo aléatoire — rencontrez de nouvelles personnes dans votre navigateur. + date: '2026-06-11' + phosphorIcon: chat-circle + featured: true + external: true + aliases: + - video chat + - random chat + - text chat + - meet people + - omegle + - name: WordDice + icon: cfd-worddice + url: https://worddice.codefrydev.in/ + description: Jeu de mots avec défis pilotés par des dés. + date: '2025-11-08' + phosphorIcon: dice-five + featured: true + external: true + aliases: + - word game + - dice + - puzzle + - scrabble + - name: Chain Reaction + icon: cfd-chainreaction + url: "/ChainReaction/" + description: Jeu de plateau stratégique — étendez les cellules et dominez la grille. + date: '2024-05-06' + phosphorIcon: circles-three + featured: true + external: false + aliases: + - strategy + - board game + - cells + - grid + - name: Chain Reaction Online + icon: cfd-chainreaction-online + url: https://chainreaction.codefrydev.in/ + description: Chain Reaction multijoueur en ligne — jouez avec des amis, capturez des orbes et déclenchez des réactions + en chaîne. + date: '2026-05-24' + phosphorIcon: share-network + featured: true + external: true + aliases: + - multiplayer + - online + - strategy + - board game + - chain reaction + - name: Wordle + icon: cfd-wordle + url: "/Wordle/" + description: Devinez le mot de cinq lettres en six essais. + date: '2024-05-19' + phosphorIcon: text-aa + featured: true + external: false + aliases: + - word game + - 5 letter + - guess + - puzzle + - name: Tom & Jerry + icon: cfd-tomjerry + url: "/TomAndJerry/" + description: Le plaisir du jeu de poursuite classique dans le navigateur. + date: '2024-06-05' + phosphorIcon: cat + featured: true + external: false + aliases: + - chase game + - cartoon + - cat mouse + - tom jerry + - name: Snake + icon: cfd-snake + url: "/Snake/" + description: Jeu Snake classique — mangez, grandissez et évitez les murs. + date: '2024-06-08' + phosphorIcon: snake + featured: false + external: false + aliases: + - snake game + - classic + - arcade + - retro + - name: Challenge + icon: cfd-challenge + url: "/Challenge/" + description: Défis quotidiens et mini-jeux à jouer en ligne. + date: '2024-03-26' + phosphorIcon: trophy + featured: false + external: false + aliases: + - daily challenge + - mini games + - quests + - tasks + - name: Dot Box + icon: cfd-dotbox + url: "/DotsAndBox/" + description: Jeu de stratégie points et cases pour deux joueurs. + date: '2026-03-10' + phosphorIcon: grid-four + featured: false + external: false + aliases: + - dots and boxes + - strategy + - two player + - dotsandbox + - name: TTT + icon: cfd-ttt + url: "/TicTacToe/" + description: Morpion — jouez contre un ami ou l'ordinateur. + date: '2026-03-10' + phosphorIcon: x + featured: false + external: false + aliases: + - tic tac toe + - tictactoe + - xo + - noughts crosses + - name: '2048' + icon: cfd-2048 + url: "/2048/" + description: Faites glisser les tuiles et combinez les nombres pour atteindre 2048. + date: '2026-03-10' + phosphorIcon: grid-four + featured: false + external: false + aliases: + - puzzle + - numbers + - tile game + - slide + - name: Archery + icon: cfd-archery + url: "/Archery/" + description: Visez et tirez dans ce défi de tir à l'arc dans le navigateur. + date: '2026-03-11' + phosphorIcon: target + featured: false + external: false + aliases: + - bow + - shoot + - target + - aim + - name: Ludo + icon: cfd-ludo + url: "/Ludo/" + description: Jeu de plateau Ludo classique en ligne. + date: '2026-03-11' + phosphorIcon: dice-six + featured: false + external: false + aliases: + - board game + - dice + - classic + - family + - name: Billiards + icon: cfd-billiards + url: "/Billiards/" + description: Billard dans le navigateur avec une physique réaliste. + date: '2026-03-11' + phosphorIcon: circle + featured: false + external: false + aliases: + - pool + - cue + - snooker + - physics + - name: Carrom + icon: cfd-carrom + url: "/Carrom/" + description: Jouez au carrom en ligne avec des contrôles fluides. + date: '2026-03-11' + phosphorIcon: target + featured: false + external: false + aliases: + - carrom board + - tabletop + - striker + - board game +- name: Liens du site + slug: site-links + subtitle: À propos, mises à jour et plus + seeAllUrl: "/browse/site-links/" + previewCount: 12 + phosphorIcon: link + items: + - name: About us + icon: cfd-about + url: "/about-us/" + description: Découvrez CodeFryDev et l'équipe derrière les outils. + date: '2024-03-01' + phosphorIcon: users + featured: true + external: false + aliases: + - about + - team + - codefrydev + - who we are + - name: Timeline + icon: cfd-history + url: "/history/" + description: Explorez notre histoire et les jalons du projet. + date: '2024-03-01' + phosphorIcon: clock-counter-clockwise + featured: true + external: false + aliases: + - history + - milestones + - changelog + - journey + - name: CFD blog + icon: cfd-blog + iconAlt: "CFD blog icon" + iconTitle: "CFD blog" + url: https://codefrydev.in/blog/ + description: Mises à jour, projets open source et notes d'ingénierie. + date: '2026-06-18' + phosphorIcon: article + featured: true + external: true + aliases: + - blog + - articles + - updates + - engineering + - open source posts + - name: CFDDC + icon: cfd-games + url: "/cfddc/" + description: Conférence des développeurs CodeFryDev — annonces année par année depuis notre chronologie. + date: '2026-05-17' + phosphorIcon: presentation + featured: true + external: false + aliases: + - developer conference + - devcon + - announcements + - cfddc + - name: PI + icon: cfd-pi + iconAlt: Icône explorateur de chiffres de Pi + iconTitle: PI — explorateur de chiffres de Pi + url: "/PI/" + description: Explorez les chiffres de Pi, faits et visualisations. + date: '2026-03-15' + phosphorIcon: pi + featured: true + external: false + aliases: + - pi digits + - math + - 3.14 + - constant + - name: RL + icon: cfd-rl + iconAlt: Icône démos de reinforcement learning + iconTitle: RL — démos de reinforcement learning + url: "/Reinforcement/" + description: Démos et expériences de reinforcement learning. + date: '2026-03-15' + phosphorIcon: brain + featured: true + external: false + aliases: + - reinforcement learning + - machine learning + - ai demo + - rl + - name: ".NET" + icon: cfd-net + url: "/Updates/" + description: Dernières mises à jour et versions liées à .NET. + date: '2025-05-01' + phosphorIcon: code + featured: true + external: false + aliases: + - dotnet + - updates + - csharp + - microsoft + - name: Store + icon: cfd-store + url: "/store/" + description: Applications mobiles et téléchargements depuis la boutique CodeFryDev. + date: '2025-03-02' + phosphorIcon: device-mobile + featured: true + external: false + aliases: + - apps + - download + - mobile apps + - google play + - name: T&C Privacy + icon: cfd-privacy + url: "/tncprivacy/" + description: Conditions, politique de confidentialité et coordonnées. + date: '2024-03-01' + phosphorIcon: shield-check + featured: false + external: false + aliases: + - terms + - privacy + - policy + - legal + - name: Agurutwa + icon: cfd-agurutwa + url: https://agurutwa.github.io/ + description: Projet externe d'Agurutwa — ressources communautaires. + date: '2025-06-01' + phosphorIcon: link + featured: false + external: true + aliases: + - community + - external + - resources + - partner + - name: Pathsala + icon: cfd-pathsala + url: https://agurutwa.github.io/Pathsala/ + description: Parcours éducatifs et ressources d'apprentissage. + date: '2025-06-01' + phosphorIcon: book + featured: false + external: true + aliases: + - education + - learning + - paths + - study +- name: Conteneurs & Packages + slug: containers-packages + subtitle: Images Docker et packages npm + seeAllUrl: "/browse/containers-packages/" + previewCount: 12 + phosphorIcon: package + items: + - name: Website Profiling + icon: cfd-website-profiling + url: https://hub.docker.com/r/codefrydev/website-profiling + description: Image Docker pour le profilage et l'analyse des performances de sites web. + date: '2026-05-17' + phosphorIcon: chart-line + featured: true + external: true + aliases: + - docker + - profiling + - performance + - lighthouse + - name: SVG Engine (npm) + icon: cfd-svg-engine-npm + url: https://www.npmjs.com/package/@codefrydev/svg-engine + description: "@codefrydev/svg-engine — création et manipulation SVG pour Node et le navigateur." + date: '2026-05-17' + phosphorIcon: pen-nib + featured: true + external: true + aliases: + - npm + - package + - svg library + - node module diff --git a/data/fr/homepage.yaml b/data/fr/homepage.yaml new file mode 100644 index 0000000..6dc6800 --- /dev/null +++ b/data/fr/homepage.yaml @@ -0,0 +1,272 @@ +quote: Une plateforme où nous apprenons, expérimentons, jouons, inventons des idées innovantes et bien plus encore… +nav: + megaMenu: + label: Parcourir + primaryTitle: Parcourir les catégories + secondaryTitle: Pôles + hubs: + - label: Jeux + url: "/games/" + icon: game-controller + - label: Outils IA + url: "/ai/" + icon: robot + - label: Design Lab + url: "/designlab/" + icon: palette + - label: Boutique + url: "/store/" + icon: shopping-bag +why: + title: Pourquoi choisir CodeFryDev ? + intro: Une plateforme où nous apprenons, expérimentons, jouons, inventons des idées innovantes et bien plus encore… + bullets: + - 100 % gratuit — la plupart des outils sans inscription + - Fonctionne dans votre navigateur — aucune installation + - Mises à jour régulières avec de nouveaux outils et jeux + - Respect de la vie privée — votre travail reste sur votre appareil + highlights: + - title: Créatif & Assets + icon: "\U0001F3A8" + text: Outils d'art numérique, fonds d'écran, modèles 3D, ressources DSA et plus pour designers et développeurs. + - title: Outils & Utilitaires + icon: "\U0001F6E0️" + text: Formateurs JSON, outils SEO, générateurs de meta tags, éditeurs de texte et utilitaires de productivité quotidiens. + - title: Jeux & Fun + icon: "\U0001F3AE" + text: Wordle, Snake, Chain Reaction et classiques d'arcade — jouez instantanément dans votre navigateur. + - title: IA & Design Lab + icon: "\U0001F916" + text: Applications IA, utilitaires de design, visualiseurs et workflows créatifs en un seul endroit. +hubBanners: + games: + image: "/images/hero/browse/games-fun-1.webp" + title: Jeux & Fun + imageAlt: Jeux et puzzles dans le navigateur sur CodeFryDev + imageTitle: Jeux & Fun + description: Puzzles, classiques et jeux d'arcade — jouez instantanément dans votre navigateur. + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/games-fun-1.webp" + imageAlt: Personnages cartoon jouant avec manette et dés + imageTitle: Jeux & Fun + title: Jeux & Fun + description: Wordle, Snake, Chain Reaction et plus — jouez instantanément dans votre navigateur. + - image: "/images/hero/browse/games-fun-2.webp" + imageAlt: Borne d'arcade cartoon avec puzzles et jeux de plateau + imageTitle: Jouez tout de suite, sans installation + title: Jouez tout de suite, sans installation + description: Classiques d'arcade, puzzles et favoris multijoueur — ouvrez un onglet et jouez. + ai: + image: "/images/hero/hub/ai-hub-1.webp" + title: Outils IA + imageAlt: Outils et générateurs IA sur CodeFryDev + imageTitle: Outils IA + description: Générateurs de mèmes, résumés, chat et plus — sans inscription. + autoplayMs: 6000 + slides: + - image: "/images/hero/hub/ai-hub-1.webp" + imageAlt: Assistant robot cartoon avec bulles de chat, étincelles cérébrales et icônes IA + imageTitle: Outils IA + title: Outils IA + description: Générateurs de mèmes, résumés, chat et plus — sans inscription. + - image: "/images/hero/hub/ai-hub-2.webp" + imageAlt: Personnage cartoon utilisant des outils IA dans le navigateur sans inscription + imageTitle: IA instantanée dans votre navigateur + title: IA instantanée dans votre navigateur + description: Ouvrez un onglet et commencez — résumés, générateurs et assistants sans compte. + designlab: + image: "/images/hero/hub/designlab-hub-1.webp" + title: Design Lab + imageAlt: Outils Design Lab et ressources créatives pour les makers + imageTitle: Design Lab + description: Outils de design créatif, visualiseurs et ressources pour les makers. + autoplayMs: 6000 + slides: + - image: "/images/hero/hub/designlab-hub-1.webp" + imageAlt: Maker cartoon à un bureau créatif avec tablette, palette et outils de design + imageTitle: Design Lab + title: Design Lab + description: Outils de design créatif, visualiseurs et ressources pour les makers. + - image: "/images/hero/hub/designlab-hub-2.webp" + imageAlt: Designer cartoon organisant maquettes, nuanciers et visualiseurs dans un navigateur + imageTitle: Visualisez et créez + title: Visualisez et créez + description: Maquettes, palettes, dégradés et visualiseurs — expérimentez dans votre navigateur. + store: + image: "/images/banners/store.jpg" + title: Boutique CodeFryDev + imageAlt: Applications mobiles CodeFryDev sur Google Play + imageTitle: Boutique CodeFryDev + description: Applications mobiles et téléchargements sur Google Play. +browseIndex: + autoplayMs: 6000 + searchPlaceholder: "Rechercher outils, jeux, apps IA…" + slides: + - image: "/images/hero/browse/browse-index-1.webp" + imageAlt: Explorateur cartoon parcourant des cartes de catégories + imageTitle: Parcourir toutes les catégories + title: Parcourir toutes les catégories + description: Outils, jeux et apps IA gratuits — par catégorie. Choisissez une collection ou un hub. + - image: "/images/hero/browse/browse-index-2.webp" + imageAlt: Fenêtre navigateur cartoon avec mosaïque d'apps gratuites + imageTitle: Tout au même endroit + title: Tout au même endroit + description: Assets créatifs, utilitaires, jeux, liens du site et packages — trouvez ce qu'il vous faut. +categoryBanners: + creative-assets: + image: "/images/hero/browse/creative-assets-1.webp" + title: Explorer Créatif & Assets + imageAlt: Outils créatifs, art numérique et ressources d'apprentissage sur CodeFryDev + imageTitle: Explorer Créatif & Assets + description: Outils d'art, fonds d'écran, modèles 3D et ressources d'apprentissage pour les makers. + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/creative-assets-1.webp" + imageAlt: Artiste numérique cartoon avec tablette et palette + imageTitle: Explorer Créatif & Assets + title: Explorer Créatif & Assets + description: Outils d'art, fonds d'écran, modèles 3D et ressources d'apprentissage pour les makers. + - image: "/images/hero/browse/creative-assets-2.webp" + imageAlt: Modèles 3D, polices et toile mural dans un studio créatif + imageTitle: Créez sans limites + title: Créez sans limites + description: Éditeurs SVG, polices, murals et labs visuels — tout dans le navigateur. + tools-utilities: + image: "/images/hero/browse/tools-utilities-1.webp" + title: Collection Outils & Utilitaires + imageAlt: Utilitaires de productivité et développeur dans le navigateur + imageTitle: Collection Outils & Utilitaires + description: Apps de productivité, formateurs, outils SEO et utilitaires dev dans votre navigateur. + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/tools-utilities-1.webp" + imageAlt: Développeur cartoon avec clé et utilitaires de code + imageTitle: Collection Outils & Utilitaires + title: Collection Outils & Utilitaires + description: Apps de productivité, formateurs, outils SEO et utilitaires dev dans votre navigateur. + - image: "/images/hero/browse/tools-utilities-2.webp" + imageAlt: Icônes de productivité cartoon avec graphiques et éditeurs + imageTitle: Livrez plus vite dans le navigateur + title: Livrez plus vite dans le navigateur + description: Playgrounds JSON, outils couleur, profils SEO et plus — sans installation. + games-fun: + image: "/images/hero/browse/games-fun-1.webp" + title: Jeux & Fun + imageAlt: Jeux gratuits dans le navigateur dont Wordle, Snake et Chain Reaction + imageTitle: Jeux & Fun + description: Wordle, Snake, Chain Reaction et plus — jouez instantanément dans votre navigateur. + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/games-fun-1.webp" + imageAlt: Personnages cartoon jouant avec manette et dés + imageTitle: Jeux & Fun + title: Jeux & Fun + description: Wordle, Snake, Chain Reaction et plus — jouez instantanément dans votre navigateur. + - image: "/images/hero/browse/games-fun-2.webp" + imageAlt: Borne d'arcade cartoon avec puzzles et jeux de plateau + imageTitle: Jouez tout de suite, sans installation + title: Jouez tout de suite, sans installation + description: Classiques d'arcade, puzzles et favoris multijoueur — ouvrez un onglet et jouez. + site-links: + image: "/images/hero/browse/site-links-1.webp" + title: Site et ressources + imageAlt: Liens du site, pages à propos et ressources externes + imageTitle: Site et ressources + description: À propos, mises à jour, boutique, confidentialité et liens externes. + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/site-links-1.webp" + imageAlt: Guide cartoon pointant vers les liens et pages du site + imageTitle: Site et ressources + title: Site et ressources + description: À propos, mises à jour, boutique, confidentialité et liens externes. + - image: "/images/hero/browse/site-links-2.webp" + imageAlt: Boussole, blog et icônes autour d'un globe web + imageTitle: Tout sur CodeFryDev + title: Tout sur CodeFryDev + description: Historique, presse, boutique, blog et ressources communautaires au même endroit. + containers-packages: + image: "/images/hero/browse/containers-packages-1.webp" + title: Conteneurs & Packages + imageAlt: Images Docker et packages npm de CodeFryDev + imageTitle: Conteneurs & Packages + description: Images Docker officielles et packages npm de CodeFryDev. + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/containers-packages-1.webp" + imageAlt: Baleine Docker cartoon portant des conteneurs colorés + imageTitle: Conteneurs & Packages + title: Conteneurs & Packages + description: Images Docker officielles et packages npm de CodeFryDev. + - image: "/images/hero/browse/containers-packages-2.webp" + imageAlt: Packages npm cartoon sur une étagère avec terminal + imageTitle: Open source à pull et installer + title: Open source à pull et installer + description: Images Docker et modules npm maintenus par l'équipe CodeFryDev. +hero: + badge: Outils gratuits — sans inscription + searchPlaceholder: Rechercher outils, jeux, apps IA… + autoplayMs: 6000 + slides: + - image: "/images/hero/slide-1.webp" + imageAlt: Personnages cartoon autour d'une fenêtre navigateur avec outils, jeux et icônes IA + imageTitle: Outils, jeux et IA dans votre navigateur + title: Outils, jeux et IA dans votre navigateur + description: Une plateforme où nous apprenons, expérimentons, jouons, inventons des idées innovantes et bien plus encore… + - image: "/images/hero/slide-2.webp" + imageAlt: Développeur cartoon construisant plus vite avec JSON et Design Lab dans le navigateur + imageTitle: Développez plus vite avec CodeFryDev + title: Développez plus vite avec CodeFryDev + description: Des bacs à sable JSON aux ressources Design Lab — tout fonctionne dans votre navigateur. + - image: "/images/hero/slide-3.webp" + imageAlt: Onglet navigateur cartoon ouvrant instantanément outils, jeux et apps IA sans installation + imageTitle: Aucune installation. Ouvrez et utilisez. + title: Aucune installation. Ouvrez et utilisez. + description: Explorez assets créatifs, outils de productivité, jeux et assistants IA en un seul endroit. +cta: + coffee: + title: Offrez-nous un café + description: Si nos outils vous ont aidé, pensez à soutenir le développement continu d'utilitaires gratuits pour tous. + buttonText: Soutenez-nous aujourd'hui + buttonUrl: "/donate" + secondaryText: Découvrez notre mission + secondaryUrl: "/about-us/" +marquee: + enabled: true + label: Conçu pour les makers du monde entier + items: + - name: Sans inscription + - name: Outils navigateur + - name: Jeux gratuits + - name: Apps IA + - name: Design Lab + - name: Accès ouvert +testimonials: +- quote: CodeFryDev est mon réflexe quand j'ai besoin d'un formateur JSON rapide ou d'un bac à sable JSON. + author: Shubham P + handle: "@shubham.p" +- quote: Je suis venu uniquement pour Chain Reaction — pas de pub ni d'extras agaçants. + author: Umang Kumar + handle: "@umangKum" +- quote: Je suis venu chercher des outils OCR. J'adore ce site — merci beaucoup les gars. + author: Avinash Kumar + handle: "@Avibaoss" + avatar: https://i.pravatar.cc/150?img=33 +- quote: >- + Notre équipe utilise les outils SEO et meta tags chaque semaine. Interface simple, sans encombrement — pas d'abonnement, + pas de pub, tout gratuit, et ça tourne localement. Ça aide beaucoup de développeurs. + author: Fredrick + handle: "@sriLankanFredrick" +- quote: Je ne sais pas quel outil choisir en premier — chaque outil ici est génial. Merci de le garder gratuit. + author: Vivek Bhuj + handle: "@bhujOnly" +- quote: Wordle et Snake sont parfaits pour une pause de cinq minutes. Pas d'installation, pas de compte — ouvrez et jouez. + author: Sam D. + handle: "@dawsontechtips" +- quote: Les outils IA ne cessent de croître — résumés et générateurs sans s'inscrire à un autre SaaS. + author: Riley K. + handle: "@rileysmith1" +- quote: J'envoie mes étudiants ici pour les animations DSA et les puzzles. Propre, rapide et toujours disponible. + author: Dr. Anika R. + handle: "@anika_teaches" diff --git a/data/fr/seo-keywords.yaml b/data/fr/seo-keywords.yaml new file mode 100644 index 0000000..7915377 --- /dev/null +++ b/data/fr/seo-keywords.yaml @@ -0,0 +1,79 @@ +home: + primary: + - "outils en ligne gratuits" + - "outils IA gratuits" + secondary: + - "jeux gratuits sans inscription" + - "utilitaires navigateur" + - "applications productivité gratuites" + +ai: + primary: + - "outils IA gratuits" + - "utilitaires IA" + secondary: + - "générateur de mèmes IA" + - "résumeur de site web" + - "générateur IA gratuit sans inscription" + +games: + primary: + - "jeux en ligne gratuits" + - "jeux navigateur" + secondary: + - "Wordle" + - "jeu Snake" + - "jeu Chain Reaction" + - "jouer gratuit sans téléchargement" + +designlab: + primary: + - "outils design gratuits" + - "ressources créatives" + secondary: + - "design lab" + - "visualisation musicale" + - "outils design navigateur" + +store: + primary: + - "applications mobiles gratuites" + - "apps CodeFryDev" + secondary: + - "applications Android" + - "Play Store" + - "applications productivité" + +about_us: + primary: + - "CodeFryDev" + - "plateforme outils en ligne gratuits" + secondary: + - "à propos" + - "outils et jeux" + +history: + primary: + - "historique CodeFryDev" + - "chronologie" + secondary: + - "jalons" + - "mises à jour" + +press: + primary: + - "presse CodeFryDev" + - "kit presse" + secondary: + - "kit média" + - "logo" + - "contact" + +cfddc: + primary: + - "CFDDC" + - "conférence développeurs CodeFryDev" + secondary: + - "annonces" + - "chronologie" + - "WWDC" diff --git a/data/fr/store.yaml b/data/fr/store.yaml new file mode 100644 index 0000000..3efd7ed --- /dev/null +++ b/data/fr/store.yaml @@ -0,0 +1,53 @@ +data: +- name: Water Reminder + icon: cfd-waterreminder + url: https://play.google.com/store/apps/details?id=com.codefrydev.waterreminder + description: Restez hydraté — application Android sur Google Play. + date: '2025-01-01' + phosphorIcon: drop + featured: true + external: true + aliases: + - hydration + - android app + - drink water + - reminder +- name: abintudyog + icon: cfd-abint + url: https://play.google.com/store/apps/details?id=com.priyadarshi.abhijeet.abintudyog + description: Application Android éducative sur Google Play. + date: '2025-02-02' + phosphorIcon: student + featured: true + external: true + aliases: + - education app + - learning + - android + - study +- name: Tiny fish + icon: cfd-tinyfish + url: https://play.google.com/store/apps/details?id=in.codefrydev.developer.abhijeet.tinyfish + description: Jeu de poissons casual — application Android sur Google Play. + date: '2025-03-03' + phosphorIcon: fish + featured: true + external: true + aliases: + - fish game + - casual game + - android + - aquarium +- name: Galactic gunner + icon: cfd-galacticgunner + url: https://play.google.com/store/apps/details?id=org.codefrydev.developer.abhijeet.galacticgunner + description: Jeu de tir spatial — application Android sur Google Play. + date: '2025-04-04' + phosphorIcon: rocket + featured: true + external: true + aliases: + - space shooter + - arcade + - android game + - galactic diff --git a/data/games.yaml b/data/games.yaml index 0f11746..7336797 100644 --- a/data/games.yaml +++ b/data/games.yaml @@ -1,97 +1,145 @@ data: + - name: Connect + icon: cfd-connect + url: https://connect.codefrydev.in/ + description: Random text and video chat—meet new people in your browser. + date: "2026-06-11" + phosphorIcon: chat-circle + featured: true + external: true + aliases: [video chat, random chat, text chat, meet people, omegle] + - name: Online Games + icon: cfd-onlinegames + url: https://onlinegames.codefrydev.in/ + description: Browser game collection—puzzles, classics, and arcade favorites in one place. + date: "2026-06-11" + phosphorIcon: grid-four + featured: true + external: true + aliases: [game collection, online games, browser games, arcade, puzzles, play free] + - name: Chess + icon: cfd-chess + url: https://chess.codefrydev.in/ + description: Free online 2-player chess—play in your browser with a friend. + date: "2026-06-11" + phosphorIcon: game-controller + featured: true + external: true + aliases: [chess game, board game, checkmate, strategy, two player] - name: WordDice icon: cfd-worddice url: https://worddice.codefrydev.in/ description: Word puzzle game with dice-driven challenges. - date: "2025-03-03" + date: "2025-11-08" phosphorIcon: dice-five featured: true external: true + aliases: [word game, dice, puzzle, scrabble] - name: Chain Reaction icon: cfd-chainreaction url: /ChainReaction/ description: Strategic board game—expand cells and dominate the grid. - date: "2025-03-01" + date: "2024-05-06" phosphorIcon: circles-three featured: true external: false + aliases: [strategy, board game, cells, grid] + - name: Chain Reaction Online + icon: cfd-chainreaction-online + url: https://chainreaction.codefrydev.in/ + description: Online multiplayer Chain Reaction—play with friends, capture orbs, and trigger chain reactions. + date: "2026-05-24" + phosphorIcon: share-network + featured: true + external: true + aliases: [multiplayer, online, strategy, board game, chain reaction] - name: Wordle icon: cfd-wordle url: /Wordle/ description: Guess the five-letter word in six tries. - date: "2025-02-01" + date: "2024-05-19" phosphorIcon: text-aa featured: true external: false + aliases: [word game, 5 letter, guess, puzzle] - name: Snake icon: cfd-snake - url: /Snake + url: /Snake/ description: Classic snake game—eat, grow, and avoid the walls. - date: "2025-01-15" + date: "2024-06-08" phosphorIcon: snake featured: true external: false + aliases: [snake game, classic, arcade, retro] - name: Game icon: cfd-games url: https://play.google.com/store/apps/details?id=org.codefrydev.developer.abhijeet.galacticgunner description: Full games hub—puzzles, classics, and arcade favorites. - date: "2025-01-01" + date: "2024-06-08" phosphorIcon: game-controller featured: true external: false + aliases: [galactic gunner, android game, space shooter, play store] - name: Ludo icon: cfd-ludo url: /Ludo/ description: Classic Ludo board game online. - date: "2025-01-13" + date: "2026-03-11" phosphorIcon: dice-six featured: true external: false + aliases: [board game, dice, classic, family] - name: Carrom icon: cfd-carrom url: /Carrom/ description: Play carrom online with smooth controls. - date: "2025-03-15" + date: "2026-03-11" phosphorIcon: target featured: false external: false + aliases: [carrom board, tabletop, striker, board game] - name: Billiards icon: cfd-billiards url: /Billiards/ description: Browser billiards with realistic physics. - date: "2025-02-14" + date: "2026-03-11" phosphorIcon: circle featured: false external: false + aliases: [pool, cue, snooker, physics] - name: Archery icon: cfd-archery url: /Archery/ description: Aim and shoot in this browser archery challenge. - date: "2025-04-01" + date: "2026-03-11" phosphorIcon: target featured: false external: false + aliases: [bow, shoot, target, aim] - name: DotsAndBox icon: cfd-dotbox url: /DotsAndBox/ description: Open DotsAndBox — free in your browser on CodeFryDev. - date: "2025-10-10" + date: "2026-03-10" phosphorIcon: game-controller featured: false external: false + aliases: [dot box, dots and boxes, strategy, two player] - name: TicTacToe icon: cfd-ttt url: /TicTacToe/ description: Open TicTacToe — free in your browser on CodeFryDev. - date: "2025-11-11" + date: "2026-03-10" phosphorIcon: game-controller featured: false external: false + aliases: [tic tac toe, ttt, xo, noughts crosses] - name: "2048" icon: cfd-2048 url: /2048/ description: Slide tiles and combine numbers to reach 2048. - date: "2025-01-20" + date: "2026-03-10" phosphorIcon: grid-four featured: false external: false + aliases: [puzzle, numbers, tile game, slide] diff --git a/data/hi/about.yaml b/data/hi/about.yaml new file mode 100644 index 0000000..99d8c3a --- /dev/null +++ b/data/hi/about.yaml @@ -0,0 +1,26 @@ +cards: +- accent_color: "#667eea" + title: योगदानकर्ता + content: CodeFryDev टूल बनाने और बनाए रखने वाले सभी से मिलें। + phosphorIcon: users + url: "/about/users/" +- accent_color: "#fa709a" + title: संपर्क करें + content: सहायता, फ़ीडबैक, साझेदारी और प्रेस पूछताछ। + phosphorIcon: envelope + url: "/contact-us/" +- accent_color: "#f093fb" + title: Hugo + content: यह साइट Hugo से बनी — तेज़, स्थिर और version-controlled। + phosphorIcon: code + url: https://gohugo.io/ +- accent_color: "#4facfe" + title: MarkBoots + content: CodePen पर क्रिएटिव कार्य से लेआउट प्रेरणा। + phosphorIcon: palette + url: https://codepen.io/MarkBoots +- accent_color: "#43e97b" + title: प्रोफ़ाइल जनरेटर + content: नई टीम पेज के लिए योगदानकर्ता प्रोफ़ाइल YAML जनरेट करें। + phosphorIcon: user-plus + url: "/CodefrydevUserDataGenerator/" diff --git a/data/hi/ai.yaml b/data/hi/ai.yaml new file mode 100644 index 0000000..9dabe0f --- /dev/null +++ b/data/hi/ai.yaml @@ -0,0 +1,92 @@ +data: +- name: AI SocialSnap + icon: cfd-social + url: https://socialsnap.codefrydev.in/ + description: AI-संचालित सोशल कंटेंट और कैप्शन जनरेटर। + date: '2025-06-24' + phosphorIcon: share-network + featured: true + external: true + aliases: + - social media + - captions + - instagram + - posts +- name: AI Meme Generator + icon: cfd-meme + url: https://meme.codefrydev.in/ + description: AI-सुझाए गए कैप्शन और लेआउट से मीम बनाएँ। + date: '2025-06-30' + phosphorIcon: smiley + featured: true + external: true + aliases: + - meme + - funny + - captions + - generator +- name: Visual Note AI + icon: cfd-vnote + url: https://appsuit.codefrydev.in/apps/visualnoteai/ + description: AI-सहायता प्राप्त विज़ुअल नोट्स और आइडिया बोर्ड। + date: '2025-08-01' + phosphorIcon: note + featured: true + external: true + aliases: + - visual notes + - idea board + - notes ai + - brainstorming +- name: Aqua tracker AI + icon: cfd-water + url: https://aquatrack.codefrydev.in/ + description: AI रिमाइंडर और अंतर्दृष्टि के साथ पानी की खपत ट्रैक करें। + date: '2025-06-22' + phosphorIcon: drop + featured: true + external: true + aliases: + - water tracker + - hydration + - drink water + - health +- name: AI Web Summarize + icon: cfd-summarize + url: https://summarize.codefrydev.in/ + description: AI से किसी भी वेबपेज या लेख का सारांश। + date: '2025-06-24' + phosphorIcon: article + featured: true + external: true + aliases: + - summarize + - tldr + - article + - webpage +- name: Profile AI + icon: cfd-chat + url: "/ProfiledAi/" + description: AI के साथ पेशेवर प्रोफ़ाइल बनाएँ और सुधारें। + date: '2025-06-21' + phosphorIcon: user + featured: true + external: false + aliases: + - resume + - cv + - professional profile + - linkedin +- name: CFD Chat AI + icon: cfd-chat + url: https://chat.codefrydev.in/ + description: मदद और विचारों के लिए CodeFryDev AI से चैट करें। + date: '2025-06-24' + phosphorIcon: chat-circle + featured: false + external: true + aliases: + - chat ai + - chatbot + - assistant + - help diff --git a/data/hi/cfddc.yaml b/data/hi/cfddc.yaml new file mode 100644 index 0000000..f719fb2 --- /dev/null +++ b/data/hi/cfddc.yaml @@ -0,0 +1,10 @@ +years: + 2026: + tagline: टूल, प्रयोग और समुदाय का एक वर्ष + dates: जनवरी–मई 2026 + 2025: + tagline: ब्राउज़र में निर्माण — टूल, गेम और AI + dates: जून–दिसंबर 2025 + 2024: + tagline: जहाँ CodeFryDev की शुरुआत हुई + dates: मार्च–अगस्त 2024 diff --git a/data/hi/contact.yaml b/data/hi/contact.yaml new file mode 100644 index 0000000..866fad1 --- /dev/null +++ b/data/hi/contact.yaml @@ -0,0 +1,13 @@ +smartform: + recipient: b74bc04ad06f8c8fead06c04d820a483 + subject: CodeFryDev संपर्क फ़ॉर्म + successMessage: धन्यवाद! हम जल्द जवाब देंगे। +validation: + name: + minLength: 2 + maxLength: 80 + email: + maxLength: 254 + message: + minLength: 10 + maxLength: 5000 diff --git a/data/hi/designlab.yaml b/data/hi/designlab.yaml new file mode 100644 index 0000000..c1d52ba --- /dev/null +++ b/data/hi/designlab.yaml @@ -0,0 +1,92 @@ +data: +- name: डिज़ाइन + icon: cfd-design + url: "/design/" + description: क्रिएटिव प्रोजेक्ट के लिए डिज़ाइन टूल हब। + date: '2024-07-26' + phosphorIcon: paint-brush + featured: true + external: false + aliases: + - design hub + - creative tools + - designlab + - ui +- name: 3D Musilizer + icon: cfd-musilizer + url: "/3DMUSILIZER/" + description: ऑडियो-प्रतिक्रियाशील ग्राफ़िक्स के साथ 3D में संगीत विज़ुअलाइज़ करें। + date: '2025-02-02' + phosphorIcon: music-notes + featured: true + external: false + aliases: + - music visualizer + - audio reactive + - 3d music + - musilizer +- name: Aurora 3D + icon: cfd-aurora + url: https://aurora3d.codefrydev.in + description: शानदार 3D aurora और कण विज़ुअलाइज़र। + date: '2025-07-14' + phosphorIcon: sparkle + featured: true + external: true + aliases: + - aurora + - particles + - visualizer + - 3d effects +- name: DSGN.LIB + icon: cfd-dsgn + url: "/dsgnlib/" + description: कंपोनेंट और पैटर्न की डिज़ाइन लाइब्रेरी। + date: '2025-06-18' + phosphorIcon: books + featured: true + external: false + aliases: + - design library + - components + - patterns + - ui kit +- name: JUICY HAPTIC + icon: cfd-juicy + url: https://juicyhapticdesign.codefrydev.in/ + description: haptic फ़ीडबैक डिज़ाइन पैटर्न और डेमो। + date: '2025-07-12' + phosphorIcon: device-mobile + featured: true + external: true + aliases: + - haptic + - vibration + - mobile design + - feedback +- name: DataViz + icon: cfd-datavis + url: https://dataviz.codefrydev.in/ + description: ब्राउज़र में चार्ट और डेटा विज़ुअलाइज़ेशन। + date: '2025-07-14' + phosphorIcon: chart-bar + featured: true + external: true + aliases: + - charts + - graphs + - visualization + - data +- name: Neural Music Player + icon: cfd-music + url: https://neuralmusicplayer.codefrydev.in + description: न्यूरल विज़ुअल के साथ AI-चालित संगीत प्लेयर। + date: '2025-07-14' + phosphorIcon: music-notes + featured: false + external: true + aliases: + - music player + - ai music + - neural + - audio player diff --git a/data/hi/faq.yaml b/data/hi/faq.yaml new file mode 100644 index 0000000..259c276 --- /dev/null +++ b/data/hi/faq.yaml @@ -0,0 +1,72 @@ +categories: +- id: getting-started + label: शुरुआत + icon: "\U0001F680" +- id: using-tools + label: हमारे टूल का उपयोग + icon: "\U0001F6E0️" +- id: privacy-support + label: गोपनीयता और सहायता + icon: "\U0001F512" +- id: community + label: समुदाय और सीखना + icon: "\U0001F91D" +faqs: +- question: CodeFryDev क्या है? + answer: >- + यह एक मंच है जहाँ हम सीखते, प्रयोग करते, गेम खेलते, नए विचार बनाते और बहुत कुछ… ब्राउज़र में मुफ़्त टूल, गेम और AI ऐप + — साइनअप नहीं। + category: getting-started +- question: CodeFryDev किस प्रकार के टूल प्रदान करता है? + answer: >- + CodeFryDev पाँच मुख्य श्रेणियाँ प्रदान करता है: क्रिएटिव & एसेट (कला, टेक्स्ट टूल, वॉलपेपर, 3D मॉडल), टूल & यूटिलिटी (AI + टूल, CSV, JSON फ़ॉर्मेटर, meta tag जनरेटर), गेम & फ़न (Chain Reaction, Wordle, Snake), साइट & बाहरी लिंक (परिचय, टाइमलाइन, + स्टोर, गोपनीयता), कंटेनर & पैकेज (Docker इमेज और npm पैकेज)। + category: getting-started +- question: कौन से AI टूल उपलब्ध हैं? + answer: >- + AI SocialSnap, AI Meme Generator, Visual Note AI, Aqua Tracker AI, AI Web Summarizer, Profile AI और CFD Chat AI सहित कई + AI टूल। कंटेंट निर्माण, सारांश और उत्पादकता में मदद। + category: getting-started +- question: नए टूल और गेम कितनी बार जोड़े जाते हैं? + answer: हम नियमित रूप से नए टूल और गेम जोड़ते हैं। अपडेट सेक्शन या सोशल मीडिया पर नज़र रखें। + category: getting-started +- question: क्या टूल और गेम मुफ़्त हैं? + answer: ज़्यादातर वेब-आधारित टूल और गेम मुफ़्त हैं। कुछ प्रीमियम सुविधाएँ या मोबाइल ऐप अलग मूल्य निर्धारण पर हो सकते हैं। + category: using-tools +- question: क्या टूल उपयोग करने के लिए अकाउंट बनाना ज़रूरी है? + answer: >- + ज़्यादातर टूल बिना अकाउंट के उपयोग किए जा सकते हैं। टूल पेज खोलें और तुरंत शुरू करें। कुछ उन्नत सुविधाओं के लिए पंजीकरण + आवश्यक हो सकता है। + category: using-tools +- question: क्या ये टूल मोबाइल पर उपयोग किए जा सकते हैं? + answer: हाँ, ज़्यादातर टूल responsive हैं और मोबाइल पर काम करते हैं। Google Play Store पर समर्पित मोबाइल ऐप भी उपलब्ध। + category: using-tools +- question: CodeFryDev सहायता के लिए कैसे संपर्क करें? + answer: >- + /contact-us/ पर संपर्क पेज से हम तक पहुँचें — संदेश भेजें, हम जल्द जवाब देंगे। सभी उपयोगकर्ताओं को उत्कृष्ट सहायता देने + के लिए प्रतिबद्ध। + category: privacy-support +- question: शर्तें, गोपनीयता नीति और संपर्क विवरण कहाँ पढ़ें? + answer: उपयोग की शर्तें और गोपनीयता नीति फ़ुटर में सहायता और कानूनी के अंतर्गत। सहायता के लिए /contact-us/ पर संपर्क पेज। + category: privacy-support +- question: CodeFryDev टूल उपयोग करते समय क्या मेरा डेटा सुरक्षित है? + answer: >- + हाँ, हम डेटा सुरक्षा को गंभीरता से लेते हैं। ज़्यादातर टूल आपके ब्राउज़र में स्थानीय रूप से डेटा प्रोसेस करते हैं। विस्तार + के लिए गोपनीयता नीति देखें। + category: privacy-support +- question: CodeFryDev कौन सी प्रोग्रामिंग भाषाएँ और तकनीकें उपयोग करता है? + answer: >- + CodeFryDev HTML5, CSS3, JavaScript और विभिन्न फ़्रेमवर्क सहित आधुनिक वेब तकनीकें उपयोग करता है। बैकएंड .NET पर है और Unity + आदि से मोबाइल ऐप भी विकसित करते हैं। + category: community +- question: क्या मैं CodeFryDev प्रोजेक्ट में योगदान कर सकता/सकती हूँ? + answer: >- + हाँ! CodeFryDev योगदान के लिए खुला है। GitHub पर प्रोजेक्ट — pull request, बग रिपोर्ट या सुझाव भेजें। हमारे about पेज + देखें। + category: community +- question: क्या वेब डेवलपमेंट सीखने के ट्यूटोरियल उपलब्ध हैं? + answer: >- + हाँ, CodeFryDev वेब डेवलपमेंट के व्यापक ट्यूटोरियल प्रदान करता है — बुनियादी HTML/CSS से उन्नत फ़्रेमवर्क तक। सभी स्तरों + के लिए। + category: community diff --git a/data/hi/games.yaml b/data/hi/games.yaml new file mode 100644 index 0000000..b9fffea --- /dev/null +++ b/data/hi/games.yaml @@ -0,0 +1,214 @@ +data: +- name: Connect + icon: cfd-connect + url: https://connect.codefrydev.in/ + description: रैंडम टेक्स्ट और वीडियो चैट — ब्राउज़र में नए लोगों से मिलें। + date: '2026-06-11' + phosphorIcon: chat-circle + featured: true + external: true + aliases: + - video chat + - random chat + - text chat + - meet people + - omegle +- name: Online Games + icon: cfd-onlinegames + url: https://onlinegames.codefrydev.in/ + description: ब्राउज़र गेम संग्रह — पहेलियाँ, क्लासिक और आर्केड एक ही जगह। + date: '2026-06-11' + phosphorIcon: grid-four + featured: true + external: true + aliases: + - game collection + - online games + - browser games + - arcade + - puzzles + - play free +- name: Chess + icon: cfd-chess + url: https://chess.codefrydev.in/ + description: मुफ्त ऑनलाइन 2-प्लेयर शतरंज — ब्राउज़र में दोस्त के साथ खेलें। + date: '2026-06-11' + phosphorIcon: game-controller + featured: true + external: true + aliases: + - chess game + - board game + - checkmate + - strategy + - two player +- name: WordDice + icon: cfd-worddice + url: https://worddice.codefrydev.in/ + description: पासों से चुनौतियों वाला शब्द पहेली गेम। + date: '2025-11-08' + phosphorIcon: dice-five + featured: true + external: true + aliases: + - word game + - dice + - puzzle + - scrabble +- name: Chain Reaction + icon: cfd-chainreaction + url: "/ChainReaction/" + description: रणनीतिक बोर्ड गेम — सेल विस्तारित करें और ग्रिड पर हावी हों। + date: '2024-05-06' + phosphorIcon: circles-three + featured: true + external: false + aliases: + - strategy + - board game + - cells + - grid +- name: Chain Reaction Online + icon: cfd-chainreaction-online + url: https://chainreaction.codefrydev.in/ + description: ऑनलाइन मल्टीप्लेयर Chain Reaction — दोस्तों के साथ, ऑर्ब कैप्चर और चेन रिएक्शन। + date: '2026-05-24' + phosphorIcon: share-network + featured: true + external: true + aliases: + - multiplayer + - online + - strategy + - board game + - chain reaction +- name: Wordle + icon: cfd-wordle + url: "/Wordle/" + description: छह प्रयासों में पाँच अक्षर का शब्द अनुमान लगाएँ। + date: '2024-05-19' + phosphorIcon: text-aa + featured: true + external: false + aliases: + - word game + - 5 letter + - guess + - puzzle +- name: Snake + icon: cfd-snake + url: "/Snake/" + description: क्लासिक Snake गेम — खाएँ, बढ़ें और दीवारों से बचें। + date: '2024-06-08' + phosphorIcon: snake + featured: true + external: false + aliases: + - snake game + - classic + - arcade + - retro +- name: गेम + icon: cfd-games + url: https://play.google.com/store/apps/details?id=org.codefrydev.developer.abhijeet.galacticgunner + description: पूर्ण गेम हब — पहेलियाँ, क्लासिक और आर्केड पसंदीदा। + date: '2024-06-08' + phosphorIcon: game-controller + featured: true + external: false + aliases: + - galactic gunner + - android game + - space shooter + - play store +- name: Ludo + icon: cfd-ludo + url: "/Ludo/" + description: क्लासिक Ludo बोर्ड गेम ऑनलाइन। + date: '2026-03-11' + phosphorIcon: dice-six + featured: true + external: false + aliases: + - board game + - dice + - classic + - family +- name: Carrom + icon: cfd-carrom + url: "/Carrom/" + description: स्मूथ नियंत्रण के साथ ऑनलाइन carrom खेलें। + date: '2026-03-11' + phosphorIcon: target + featured: false + external: false + aliases: + - carrom board + - tabletop + - striker + - board game +- name: Billiards + icon: cfd-billiards + url: "/Billiards/" + description: यथार्थवादी भौतिकी के साथ ब्राउज़र बिलियर्ड्स। + date: '2026-03-11' + phosphorIcon: circle + featured: false + external: false + aliases: + - pool + - cue + - snooker + - physics +- name: Archery + icon: cfd-archery + url: "/Archery/" + description: इस ब्राउज़र Archery चुनौती में निशाना लगाएँ और गोली चलाएँ। + date: '2026-03-11' + phosphorIcon: target + featured: false + external: false + aliases: + - bow + - shoot + - target + - aim +- name: DotsAndBox + icon: cfd-dotbox + url: "/DotsAndBox/" + description: DotsAndBox खोलें — CodeFryDev पर ब्राउज़र में मुफ़्त। + date: '2026-03-10' + phosphorIcon: game-controller + featured: false + external: false + aliases: + - dot box + - dots and boxes + - strategy + - two player +- name: TicTacToe + icon: cfd-ttt + url: "/TicTacToe/" + description: TicTacToe खोलें — CodeFryDev पर ब्राउज़र में मुफ़्त। + date: '2026-03-10' + phosphorIcon: game-controller + featured: false + external: false + aliases: + - tic tac toe + - ttt + - xo + - noughts crosses +- name: '2048' + icon: cfd-2048 + url: "/2048/" + description: टाइल स्लाइड करें और 2048 तक पहुँचने के लिए संख्याएँ मिलाएँ। + date: '2026-03-10' + phosphorIcon: grid-four + featured: false + external: false + aliases: + - puzzle + - numbers + - tile game + - slide diff --git a/data/hi/history.yaml b/data/hi/history.yaml new file mode 100644 index 0000000..ef5dcf8 --- /dev/null +++ b/data/hi/history.yaml @@ -0,0 +1,501 @@ +history: + - date: '2026-08-09' + title: NirmaanAdvert + description: "मजदूरों, सामग्रियों और वित्त को ट्रैक करने के लिए एक व्यापक निर्माण और साइट प्रबंधन एप्लिकेशन।" + link: "/NirmaanAdvert/" + accent_color: "#0284c7" + - date: '2026-08-08' + title: SchemaBuilder + description: 'अपने ब्राउज़र में विज़ुअल रूप से डेटाबेस स्कीमा बनाएं और प्रबंधित करें। Tools & Utilities में जोड़ा गया।' + link: "/SchemaBuilder/" + accent_color: "#10b981" + - date: '2026-08-08' + title: DontQuit + description: "एक सरल प्रेरक साइट जो आपको कभी हार न मानने की याद दिलाती है।" + link: "/DontQuit/" + accent_color: "#ef4444" + - date: '2026-08-08' + title: BetterUnderstandClients + description: 'एक छोटा ऑलवेज़-ऑन-टॉप डेस्कटॉप ओवरले जो बिना विंडो बदले एआई चैट, लाइव स्पीच-टू-टेक्स्ट और नोट्स सूची प्रदान करता है।' + link: "/BetterUnderstandClients/" + accent_color: "#f59e0b" + - date: '2026-08-08' + title: SqLiteTable + description: 'SQLite फ़ाइलें अपलोड करें और सीधे ब्राउज़र में स्कीमा देखें, पंक्तियां जोड़ें और क्वेरी चलाएं।' + link: "/SqLiteTable/" + accent_color: "#3b82f6" + - date: "22 July 2026" + title: "Draw" + description: "मुफ़्त ऑनलाइन ड्रॉइंग कैनवास और डिजिटल स्केचपैड—अपने ब्राउज़र में codefrydev.in/Draw/ पर चित्र बनाएं, स्केच बनाएं, डिज़ाइन करें और उन्हें निर्यात करें; होम पेज पर क्रिएटिव & एसेट में जोड़ा गया।" + link: "/Draw/" + accent_color: "#f43f5e" + - date: "18 July 2026" + title: "Qr Code" + description: "सूचनाओं तक त्वरित एक्सेस के लिए QR कोड उत्पन्न करें और स्कैन करें।" + link: "/QrCode/" + accent_color: "#3b82f6" + - date: 21 June 2026 + title: Site Audit + description: /SEO/ पर डेवलपर-अनुकूल SEO क्रॉल और ऑडिट — सेल्फ-होस्टेड साइट क्रॉल, Lighthouse और एक्सेसिबिलिटी जाँच, Search Console & GA4 इंटीग्रेशन, IDE एजेंट के लिए MCP टूल; होम पेज पर Tools & Utilities में जोड़ा गया। + link: "/SEO/" + accent_color: "#2563eb" + - date: 18 June 2026 + title: CFD blog + description: CFD ब्लॉग codefrydev.in/blog/ पर लॉन्च — अपडेट, ओपन-सोर्स प्रोजेक्ट और इंजीनियरिंग नोट्स; होम पेज पर Creative & Assets और Site & External Links में जोड़ा गया। + link: https://codefrydev.in/blog/ + accent_color: "#0D9488" + - date: 11 June 2026 + title: Connect + description: रैंडम टेक्स्ट और वीडियो चैट — connect.codefrydev.in पर ब्राउज़र में नए लोगों से मिलें; होम पेज पर Creative & Assets और Games & Fun में जोड़ा गया। + link: https://connect.codefrydev.in/ + accent_color: "#5E35B1" + - date: 11 June 2026 + title: Online Games + description: ब्राउज़र गेम संग्रह — onlinegames.codefrydev.in पर पहेलियाँ, क्लासिक और आर्केड; होम पेज पर Creative & Assets और Games & Fun में जोड़ा गया। + link: https://onlinegames.codefrydev.in/ + accent_color: "#7c3aed" + - date: 11 June 2026 + title: Chess + description: मुफ्त ऑनलाइन 2-प्लेयर शतरंज — chess.codefrydev.in पर ब्राउज़र में खेलें; होम पेज पर Creative & Assets और Games & Fun में जोड़ा गया। + link: https://chess.codefrydev.in/ + accent_color: "#475569" + - date: 29 May 2026 + title: SVG CSS Color Filter Generator + description: >- + img टैग से लोड किए गए काले SVG आइकन को रंग बदलने के लिए CSS फ़िल्टर — /ColoringImageUsingCss/ पर; होम टूल & यूटिलिटी में। + link: "/ColoringImageUsingCss/" + accent_color: "#a855f7" + - date: 24 May 2026 + title: Chain Reaction Online + description: ऑनलाइन मल्टीप्लेयर Chain Reaction — रियल टाइम में दोस्तों के साथ, ऑर्ब कैप्चर करें; क्रिएटिव & एसेट और गेम + & फ़न में। + link: https://chainreaction.codefrydev.in/ + accent_color: "#AB47BC" + - date: 23 May 2026 + title: ColorTools + description: >- + मुफ़्त ऑनलाइन कलर सुइट — पैलेट बनाएँ, रंग समायोजित करें, छवियों से रंग निकालें, HEX, RGB, HSL, HSV रूपांतरण; होम पेज के + टूल & यूटिलिटी में। + link: "/ColorTools/" + accent_color: "#ec4899" + - date: 17 May 2026 + title: कंटेनर & पैकेज + description: >- + नया होमपेज और आधिकारिक वितरण श्रेणी — Docker Hub पर Website Profiling (codefrydev/website-profiling) और npm पर @codefrydev/svg-engine + — /browse/containers-packages/ पर। + link: "/browse/containers-packages/" + accent_color: "#2496ED" + - date: 17 May 2026 + title: होमपेज रीडिज़ाइन और लेगेसी माइग्रेशन + description: >- + नया CodeFryDev होमपेज लॉन्च — आधुनिक लेआउट, बेहतर नेविगेशन, खोज पैलेट, नया फ़ुटर। पुराना डिज़ाइन archived.codefrydev.in + (फ़ुटर में Legacy) पर उपलब्ध। + link: "/" + accent_color: "#6366f1" + - date: 13 May 2026 + title: Website Resolution Tester + description: "/WebsiteResolutionTester/ से सामान्य viewport चौड़ाई पर लेआउट प्रीव्यू; होम टूल & यूटिलिटी में।" + link: "/WebsiteResolutionTester/" + accent_color: "#6366f1" + - date: '09 May 2026' + title: SVG Engine + description: शुरू से बनाया कस्टम SVG Engine — अपरंपरागत एडिटर फ़्लो; /svgengine/ पर उपलब्ध, क्रिएटिव & एसेट में सूचीबद्ध। + link: "/svgengine/" + accent_color: "#8b5cf6" + - date: 28 April 2026 + title: Know Your Size + description: "/KnowYourSize/ में टेक्स्ट आकार, वर्ण संख्या, फ़ाइलें आदि की तुलना — सरल साइड-बाय-साइड दृश्य; होम टूल ग्रिड + में।" + link: "/KnowYourSize/" + accent_color: "#0ea5e9" + - date: 27 April 2026 + title: Tier List Maker + description: >- + ब्राउज़र में रैंक की गई टियर सूचियाँ बनाएँ और क्रम बदलें — /TierListMaker/ से निर्यात या साझा; होम टूल ग्रिड में सूचीबद्ध। + link: "/TierListMaker/" + accent_color: "#6366f1" + - date: 26 April 2026 + title: CIN + description: >- + Company Identification Number हेल्पर — 21-अक्षर CIN प्रारूप सत्यापित करें, लिस्टिंग प्रकार, उद्योग, वर्ष, राज्य और पंजीकरण + घटकों में विभाजित करें; होम टूल ग्रिड से। + link: "/CIN/" + accent_color: "#0d9488" + - date: 25 April 2026 + title: होमपेज ladybug easter egg + description: >- + होमपेज पर इंटरैक्टिव ladybug: घूमती है, डरती है, उड़ती है, क्रोधित हो सकती है; कर्सर-खाने का क्षण; हेडर लोगो पर बैठती + है, भूख लगने पर मुख्य शीर्षक कुतरती है — namespaced स्टाइल और स्क्रिप्ट। + link: "/" + accent_color: "#dc2626" + - date: 24 April 2026 + title: JS LIDE + description: ब्राउज़र JavaScript वर्कस्पेस — फ़ाइल एक्सप्लोरर, एडिटर और कंसोल आउटपुट। + link: "/Javascript/" + accent_color: "#F7DF1E" + - date: 16 April 2026 + title: 3D प्रिंटर + description: >- + अनुकूलन योग्य पैरामीटर के साथ 3D प्रिंट योग्य मॉडल procedural जनरेट करें और STL में निर्यात — किसी भी 3D प्रिंटर से प्रिंट। + link: https://codefrydev.in/3DPrinter/ + accent_color: "#020617" + - date: 14 April 2026 + title: RAG + description: Random API Generator डेस्कटॉप ऐप + link: "/RandomApiGenerator/docs/" + accent_color: "#020617" + - date: 12 April 2026 + title: SocialSnap + description: सोशल फ़ीड के लिए mockup स्टूडियो — PNG में निर्यात। + link: "/SocialMedia/" + accent_color: "#0EA5E9" + - date: '08 April 2026' + title: इंटरनेट स्पीड टेस्ट + description: ping, डाउनलोड और अपलोड के लिए ब्राउज़र-आधारित स्पीड टेस्ट (Cloudflare edge) — टूल & यूटिलिटी में जोड़ा गया। + link: "/Wifi-Speed-Test/" + accent_color: "#4CAF50" + - date: 28 March 2026 + title: Code Snippet + description: रोज़ उपयोग किए जाने वाले सामान्य स्निपेट + link: "/CodeSnippt/" + accent_color: "#ff0055" + - date: 25 March 2026 + title: Size Matters + description: Size Explorer — preset, कस्टम आइटम और zoom के साथ संख्याओं के पैमाने की दृश्य तुलना। + link: "/SizeMatters/" + accent_color: "#ff0055" + - date: 18 March 2026 + title: DSA Animaiton Hard Ways + description: डेटा संरचना में फ़्लो चरण-दर-चरण देखें + link: "/AnimateDatastructure/" + accent_color: "#ff0055" + - date: 16 March 2026 + title: Sql Practice + description: Practice Sql On Browser + link: "/SqLite/" + accent_color: "#ff0055" + - date: 16 March 2026 + title: Website Profiling + description: वेबसाइट SEO, प्रदर्शन, Web Vitals विश्लेषण के लिए Python आधारित सरल टूल …/SQLite/ + link: "/WebsiteProfiling/" + accent_color: "#ff0055" + - date: 15 March 2026 + title: Json Visual Mapper Experiment + description: JSON mapper प्रयोग — इनपुट/आउटपुट JSON और इंटरैक्टिव UI से विज़ुअल मैपिंग + link: "/VisualMapper/" + accent_color: "#ff0055" + - date: 15 March 2026 + title: PI + description: Just Pi Day Application + link: "/PI/" + accent_color: "#ff0055" + - date: 15 March 2026 + title: RL + description: Reinforcement Learning का सीखने का path और अभ्यास। सामग्री इंटरनेट और AI-जनित से एकत्र; सीखते हुए fine-tune + हो रही है + link: "/Reinforcement/" + accent_color: "#ff0055" + - date: 14 March 2026 + title: Text Minification + description: न्यूनतम टेक्स्ट मिनify/prettify ऐप। कोई सर्वर नहीं — गोपनीयता और सुरक्षा के लिए सब कुछ ब्राउज़र में। + link: "/Mifier/" + accent_color: "#ff0055" + - date: 14 March 2026 + title: Text TextDifference + description: न्यूनतम टेक्स्ट अंतर ऐप। कोई सर्वर नहीं — गोपनीयता और सुरक्षा के लिए सब कुछ ब्राउज़र में। + link: "/TextDifference/" + accent_color: "#ff0055" + - date: 11 March 2026 + title: Tomatoes + description: ध्यान और उत्पादकता के लिए न्यूनतम पोमोडोरो टाइमर ऐप। + link: "/Tomatoes/" + accent_color: "#ff0055" + - date: 11 March 2026 + title: Ludo + description: RL के लिए सरल Ludo गेम सोर्स कोड + link: "/Ludo/" + accent_color: "#ff0033" + - date: 11 March 2026 + title: Carrom + description: RL के लिए सरल Carrom गेम सोर्स कोड + link: "/Carrom/" + accent_color: "#ff0033" + - date: 11 March 2026 + title: Archery + description: RL के लिए सरल Archery गेम सोर्स कोड + link: "/Archery/" + accent_color: "#ff0033" + - date: 11 March 2026 + title: Billiards + description: RL के लिए सरल Billiards गेम सोर्स कोड + link: "/Billiards/" + accent_color: "#ff0033" + - date: 10 March 2026 + title: '2048' + description: RL के लिए सरल 2048 गेम सोर्स कोड + link: "/2048/" + accent_color: "#ff0033" + - date: 10 March 2026 + title: Dot and Box + description: RL के लिए सरल DotsAndBox गेम सोर्स कोड + link: "/DotsAndBox/" + accent_color: "#ff0033" + - date: 10 March 2026 + title: TicTacToe + description: RL के लिए सरल TicTacToe गेम सोर्स कोड + link: "/TicTacToe/" + accent_color: "#ff0033" + - date: 01 March 2026 + title: Overdose + description: केवल माउस से सरल और आसान। रंगीन ragdoll प्लेटफ़ॉर्मर गेम + link: "/Overdose" + accent_color: "#ff0033" + - date: 23 February 2026 + title: Git Commit Generator + description: कस्टम टाइमस्टैम्प वाले कमांड जनरेट करके कमिट इतिहास बनाएँ। + link: "/git/" + accent_color: "#F05032" + - date: 18 February 2026 + title: Text Editor + description: ऑनलाइन टेक्स्ट लिखने और संपादित करने के लिए सरल, ब्राउज़र-आधारित टेक्स्ट एडिटर — साइनअप की ज़रूरत नहीं। + link: "/TextEditor/" + accent_color: "#5D4037" + - date: 18 February 2026 + title: DSA Lab + description: विज़ुअलाइज़ेशन, कोड उदाहरण और बहुभाषी अभ्यास से डेटा संरचनाएँ सीखने का इंटरैक्टिव प्लेटफ़ॉर्म। + link: "/LearnDS/" + accent_color: "#1E88E5" + - date: 07 February 2026 + title: NodeFlow + description: विज़ुअल कंप्यूटिंग प्लेटफ़ॉर्म — विज़ुअल एडिटर में नोड बनाएँ और जोड़ें। + link: "/NodeEditor/" + accent_color: "#009688" + - date: 06 February 2026 + title: JSON Playground + description: विज़ुअल JSON Explorer और प्लेग्राउंड से JSON देखें और संपादित करें। + link: "/JsonPlayground/" + accent_color: "#F9A825" + - date: 27 January 2026 + title: Noob FONT + description: 'उन लोगों के लिए फ़ॉन्ट जनरेटर जो टाइपोग्राफी नहीं जानते, सीखना नहीं चाहते, बस कुछ ठीक-ठाक चाहते हैं। ' + link: "/font/" + accent_color: "#0288D5" + - date: 24 January 2026 + title: ESP32CAM + description: REST API, SD Card स्टोरेज, लाइव स्ट्रीमिंग और वेब कंट्रोल पैनल के साथ ESP32-CAM के लिए WiFi-सक्षम फ़ोटो प्रबंधन। + link: "/Esp32cam/" + accent_color: "#0288D1" + - date: 20 January 2026 + title: Fish + description: लाइव koi मछली वॉलपेपर + link: "/fish/" + accent_color: "#00ACC1" + - date: 16 January 2026 + title: InstaImage + description: >- + InstaImage एक मुफ़्त, ब्राउज़र-आधारित टूल है जो किसी भी छवि को अनुकूलन योग्य टाइल ग्रिड में विभाजित करता है। सोशल मीडिया + ग्रिड, पहेलियाँ, कोलाज आदि के लिए उपयुक्त। + link: https://instaimage.codefrydev.in/ + accent_color: "#6366F1" + - date: '08 January 2026' + title: Day vs Night + description: लाइट और डार्क मोड के बीच स्विच करने की सुविधा जोड़ी गई। + link: https://codefrydev.in + accent_color: "#dd3415" + - date: 04 January 2026 + title: White Board Collabration + description: विचारों पर सहयोग के लिए साझा किया जा सकने वाला व्हाइटबोर्ड — सामान्य कैनवास या बोर्ड साझा करके + link: "/CFDPenney/" + accent_color: "#60a5fa" + - date: 29 December 2025 + title: Blue Screen of Death :) + description: स्क्रीन सेवर और ठोस पृष्ठभूमि के लिए ब्लू स्क्रीन। + link: "/bluescreenofdeath/" + accent_color: "#0A4DFF" + - date: 29 December 2025 + title: 2026 के जन्म का उत्सव! + description: 2026 को जन्मदिन मुबारक! हर सेकंड बढ़ते रहो। + link: https://happy.codefrydev.in/ + accent_color: "#FF005C" + - date: 29 December 2025 + title: Muraly + description: augmented reality से वास्तविक स्थानों में mural और wall art देखें। विश्वास के साथ बनाएँ, प्रीव्यू और डिज़ाइन + करें। + link: https://muraly.codefrydev.in/ + accent_color: "#FF005C" + - date: '08 November 2025' + title: WordDice + description: WordDice एक आधुनिक, इंटरैक्टिव वेब ऐप है जो engaging अभ्यास और रियल-टाइम फ़ीडबैक से शब्दावली सीखने में मदद + करता है। + link: https://worddice.codefrydev.in/ + accent_color: "#ffc31f" + - date: 21 October 2025 + title: willbebacksoon + description: YouTube दर्शकों को 'जल्द वापस' संदेश दिखाने के लिए लाइव साइट दृश्य, आधुनिक UI के साथ। + link: "/willbeback/" + accent_color: "#C62828" + - date: 20 Sept 2025 + title: Prompt Library + description: विभिन्न कार्यों और ऐप्स के लिए चुने गए AI प्रॉम्प्ट का संग्रह। + link: "/PromptsValut/" + accent_color: "#d32f2f" + - date: 07 Sept 2025 + title: Text Hub + description: Text Tools सेक्शन को Text Hub में अपडेट — अधिक सुविधाएँ और आधुनिक UI। + link: "/" + accent_color: "#e53935" + - date: 1 August 2025 + title: Visual Note AI + description: अपनी दुनिया कैप्चर करें, स्मार्ट नोट्स में बदलें। आपकी विज़ुअल मेमोरी, नए रूप में। + link: https://visualnote.codefrydev.in/ + accent_color: "#D81B60" + - date: 19 July 2025 + title: To Svg + description: बेहतर प्रदर्शन और अनुकूलन के लिए फ़ॉन्ट आइकन से SVG आइकन पर स्विच। + link: "/" + accent_color: "#8E24AA" + - date: 14 July 2025 + title: Aurora 3D + description: कस्टम लाइटिंग और संगीत-प्रतिक्रियाशील ध्वनि के साथ 3D मॉडल देखें। + link: https://aurora3d.codefrydev.in/ + accent_color: "#5E35B1" + - date: 14 July 2025 + title: Neural Music Player + description: ध्वनि पर प्रतिक्रिया करने वाले 3D विज़ुअलाइज़र के साथ संगीत सुनें। + link: https://neuralmusicplayer.codefrydev.in/ + accent_color: "#3949AB" + - date: 14 July 2025 + title: DataViz + description: डेटा विज़ुअलाइज़ेशन चार्ट सीखने और बनाने के लिए इंटरैक्टिव गाइड। + link: https://dataviz.codefrydev.in/ + accent_color: "#1E88E5" + - date: 14 July 2025 + title: Android Asset Generator + description: Android ऐप के लिए सभी आवश्यक छवि एसेट आसानी से बनाएँ। + link: https://android.codefrydev.in/ + accent_color: "#039BE5" + - date: 12 July 2025 + title: Juicy Haptic Design Studio + description: ऐप्स के लिए कंपन पैटर्न (haptics) डिज़ाइन और परीक्षण टूल। + link: https://juicyhapticdesign.codefrydev.in/ + accent_color: "#00ACC1" + - date: 30 June 2025 + title: AI Meme Generator + description: AI सहायता से जल्दी मीम बनाने का सरल एडिटर। + link: https://meme.codefrydev.in/ + accent_color: "#00897B" + - date: 24 June 2025 + title: SocialSnap Ai + description: सोशल मीडिया पोस्ट लिखने और स्नैपशॉट बनाने में मदद करने वाला AI टूल। + link: https://summarize.codefrydev.in/ + accent_color: "#43A047" + - date: 24 June 2025 + title: Website Summarizer Ai + description: कोई भी वेब पेज पढ़कर सारांश देने वाला AI टूल। + link: https://summarize.codefrydev.in/ + accent_color: "#7CB342" + - date: 24 June 2025 + title: CFD Chat AI + description: एक सरल और सीधा AI चैट टूल। + link: https://chat.codefrydev.in/ + accent_color: "#C0CA33" + - date: 22 June 2025 + title: Metatag Generator + description: वेबसाइट SEO सुधारने के लिए सही meta tag बनाएँ। + link: "/metatag/" + accent_color: "#FDD835" + - date: 22 June 2025 + title: Aqua tracker + description: दैनिक पानी की खपत ट्रैक करने के लिए सरल ऐप। + link: https://aquatrack.codefrydev.in/ + accent_color: "#FFB300" + - date: 21 June 2025 + title: Profiled Ai + description: विभिन्न AI व्यक्तित्व और प्रोफ़ाइल बनाएँ और चैट करें। + link: "/ProfiledAi/" + accent_color: "#FB8C00" + - date: 18 June 2025 + title: Design Lab + description: अपने डिज़ाइन कार्य बनाने और साझा करने की जगह। + link: "/designlab/" + accent_color: "#F4511E" + - date: 1 June 2025 + title: Agurutwa Pathsala + description: सभी के लिए मुफ़्त और सुलभ शिक्षा देने का हमारा पहला प्रोजेक्ट। + link: https://agurutwa.github.io + accent_color: "#6D4C41" + - date: 10 May 2025 + title: Model View + description: आपके 3D मॉडल के लिए लाइव प्रीव्यूअर। + link: "/ThreeDAssets/" + accent_color: "#8D6E63" + - date: 6 May 2025 + title: Weather App + description: किसी भी शहर का वर्तमान मौसम देखें। + link: "/Mausam/" + accent_color: "#546E7A" + - date: 07 April 2025 + title: NoteBook + description: नोट्स जल्दी लिखने और सहेजने के लिए सरल ऑनलाइन नोटबुक। + link: "/YourNoteBook/" + accent_color: "#26A69A" + - date: 03 March 2025 + title: CSV + description: CSV स्प्रेडशीट फ़ाइलें जल्दी देखने, संपादित और डाउनलोड करने का टूल। + link: "/CSV/" + accent_color: "#2E7D32" + - date: 02 March 2025 + title: योगदानकर्ता सूची + description: इस प्रोजेक्ट में योगदान देने वाले सभी अद्भुत लोगों की सूची। + link: "/about/users/" + accent_color: "#9CCC65" + - date: 01 August 2024 + title: Text Tools + description: टेक्स्ट को फ़ॉर्मेट और संपादित करने के उपयोगी टूल का संग्रह। + link: "/TextTools" + accent_color: "#D4E157" + - date: 26 July 2024 + title: डिज़ाइन + description: वेबसाइट का नया डिज़ाइन सेक्शन लॉन्च। + link: "/design/" + accent_color: "#FFEE58" + - date: '09 June 2024' + title: Code Fry Dev + description: वेबसाइट अब Hugo स्थिर साइट जनरेटर से बनाई जाती है। + link: https://gohugo.io/ + accent_color: "#FFCA28" + - date: '08 June 2024' + title: Snake Game + description: क्लासिक Snake गेम का मज़ेदार और अराजक संस्करण। + link: "/Snake" + accent_color: "#FFA726" + - date: 05 June 2024 + title: Tom & Jerry + description: 1940 के दशक के क्लासिक Tom and Jerry एपिसोड देखें। + link: "/TomAndJerry/" + accent_color: "#EF5350" + - date: 19 May 2024 + title: Wordle + description: एक मज़ेदार और चुनौतीपूर्ण शब्द अनुमान गेम। + link: "/Wordle/" + accent_color: "#EC407A" + - date: 06 May 2024 + title: Chain Reaction + description: ऑर्ब कैप्चर और चेन रिएक्शन शुरू करने का रणनीतिक मल्टीप्लेयर गेम। + link: "/ChainReaction/" + accent_color: "#AB47BC" + - date: 12 April 2024 + title: Wallpaper App + description: हाथ से बनाए या कोड से जनरेट किए गए वॉलपेपर का संग्रह। + link: "/projects/Wallpaper/Index.html" + accent_color: "#7E57C2" + - date: 26 March 2024 + title: Challenge App + description: आदतें ट्रैक करने और नियमित रहने में मदद करने वाला ऐप। + link: "/projects/Challenge/Index.html" + accent_color: "#5C6BC0" + - date: 01 March 2024 + title: "Crispy Launch, Dinner \U0001F37B" + description: वेबसाइट का पहला संस्करण लॉन्च। + link: "/" + accent_color: "#42A5F5" diff --git a/data/hi/home.yaml b/data/hi/home.yaml new file mode 100644 index 0000000..bd3b039 --- /dev/null +++ b/data/hi/home.yaml @@ -0,0 +1,1244 @@ +categories: +- name: क्रिएटिव & एसेट + slug: creative-assets + subtitle: कला, एसेट और सीखना + seeAllUrl: "/browse/creative-assets/" + previewCount: 12 + phosphorIcon: palette + items: + - name: Muraly + icon: cfd-muraly + url: https://muraly.codefrydev.in/ + description: ब्राउज़र में साथ मिलकर चित्र बनाने के लिए सहयोगी mural कैनवास। + date: '2025-12-29' + phosphorIcon: paint-brush + featured: true + external: true + aliases: + - drawing + - canvas + - mural + - collaborate + - name: Chain Reaction Online + icon: cfd-chainreaction-online + url: https://chainreaction.codefrydev.in/ + description: ऑनलाइन मल्टीप्लेयर Chain Reaction — दोस्तों के साथ खेलें और चेन रिएक्शन ट्रिगर करें। + date: '2026-05-24' + phosphorIcon: share-network + featured: true + external: true + aliases: + - multiplayer + - online + - strategy + - board game + - chain reaction + - name: Chess + icon: cfd-chess + url: https://chess.codefrydev.in/ + description: मुफ्त ऑनलाइन 2-प्लेयर शतरंज — ब्राउज़र में दोस्त के साथ खेलें। + date: '2026-06-11' + phosphorIcon: game-controller + featured: true + external: true + aliases: + - chess game + - board game + - checkmate + - strategy + - two player + - name: Online Games + icon: cfd-onlinegames + url: https://onlinegames.codefrydev.in/ + description: ब्राउज़र गेम संग्रह — पहेलियाँ, क्लासिक और आर्केड एक ही जगह। + date: '2026-06-11' + phosphorIcon: grid-four + featured: true + external: true + aliases: + - game collection + - online games + - browser games + - arcade + - puzzles + - play free + - name: Connect + icon: cfd-connect + url: https://connect.codefrydev.in/ + description: रैंडम टेक्स्ट और वीडियो चैट — ब्राउज़र में नए लोगों से मिलें। + date: '2026-06-11' + phosphorIcon: chat-circle + featured: true + external: true + aliases: + - video chat + - random chat + - text chat + - meet people + - omegle + - name: CFD blog + icon: cfd-blog + iconAlt: "CFD blog icon" + iconTitle: "CFD blog" + url: https://codefrydev.in/blog/ + description: अपडेट, ओपन-सोर्स प्रोजेक्ट और इंजीनियरिंग नोट्स। + date: '2026-06-18' + phosphorIcon: article + featured: true + external: true + aliases: + - blog + - articles + - updates + - engineering + - open source posts + - seo + - site audit + - name: SVG Engine + icon: cfd-svgengine + url: "/svgengine/" + description: विज़ुअल एडिटर से SVG ग्राफ़िक्स बनाएँ और संपादित करें। + date: '2026-05-09' + phosphorIcon: pen-nib + featured: true + external: false + aliases: + - svg + - vector + - graphics + - editor + - name: 3D Printer + icon: cfd-3dprinter + url: https://codefrydev.in/3DPrinter/ + description: मेकर्स के लिए 3D प्रिंटिंग यूटिलिटी और मॉडल हेल्पर। + date: '2026-04-16' + phosphorIcon: cube + featured: true + external: true + aliases: + - 3d print + - maker + - model + - name: ESP32CAM + icon: cfd-esp32cam + url: "/Esp32cam/" + description: IoT प्रोजेक्ट के लिए ESP32 कैमरा यूटिलिटी और गाइड। + date: '2026-01-24' + phosphorIcon: cpu + featured: true + external: false + aliases: + - esp32 + - camera + - iot + - microcontroller + - name: Noob FONT + icon: cfd-font + url: "/font/" + description: अपने प्रोजेक्ट के लिए Noob फ़ॉन्ट परिवार प्रीव्यू और डाउनलोड करें। + date: '2026-01-27' + phosphorIcon: text-aa + featured: true + external: false + aliases: + - font + - typography + - typeface + - download + - name: RAG + icon: cfd-rag + iconAlt: Random API Generator आइकन + iconTitle: RAG — Random API Generator + url: "/RandomApiGenerator/docs/" + description: mock API के लिए Random API generator दस्तावेज़ और प्लेग्राउंड। + date: '2026-04-14' + phosphorIcon: shuffle + featured: true + external: false + aliases: + - random api + - mock api + - api generator + - name: Tomatoes + icon: cfd-tomatoes + url: "/Tomatoes/" + description: ध्यान और उत्पादकता के लिए Pomodoro-शैली टाइमर। + date: '2026-03-11' + phosphorIcon: plant + featured: false + external: false + aliases: + - pomodoro + - timer + - focus + - productivity + - name: NodeFlow + icon: cfd-nodeflow + url: "/NodeEditor/" + description: ब्राउज़र में फ़्लो और आरेख के लिए विज़ुअल नोड एडिटर। + date: '2026-02-07' + phosphorIcon: graph + featured: false + external: false + aliases: + - node editor + - flowchart + - diagram + - workflow + - name: Draw + icon: cfd-draw + url: /Draw/ + description: मुफ्त ऑनलाइन ड्रॉइंग कैनवास और डिजिटल स्केचपैड—अपने ब्राउज़र में ड्रॉ करें, स्केच करें और डिज़ाइन बनाएं। + date: "2026-07-22" + phosphorIcon: paint-brush + featured: true + external: false + aliases: + - draw + - paint + - sketch + - canvas + - drawing tool + - name: SqLite + icon: cfd-sql + url: "/SqLite/" + description: ब्राउज़र में SQLite डेटाबेस चलाएँ और एक्सप्लोर करें। + date: '2026-03-16' + phosphorIcon: database + featured: false + external: false + aliases: + - sqlite + - database + - sql + - db + - name: QrCode + icon: cfd-qrcode + url: "/QrCode/" + description: ब्राउज़र में QR कोड उत्पन्न करें और स्कैन करें। + date: '2026-07-18' + phosphorIcon: qr-code + featured: false + external: false + aliases: + - qr code + - scan + - generate + - name: Art + icon: cfd-art + url: "/designlab/" + description: क्रिएटिव टूल और विज़ुअल संसाधनों के लिए Design Lab हब। + date: '2025-06-18' + phosphorIcon: palette + featured: false + external: false + aliases: + - design lab + - creative + - art tools + - visual + - name: SocialSnap + icon: cfd-socialsnap + url: "/SocialMedia/" + description: सोशल मीडिया लेआउट और स्निपेट बनाएँ और प्रीव्यू करें। + date: '2026-04-12' + phosphorIcon: share-network + featured: false + external: false + aliases: + - social media + - instagram + - layout + - snippets + - name: Text + icon: cfd-texttools + url: "/TextHub/" + description: टेक्स्ट टूल हब — ऑनलाइन टेक्स्ट फ़ॉर्मेट, रूपांतरित और संपादित करें। + date: '2025-09-07' + phosphorIcon: text-t + featured: false + external: false + aliases: + - text tools + - text hub + - format + - transform + - name: Wallpaper + icon: cfd-wallpaper + url: "/Wallpaper/" + description: डेस्कटॉप और मोबाइल के लिए वॉलपेपर ब्राउज़ और डाउनलोड करें। + date: '2024-04-12' + phosphorIcon: image + featured: false + external: false + aliases: + - background + - desktop + - mobile + - download + - name: 3D Models + icon: cfd-threedassets + url: "/ThreeDAssets/" + description: 3D मॉडल और एसेट देखें और प्रीव्यू करें। + date: '2025-05-10' + phosphorIcon: cube + featured: false + external: false + aliases: + - 3d models + - assets + - preview + - three d + - name: Android Assets + icon: cfd-android + url: https://android.codefrydev.in/ + description: Android डिज़ाइन एसेट, आइकन और संसाधन। + date: '2025-07-14' + phosphorIcon: android-logo + featured: false + external: true + aliases: + - android + - icons + - design assets + - mobile + - name: DSAAnim + icon: cfd-dsanim + url: "/AnimateDatastructure/" + description: डेटा संरचनाओं और एल्गोरिदम के लिए एनिमेटेड विज़ुअलाइज़ेशन। + date: '2026-03-18' + phosphorIcon: graduation-cap + featured: false + external: false + aliases: + - data structures + - algorithms + - animation + - dsa + - name: DSA Lab + icon: cfd-learnds + url: "/LearnDS/" + description: डेटा संरचनाएँ चरण-दर-चरण सीखने के लिए इंटरैक्टिव लैब। + date: '2026-02-18' + phosphorIcon: book-open + featured: false + external: false + aliases: + - data structures + - learn dsa + - algorithms + - coding + - name: Size Matters + icon: cfd-sizematters + url: "/SizeMatters/" + description: फ़ाइल और छवि आयामों की तुलना और समझ। + date: '2026-03-25' + phosphorIcon: ruler + featured: false + external: false + aliases: + - file size + - image dimensions + - compare size + - bytes + - name: Fish + icon: cfd-fish + url: "/fish/" + description: ब्राउज़र में आरामदायक एक्वेरियम सिम्युलेशन। + date: '2026-01-20' + phosphorIcon: fish + featured: false + external: false + aliases: + - aquarium + - simulation + - relaxing + - fish tank +- name: टूल & यूटिलिटी + slug: tools-utilities + subtitle: उत्पादकता और dev टूल + seeAllUrl: "/browse/tools-utilities/" + previewCount: 12 + phosphorIcon: wrench + items: + - name: DontQuit + icon: cfd-dontquit + url: /DontQuit/ + description: एक सरल प्रेरक साइट जो आपको कभी हार न मानने की याद दिलाती है। + date: '2026-08-08' + phosphorIcon: fire + featured: true + external: false + aliases: [motivation, dont quit, inspire, never give up] + - name: NirmaanAdvert + icon: cfd-nirmaan + url: /NirmaanAdvert/ + description: मजदूरों, सामग्रियों और वित्त को ट्रैक करने के लिए एक व्यापक निर्माण और साइट प्रबंधन एप्लिकेशन। + date: '2026-08-09' + phosphorIcon: building + featured: true + external: false + aliases: [construction, management, builder, site, contractors] + - name: BetterUnderstandClients + icon: cfd-betterunderstandclients + url: /BetterUnderstandClients/ + description: एआई चैट, लाइव स्पीच-टू-टेक्स्ट और नोट्स के लिए एक छोटा डेस्कटॉप ओवरले। + date: '2026-08-08' + phosphorIcon: picture-in-picture + featured: true + external: false + aliases: [ai chat, desktop overlay, speech to text, notes] + - name: SchemaBuilder + icon: cfd-schemabuilder + url: /SchemaBuilder/ + description: अपने ब्राउज़र में विज़ुअल रूप से डेटाबेस स्कीमा बनाएं और प्रबंधित करें। + date: '2026-08-08' + phosphorIcon: database + featured: true + external: false + aliases: [schema, database, builder, online, diagram] + - name: SqLiteTable + icon: cfd-sqlitetable + url: /SqLiteTable/ + description: SQLite फ़ाइलें अपलोड करें और सीधे ब्राउज़र में स्कीमा देखें, पंक्तियां जोड़ें और क्वेरी चलाएं। + date: '2026-08-08' + phosphorIcon: table + featured: true + external: false + aliases: [sqlite, database, table, query, db] + - name: CFD's Penney + icon: cfd-cfdpenney + url: "/CFDPenney/" + description: पेनी ऑक्शन डेमो और सीखने का टूल। + date: '2026-01-04' + phosphorIcon: coins + featured: true + external: false + aliases: + - penny auction + - auction + - demo + - bidding + - name: Web SEO + icon: cfd-seo + url: "/WebsiteProfiling/" + description: SEO अंतर्दृष्टि के लिए वेबसाइट का विश्लेषण और प्रोफ़ाइलिंग। + date: '2026-03-16' + phosphorIcon: chart-line-up + featured: true + external: false + aliases: + - seo + - website profiling + - analyze site + - audit + - name: Site Audit + icon: cfd-website-profiling + url: "/SEO/" + description: सेल्फ-होस्टेड तकनीकी SEO क्रॉल और ऑडिट — Lighthouse, एक्सेसिबिलिटी जाँच, और डेवलपर के लिए actionable रिपोर्ट। + date: '2026-06-21' + phosphorIcon: magnifying-glass + featured: true + external: false + aliases: + - site audit + - seo crawl + - technical seo + - lighthouse audit + - seo audit tool + - name: Resolution Tester + icon: cfd-resolutiontester + url: "/WebsiteResolutionTester/" + description: सामान्य viewport रिज़ॉल्यूशन पर साइट प्रीव्यू करें। + date: '2026-05-13' + phosphorIcon: monitor + featured: true + external: false + aliases: + - responsive + - viewport + - screen size + - breakpoint + - name: ColorTools + icon: cfd-colortools + url: "/ColorTools/" + description: पैलेट जनरेट करें, रंग समायोजित करें, रंग निकालें और प्रारूप बदलें। + date: '2026-05-23' + phosphorIcon: palette + featured: true + external: false + aliases: + - color + - palette + - hex + - picker + - colortools + - name: SVG Color Filter + icon: cfd-svgcolorfilter + url: "/ColoringImageUsingCss/" + description: img टैग से लोड SVG आइकन को रंग बदलने के लिए CSS फ़िल्टर मान जनरेट करें। + date: '2026-05-29' + phosphorIcon: drop-half-bottom + featured: true + external: false + aliases: + - svg color + - css filter + - recolor svg + - img tag + - coloring image + - css color filter + - name: Prompt Library + icon: cfd-prompt + url: "/PromptsValut/" + description: लेखन, कोड और रचनात्मकता के लिए चुने गए AI प्रॉम्प्ट। + date: '2025-09-20' + phosphorIcon: book-open + featured: true + external: false + aliases: + - prompts + - prompt vault + - ai prompts + - chatgpt + - name: JSON Playground + icon: cfd-jsonplayground + url: "/JsonPlayground/" + description: JSON को रियल टाइम में फ़ॉर्मेट, सत्यापित और प्रयोग करें। + date: '2026-02-06' + phosphorIcon: brackets-curly + featured: true + external: false + aliases: + - json + - json editor + - validate + - format + - name: JS LIDE + icon: cfd-jswebide + iconAlt: ब्राउज़र JavaScript IDE आइकन + iconTitle: JS LIDE — JavaScript IDE + url: "/Javascript/" + description: ब्राउज़र में हल्का JavaScript IDE। + date: '2026-04-24' + phosphorIcon: code + featured: true + external: false + aliases: + - javascript ide + - js editor + - code editor + - web ide + - name: Speed Test + icon: cfd-speedtest + url: "/Wifi-Speed-Test/" + description: ब्राउज़र में सीधे नेटवर्क गति का परीक्षण। + date: '2026-04-08' + phosphorIcon: gauge + featured: false + external: false + aliases: + - wifi speed + - network speed + - bandwidth + - internet test + - name: BSOD + icon: cfd-bsod + url: "/bluescreenofdeath/" + description: मज़ाक और प्रस्तुतियों के लिए ब्लू स्क्रीन सिम्युलेटर। + date: '2025-12-29' + phosphorIcon: warning + featured: false + external: false + aliases: + - blue screen + - bluescreen + - prank + - windows error + - name: Json V M + icon: cfd-jvm + url: "/VisualMapper/" + description: JSON डेटा संरचनाओं को विज़ुअलाइज़ और मैप करें। + date: '2026-03-15' + phosphorIcon: brackets-curly + featured: false + external: false + aliases: + - json visualizer + - json mapper + - visual mapper + - tree view + - name: CSV + icon: cfd-csv + iconAlt: CSV एडिटर और कनवर्टर आइकन + iconTitle: CSV — एडिटर और कनवर्टर + url: "/CSV/" + description: CSV फ़ाइलें ऑनलाइन देखें, संपादित और कनवर्ट करें। + date: '2025-03-03' + phosphorIcon: table + featured: false + external: false + aliases: + - csv editor + - spreadsheet + - table + - convert csv + - name: CIN + icon: cfd-cin + iconAlt: कॉर्पोरेट पहचान लुकअप आइकन + iconTitle: CIN — कॉर्पोरेट ID लुकअप + url: "/CIN/" + description: कॉर्पोरेट पहचान और व्यापार लुकअप यूटिलिटी। + date: '2026-04-26' + phosphorIcon: identification-card + featured: false + external: false + aliases: + - corporate id + - business lookup + - company search + - cin number + - name: Tier List Maker + icon: cfd-tierlistmaker + url: "/TierListMaker/" + description: ड्रैग-एंड-ड्रॉप से साझा करने योग्य टियर सूचियाँ बनाएँ। + date: '2026-04-27' + phosphorIcon: list-numbers + featured: false + external: false + aliases: + - tier list + - ranking + - drag drop + - s tier + - name: Know Your Size + icon: cfd-knowyoursize + url: "/KnowYourSize/" + description: डेवलपर के लिए स्क्रीन और viewport आकार संदर्भ। + date: '2026-04-28' + phosphorIcon: ruler + featured: false + external: false + aliases: + - screen size + - viewport + - display size + - monitor + - name: TXT Diff + icon: cfd-txtdiff + url: "/TextDifference/" + description: दो टेक्स्ट फ़ाइलों की साइड-बाय-साइड तुलना। + date: '2026-03-14' + phosphorIcon: files + featured: false + external: false + aliases: + - text diff + - compare text + - diff tool + - file compare + - name: Mifier + icon: cfd-mifier + url: "/Mifier/" + description: कोड और मार्कअप को minify और beautify करें। + date: '2026-03-14' + phosphorIcon: sparkle + featured: false + external: false + aliases: + - minify + - beautify + - formatter + - prettify + - name: Json2Form + icon: cfd-json + url: "/Json2Form/" + description: JSON स्कीमा से HTML फ़ॉर्म जनरेट करें। + date: '2025-04-16' + phosphorIcon: brackets-curly + featured: false + external: false + aliases: + - json form + - form generator + - schema form + - html form + - name: Meta Tags + icon: cfd-metatag + url: "/metatag/" + description: साझा करने और SEO के लिए HTML meta tag जनरेट और प्रीव्यू करें। + date: '2025-06-22' + phosphorIcon: tag + featured: false + external: false + aliases: + - og tags + - open graph + - social preview + - seo tags + - name: Notebook + icon: cfd-notebook + url: "/YourNoteBook/" + description: त्वरित नोट्स के लिए सरल ऑनलाइन नोटबुक। + date: '2025-04-07' + phosphorIcon: notebook + featured: false + external: false + aliases: + - notes + - notepad + - quick notes + - online notebook + - name: Text Editor + icon: cfd-texteditor + url: "/TextEditor/" + description: आवश्यक सुविधाओं के साथ तेज़ ब्राउज़र-आधारित टेक्स्ट एडिटर। + date: '2026-02-18' + phosphorIcon: pencil + featured: false + external: false + aliases: + - editor + - write + - plain text + - notepad + - name: Weather + icon: cfd-mausam + url: "/Mausam/" + description: सरल, तेज़ इंटरफ़ेस से मौसम की जाँच करें। + date: '2025-05-06' + phosphorIcon: cloud-sun + featured: false + external: false + aliases: + - mausam + - forecast + - temperature + - climate + - name: AI + icon: cfd-brain + url: "/ai/" + description: AI-संचालित टूल ब्राउज़ करें — मीम, सारांश, चैट और अधिक। + date: '2025-06-24' + phosphorIcon: brain + featured: false + external: false + aliases: + - ai tools + - artificial intelligence + - chatgpt + - machine learning + - name: Crop & Resize + icon: cfd-picwrap + url: https://picwrap.codefrydev.in + description: सॉफ़्टवेयर इंस्टॉल किए बिना छवियाँ क्रॉप और रीसाइज़ करें। + date: '2025-10-22' + phosphorIcon: crop + featured: false + external: true + aliases: + - image crop + - resize image + - picwrap + - photo edit + - name: InstaImage + icon: cfd-instaimage + url: https://instaimage.codefrydev.in/ + description: Instagram और सोशल पोस्ट के लिए आकार की छवियाँ तैयार करें। + date: '2026-01-16' + phosphorIcon: instagram-logo + featured: false + external: true + aliases: + - instagram + - social image + - story size + - post size + - name: Be Back + icon: cfd-willbeback + url: "/willbeback/" + description: स्ट्रीम और मीटिंग के लिए कस्टम 'जल्द वापस' स्क्रीन। + date: '2025-10-21' + phosphorIcon: clock + featured: false + external: false + aliases: + - brb + - be right back + - stream overlay + - away screen + - name: Commit + icon: cfd-git + url: "/CodeSnippt/" + description: कमिट संदेश और कोड स्निपेट जनरेट करें। + date: '2026-02-23' + phosphorIcon: git-branch + featured: false + external: false + aliases: + - commit message + - git commit + - code snippet + - github + - name: Snippt + icon: cfd-snippt + url: "/CodeSnippt/" + description: ब्राउज़र में कोड स्निपेट सहेजें और व्यवस्थित करें। + date: '2026-03-28' + phosphorIcon: scissors + featured: false + external: false + aliases: + - code snippet + - snippets + - save code + - clipboard +- name: गेम & फ़न + slug: games-fun + subtitle: अपने ब्राउज़र में खेलें + seeAllUrl: "/browse/games-fun/" + previewCount: 12 + phosphorIcon: game-controller + items: + - name: Game + icon: cfd-games + url: "/games/" + description: पूर्ण गेम हब — पहेलियाँ, क्लासिक और आर्केड पसंदीदा। + date: '2024-06-08' + phosphorIcon: game-controller + featured: true + external: false + aliases: + - games hub + - play games + - arcade + - puzzles + - name: Overdose + icon: cfd-overdose + url: "/Overdose/" + description: तेज़-गति आर्केड गेम — अपनी प्रतिक्रिया का परीक्षण करें। + date: '2026-03-01' + phosphorIcon: pill + featured: true + external: false + aliases: + - arcade + - reflex + - fast paced + - action + - name: Chess + icon: cfd-chess + url: https://chess.codefrydev.in/ + description: मुफ्त ऑनलाइन 2-प्लेयर शतरंज — ब्राउज़र में दोस्त के साथ खेलें। + date: '2026-06-11' + phosphorIcon: game-controller + featured: true + external: true + aliases: + - chess game + - board game + - checkmate + - strategy + - two player + - name: Online Games + icon: cfd-onlinegames + url: https://onlinegames.codefrydev.in/ + description: ब्राउज़र गेम संग्रह — पहेलियाँ, क्लासिक और आर्केड एक ही जगह। + date: '2026-06-11' + phosphorIcon: grid-four + featured: true + external: true + aliases: + - game collection + - online games + - browser games + - arcade + - puzzles + - play free + - name: Connect + icon: cfd-connect + url: https://connect.codefrydev.in/ + description: रैंडम टेक्स्ट और वीडियो चैट — ब्राउज़र में नए लोगों से मिलें। + date: '2026-06-11' + phosphorIcon: chat-circle + featured: true + external: true + aliases: + - video chat + - random chat + - text chat + - meet people + - omegle + - name: WordDice + icon: cfd-worddice + url: https://worddice.codefrydev.in/ + description: पासों से चुनौतियों वाला शब्द पहेली गेम। + date: '2025-11-08' + phosphorIcon: dice-five + featured: true + external: true + aliases: + - word game + - dice + - puzzle + - scrabble + - name: Chain Reaction + icon: cfd-chainreaction + url: "/ChainReaction/" + description: रणनीतिक बोर्ड गेम — सेल विस्तारित करें और ग्रिड पर हावी हों। + date: '2024-05-06' + phosphorIcon: circles-three + featured: true + external: false + aliases: + - strategy + - board game + - cells + - grid + - name: Chain Reaction Online + icon: cfd-chainreaction-online + url: https://chainreaction.codefrydev.in/ + description: ऑनलाइन मल्टीप्लेयर Chain Reaction — दोस्तों के साथ, ऑर्ब कैप्चर और चेन रिएक्शन। + date: '2026-05-24' + phosphorIcon: share-network + featured: true + external: true + aliases: + - multiplayer + - online + - strategy + - board game + - chain reaction + - name: Wordle + icon: cfd-wordle + url: "/Wordle/" + description: छह प्रयासों में पाँच अक्षर का शब्द अनुमान लगाएँ। + date: '2024-05-19' + phosphorIcon: text-aa + featured: true + external: false + aliases: + - word game + - 5 letter + - guess + - puzzle + - name: Tom & Jerry + icon: cfd-tomjerry + url: "/TomAndJerry/" + description: ब्राउज़र में क्लासिक पीछा गेम का मज़ा। + date: '2024-06-05' + phosphorIcon: cat + featured: true + external: false + aliases: + - chase game + - cartoon + - cat mouse + - tom jerry + - name: Snake + icon: cfd-snake + url: "/Snake/" + description: क्लासिक Snake गेम — खाएँ, बढ़ें और दीवारों से बचें। + date: '2024-06-08' + phosphorIcon: snake + featured: false + external: false + aliases: + - snake game + - classic + - arcade + - retro + - name: Challenge + icon: cfd-challenge + url: "/Challenge/" + description: ऑनलाइन खेलने के लिए दैनिक चुनौतियाँ और मिनी-गेम। + date: '2024-03-26' + phosphorIcon: trophy + featured: false + external: false + aliases: + - daily challenge + - mini games + - quests + - tasks + - name: Dot Box + icon: cfd-dotbox + url: "/DotsAndBox/" + description: दो खिलाड़ियों के लिए डॉट्स और बॉक्स रणनीति गेम। + date: '2026-03-10' + phosphorIcon: grid-four + featured: false + external: false + aliases: + - dots and boxes + - strategy + - two player + - dotsandbox + - name: TTT + icon: cfd-ttt + url: "/TicTacToe/" + description: Tic-tac-toe — दोस्त या कंप्यूटर के खिलाफ़ खेलें। + date: '2026-03-10' + phosphorIcon: x + featured: false + external: false + aliases: + - tic tac toe + - tictactoe + - xo + - noughts crosses + - name: '2048' + icon: cfd-2048 + url: "/2048/" + description: टाइल स्लाइड करें और 2048 तक पहुँचने के लिए संख्याएँ मिलाएँ। + date: '2026-03-10' + phosphorIcon: grid-four + featured: false + external: false + aliases: + - puzzle + - numbers + - tile game + - slide + - name: Archery + icon: cfd-archery + url: "/Archery/" + description: इस ब्राउज़र Archery चुनौती में निशाना लगाएँ और गोली चलाएँ। + date: '2026-03-11' + phosphorIcon: target + featured: false + external: false + aliases: + - bow + - shoot + - target + - aim + - name: Ludo + icon: cfd-ludo + url: "/Ludo/" + description: क्लासिक Ludo बोर्ड गेम ऑनलाइन। + date: '2026-03-11' + phosphorIcon: dice-six + featured: false + external: false + aliases: + - board game + - dice + - classic + - family + - name: Billiards + icon: cfd-billiards + url: "/Billiards/" + description: यथार्थवादी भौतिकी के साथ ब्राउज़र बिलियर्ड्स। + date: '2026-03-11' + phosphorIcon: circle + featured: false + external: false + aliases: + - pool + - cue + - snooker + - physics + - name: Carrom + icon: cfd-carrom + url: "/Carrom/" + description: स्मूथ नियंत्रण के साथ ऑनलाइन carrom खेलें। + date: '2026-03-11' + phosphorIcon: target + featured: false + external: false + aliases: + - carrom board + - tabletop + - striker + - board game +- name: साइट & बाहरी लिंक + slug: site-links + subtitle: परिचय, अपडेट और अधिक + seeAllUrl: "/browse/site-links/" + previewCount: 12 + phosphorIcon: link + items: + - name: About us + icon: cfd-about + url: "/about-us/" + description: CodeFryDev और टूल के पीछे की टीम के बारे में जानें। + date: '2024-03-01' + phosphorIcon: users + featured: true + external: false + aliases: + - about + - team + - codefrydev + - who we are + - name: Timeline + icon: cfd-history + url: "/history/" + description: हमारा इतिहास और प्रोजेक्ट मील के पत्थर देखें। + date: '2024-03-01' + phosphorIcon: clock-counter-clockwise + featured: true + external: false + aliases: + - history + - milestones + - changelog + - journey + - name: CFD blog + icon: cfd-blog + iconAlt: "CFD blog icon" + iconTitle: "CFD blog" + url: https://codefrydev.in/blog/ + description: अपडेट, ओपन-सोर्स प्रोजेक्ट और इंजीनियरिंग नोट्स। + date: '2026-06-18' + phosphorIcon: article + featured: true + external: true + aliases: + - blog + - articles + - updates + - engineering + - open source posts + - name: CFDDC + icon: cfd-games + url: "/cfddc/" + description: CodeFryDev Developer Conference — हमारी टाइमलाइन से वर्ष-दर-वर्ष घोषणाएँ। + date: '2026-05-17' + phosphorIcon: presentation + featured: true + external: false + aliases: + - developer conference + - devcon + - announcements + - cfddc + - name: PI + icon: cfd-pi + iconAlt: Pi अंक एक्सप्लोरर आइकन + iconTitle: PI — Pi अंक एक्सप्लोरर + url: "/PI/" + description: Pi अंकों, तथ्यों और विज़ुअलाइज़ेशन का अन्वेषण। + date: '2026-03-15' + phosphorIcon: pi + featured: true + external: false + aliases: + - pi digits + - math + - 3.14 + - constant + - name: RL + icon: cfd-rl + iconAlt: Reinforcement learning डेमो आइकन + iconTitle: RL — reinforcement learning डेमो + url: "/Reinforcement/" + description: Reinforcement learning डेमो और प्रयोग। + date: '2026-03-15' + phosphorIcon: brain + featured: true + external: false + aliases: + - reinforcement learning + - machine learning + - ai demo + - rl + - name: ".NET" + icon: cfd-net + url: "/Updates/" + description: नवीनतम अपडेट और .NET-संबंधित रिलीज़। + date: '2025-05-01' + phosphorIcon: code + featured: true + external: false + aliases: + - dotnet + - updates + - csharp + - microsoft + - name: Store + icon: cfd-store + url: "/store/" + description: CodeFryDev Store से मोबाइल ऐप और डाउनलोड। + date: '2025-03-02' + phosphorIcon: device-mobile + featured: true + external: false + aliases: + - apps + - download + - mobile apps + - google play + - name: T&C Privacy + icon: cfd-privacy + url: "/tncprivacy/" + description: शर्तें, गोपनीयता नीति और संपर्क जानकारी। + date: '2024-03-01' + phosphorIcon: shield-check + featured: false + external: false + aliases: + - terms + - privacy + - policy + - legal + - name: Agurutwa + icon: cfd-agurutwa + url: https://agurutwa.github.io/ + description: Agurutwa का बाहरी प्रोजेक्ट — समुदाय संसाधन। + date: '2025-06-01' + phosphorIcon: link + featured: false + external: true + aliases: + - community + - external + - resources + - partner + - name: Pathsala + icon: cfd-pathsala + url: https://agurutwa.github.io/Pathsala/ + description: शैक्षिक मार्ग और सीखने के संसाधन। + date: '2025-06-01' + phosphorIcon: book + featured: false + external: true + aliases: + - education + - learning + - paths + - study +- name: कंटेनर & पैकेज + slug: containers-packages + subtitle: Docker इमेज & npm पैकेज + seeAllUrl: "/browse/containers-packages/" + previewCount: 12 + phosphorIcon: package + items: + - name: Website Profiling + icon: cfd-website-profiling + url: https://hub.docker.com/r/codefrydev/website-profiling + description: वेबसाइट प्रदर्शन प्रोफ़ाइलिंग और विश्लेषण के लिए Docker इमेज। + date: '2026-05-17' + phosphorIcon: chart-line + featured: true + external: true + aliases: + - docker + - profiling + - performance + - lighthouse + - name: SVG Engine (npm) + icon: cfd-svg-engine-npm + url: https://www.npmjs.com/package/@codefrydev/svg-engine + description: "@codefrydev/svg-engine — Node और ब्राउज़र के लिए SVG निर्माण और संपादन।" + date: '2026-05-17' + phosphorIcon: pen-nib + featured: true + external: true + aliases: + - npm + - package + - svg library + - node module diff --git a/data/hi/homepage.yaml b/data/hi/homepage.yaml new file mode 100644 index 0000000..7670d33 --- /dev/null +++ b/data/hi/homepage.yaml @@ -0,0 +1,271 @@ +quote: यह एक मंच है जहाँ हम सीखते, प्रयोग करते, गेम खेलते, नए विचार बनाते और बहुत कुछ… +nav: + megaMenu: + label: ब्राउज़ + primaryTitle: श्रेणियाँ ब्राउज़ करें + secondaryTitle: हब + hubs: + - label: गेम + url: "/games/" + icon: game-controller + - label: AI टूल + url: "/ai/" + icon: robot + - label: डिज़ाइन लैब + url: "/designlab/" + icon: palette + - label: स्टोर + url: "/store/" + icon: shopping-bag +why: + title: CodeFryDev क्यों चुनें? + intro: यह एक मंच है जहाँ हम सीखते, प्रयोग करते, गेम खेलते, नए विचार बनाते और बहुत कुछ… + bullets: + - 100% मुफ़्त — ज़्यादातर टूल में साइनअप नहीं + - आपके ब्राउज़र में चलता है — इंस्टॉल की ज़रूरत नहीं + - नए टूल और गेम के साथ नियमित अपडेट + - गोपनीयता-केंद्रित — आपका काम आपके डिवाइस पर रहता है + highlights: + - title: क्रिएटिव & एसेट + icon: "\U0001F3A8" + text: डिज़ाइनर और डेवलपर के लिए डिजिटल आर्ट टूल, वॉलपेपर, 3D मॉडल, DSA सीखने के संसाधन और अधिक। + - title: टूल & यूटिलिटी + icon: "\U0001F6E0️" + text: JSON फ़ॉर्मेटर, SEO टूल, meta tag जनरेटर, टेक्स्ट एडिटर और रोज़मर्रा की उत्पादकता यूटिलिटी। + - title: गेम & फ़न + icon: "\U0001F3AE" + text: Wordle, Snake, Chain Reaction और आर्केड क्लासिक — ब्राउज़र में तुरंत खेलें। + - title: AI & डिज़ाइन लैब + icon: "\U0001F916" + text: AI ऐप्स के साथ डिज़ाइन यूटिलिटी, विज़ुअलाइज़र और क्रिएटिव वर्कफ़्लो एक जगह। +hubBanners: + games: + image: "/images/hero/browse/games-fun-1.webp" + title: गेम & फ़न + imageAlt: CodeFryDev पर ब्राउज़र गेम और पहेलियाँ + imageTitle: गेम & फ़न + description: पहेलियाँ, क्लासिक और आर्केड गेम — ब्राउज़र में तुरंत खेलें। + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/games-fun-1.webp" + imageAlt: कंट्रोलर और पासों के साथ ब्राउज़र गेम खेलते कार्टून पात्र + imageTitle: गेम & फ़न + title: गेम & फ़न + description: Wordle, Snake, Chain Reaction और अधिक — ब्राउज़र में तुरंत खेलें। + - image: "/images/hero/browse/games-fun-2.webp" + imageAlt: पहेली और बोर्ड गेम आइकन के साथ कार्टून आर्केड कैबिनेट + imageTitle: तुरंत खेलें, इंस्टॉल नहीं + title: तुरंत खेलें, इंस्टॉल नहीं + description: आर्केड क्लासिक, पहेलियाँ और मल्टीप्लेयर पसंदीदा — टैब खोलें और खेलें। + ai: + image: "/images/hero/hub/ai-hub-1.webp" + title: AI टूल + imageAlt: CodeFryDev पर AI-संचालित टूल और जनरेटर + imageTitle: AI टूल + description: मीम जनरेटर, सारांश, चैट और अधिक — साइनअप नहीं। + autoplayMs: 6000 + slides: + - image: "/images/hero/hub/ai-hub-1.webp" + imageAlt: चैट बबल, दिमाग की चमक और AI आइकन के साथ कार्टून रोबोट सहायक + imageTitle: AI टूल + title: AI टूल + description: मीम जनरेटर, सारांश, चैट और अधिक — साइनअप नहीं। + - image: "/images/hero/hub/ai-hub-2.webp" + imageAlt: बिना साइनअप ब्राउज़र में AI टूल इस्तेमाल करता कार्टून व्यक्ति + imageTitle: ब्राउज़र में तुरंत AI + title: ब्राउज़र में तुरंत AI + description: टैब खोलें और शुरू करें — सारांश, जनरेटर और हेल्पर, खाते की ज़रूरत नहीं। + designlab: + image: "/images/hero/hub/designlab-hub-1.webp" + title: डिज़ाइन लैब + imageAlt: मेकर्स के लिए डिज़ाइन लैब टूल और क्रिएटिव संसाधन + imageTitle: डिज़ाइन लैब + description: मेकर्स के लिए क्रिएटिव डिज़ाइन टूल, विज़ुअलाइज़र और संसाधन। + autoplayMs: 6000 + slides: + - image: "/images/hero/hub/designlab-hub-1.webp" + imageAlt: टैबलेट, पैलेट और डिज़ाइन टूल के साथ क्रिएटिव डेस्क पर कार्टून मेकर + imageTitle: डिज़ाइन लैब + title: डिज़ाइन लैब + description: मेकर्स के लिए क्रिएटिव डिज़ाइन टूल, विज़ुअलाइज़र और संसाधन। + - image: "/images/hero/hub/designlab-hub-2.webp" + imageAlt: ब्राउज़र में मॉकअप, रंग स्वैच और विज़ुअलाइज़र व्यवस्थित करता कार्टून डिज़ाइनर + imageTitle: विज़ुअलाइज़ करें और बनाएँ + title: विज़ुअलाइज़ करें और बनाएँ + description: मॉकअप, पैलेट, ग्रेडिएंट और विज़ुअलाइज़र — ब्राउज़र में प्रयोग करें। + store: + image: "/images/banners/store.jpg" + title: CodeFryDev Store + imageAlt: Google Play पर CodeFryDev मोबाइल ऐप + imageTitle: CodeFryDev Store + description: Google Play पर मोबाइल ऐप और डाउनलोड। +browseIndex: + autoplayMs: 6000 + searchPlaceholder: टूल, गेम, AI ऐप खोजें… + slides: + - image: "/images/hero/browse/browse-index-1.webp" + imageAlt: व्यवस्थित श्रेणी कार्ड ब्राउज़ करता कार्टून एक्सप्लोरर + imageTitle: सभी श्रेणियाँ ब्राउज़ करें + title: सभी श्रेणियाँ ब्राउज़ करें + description: मुफ़्त टूल, गेम और AI ऐप — श्रेणी के अनुसार। संग्रह चुनें या हब पर जाएँ। + - image: "/images/hero/browse/browse-index-2.webp" + imageAlt: मुफ़्त ऐप टाइलों के मोज़ेक वाला कार्टून ब्राउज़र विंडो + imageTitle: सब कुछ एक जगह + title: सब कुछ एक जगह + description: क्रिएटिव एसेट, यूटिलिटी, गेम, साइट लिंक और पैकेज — अपने प्रोजेक्ट के लिए खोजें। +categoryBanners: + creative-assets: + image: "/images/hero/browse/creative-assets-1.webp" + title: क्रिएटिव & एसेट एक्सप्लोर करें + imageAlt: CodeFryDev पर क्रिएटिव टूल, डिजिटल कला और सीखने के एसेट + imageTitle: क्रिएटिव & एसेट एक्सप्लोर करें + description: मेकर्स के लिए आर्ट टूल, वॉलपेपर, 3D मॉडल और सीखने के संसाधन। + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/creative-assets-1.webp" + imageAlt: टैबलेट और पैलेट के साथ कार्टून डिजिटल कलाकार + imageTitle: क्रिएटिव & एसेट एक्सप्लोर करें + title: क्रिएटिव & एसेट एक्सप्लोर करें + description: मेकर्स के लिए आर्ट टूल, वॉलपेपर, 3D मॉडल और सीखने के संसाधन। + - image: "/images/hero/browse/creative-assets-2.webp" + imageAlt: मेकर स्टूडियो में 3D मॉडल, फ़ॉन्ट और mural कैनवास + imageTitle: बिना सीमा के बनाएँ + title: बिना सीमा के बनाएँ + description: SVG एडिटर, फ़ॉन्ट, mural और विज़ुअल लर्निंग लैब — सब ब्राउज़र में। + tools-utilities: + image: "/images/hero/browse/tools-utilities-1.webp" + title: टूल & यूटिलिटी संग्रह + imageAlt: ब्राउज़र में उत्पादकता और डेवलपर यूटिलिटी + imageTitle: टूल & यूटिलिटी संग्रह + description: ब्राउज़र में उत्पादकता ऐप, फ़ॉर्मेटर, SEO टूल और dev यूटिलिटी। + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/tools-utilities-1.webp" + imageAlt: रिंच और कोडिंग यूटिलिटी के साथ कार्टून डेवलपर + imageTitle: टूल & यूटिलिटी संग्रह + title: टूल & यूटिलिटी संग्रह + description: ब्राउज़र में उत्पादकता ऐप, फ़ॉर्मेटर, SEO टूल और dev यूटिलिटी। + - image: "/images/hero/browse/tools-utilities-2.webp" + imageAlt: चार्ट, एडिटर और गेज सहित कार्टून उत्पादकता आइकन + imageTitle: ब्राउज़र में तेज़ी से शिप करें + title: ब्राउज़र में तेज़ी से शिप करें + description: JSON प्लेग्राउंड, कलर टूल, SEO प्रोफ़ाइलर और अधिक — इंस्टॉल की ज़रूरत नहीं। + games-fun: + image: "/images/hero/browse/games-fun-1.webp" + title: गेम & फ़न + imageAlt: Wordle, Snake और Chain Reaction सहित मुफ़्त ब्राउज़र गेम + imageTitle: गेम & फ़न + description: Wordle, Snake, Chain Reaction और अधिक — ब्राउज़र में तुरंत खेलें। + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/games-fun-1.webp" + imageAlt: कंट्रोलर और पासों के साथ ब्राउज़र गेम खेलते कार्टून पात्र + imageTitle: गेम & फ़न + title: गेम & फ़न + description: Wordle, Snake, Chain Reaction और अधिक — ब्राउज़र में तुरंत खेलें। + - image: "/images/hero/browse/games-fun-2.webp" + imageAlt: पहेली और बोर्ड गेम आइकन के साथ कार्टून आर्केड कैबिनेट + imageTitle: तुरंत खेलें, इंस्टॉल नहीं + title: तुरंत खेलें, इंस्टॉल नहीं + description: आर्केड क्लासिक, पहेलियाँ और मल्टीप्लेयर पसंदीदा — टैब खोलें और खेलें। + site-links: + image: "/images/hero/browse/site-links-1.webp" + title: साइट & संसाधन + imageAlt: साइट लिंक, परिचय पेज और बाहरी संसाधन + imageTitle: साइट & संसाधन + description: परिचय, अपडेट, स्टोर, गोपनीयता और बाहरी लिंक। + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/site-links-1.webp" + imageAlt: साइट लिंक और परिचय पेज की ओर इशारा करता कार्टून गाइड + imageTitle: साइट & संसाधन + title: साइट & संसाधन + description: परिचय, अपडेट, स्टोर, गोपनीयता और बाहरी लिंक। + - image: "/images/hero/browse/site-links-2.webp" + imageAlt: वेबसाइट ग्लोब के चारों ओर कम्पास, ब्लॉग और गोपनीयता आइकन + imageTitle: CodeFryDev के बारे में सब कुछ + title: CodeFryDev के बारे में सब कुछ + description: इतिहास, प्रेस, स्टोर, ब्लॉग और समुदाय संसाधन एक ही जगह। + containers-packages: + image: "/images/hero/browse/containers-packages-1.webp" + title: कंटेनर & पैकेज + imageAlt: CodeFryDev से Docker इमेज और npm पैकेज + imageTitle: कंटेनर & पैकेज + description: CodeFryDev से आधिकारिक Docker इमेज और npm पैकेज। + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/containers-packages-1.webp" + imageAlt: रंगीन कंटेनर ले जाता कार्टून Docker व्हेल + imageTitle: कंटेनर & पैकेज + title: कंटेनर & पैकेज + description: CodeFryDev से आधिकारिक Docker इमेज और npm पैकेज। + - image: "/images/hero/browse/containers-packages-2.webp" + imageAlt: टर्मिनल विंडो के साथ शेल्फ पर कार्टून npm पैकेज + imageTitle: ओपन सोर्स जो आप pull और install कर सकते हैं + title: ओपन सोर्स जो आप pull और install कर सकते हैं + description: CodeFryDev टीम द्वारा बनाए गए Docker इमेज और npm मॉड्यूल। +hero: + badge: मुफ़्त टूल — साइनअप नहीं + searchPlaceholder: टूल, गेम, AI ऐप खोजें… + autoplayMs: 6000 + slides: + - image: "/images/hero/slide-1.webp" + imageAlt: टूल, गेम और AI आइकन वाली ब्राउज़र विंडो के आसपास कार्टून मेकर + imageTitle: ब्राउज़र में टूल, गेम और AI + title: ब्राउज़र में टूल, गेम और AI + description: यह एक मंच है जहाँ हम सीखते, प्रयोग करते, गेम खेलते, नए विचार बनाते और बहुत कुछ… + - image: "/images/hero/slide-2.webp" + imageAlt: ब्राउज़र में JSON और Design Lab टूल से तेज़ी से बनाता कार्टून डेवलपर + imageTitle: CodeFryDev के साथ तेज़ी से बनाएँ + title: CodeFryDev के साथ तेज़ी से बनाएँ + description: JSON प्लेग्राउंड से Design Lab संसाधन तक — सब कुछ ब्राउज़र में। + - image: "/images/hero/slide-3.webp" + imageAlt: बिना इंस्टॉल ब्राउज़र टैब से तुरंत टूल, गेम और AI ऐप खुलते हुए कार्टून + imageTitle: कोई इंस्टॉल नहीं। खोलें और उपयोग करें। + title: कोई इंस्टॉल नहीं। खोलें और उपयोग करें। + description: क्रिएटिव एसेट, उत्पादकता टूल, गेम और AI हेल्पर एक जगह। +cta: + coffee: + title: हमें कॉफ़ी पिलाएँ + description: अगर हमारे टूल से मदद मिली हो, तो सभी के लिए मुफ़्त यूटिलिटी के विकास में सहयोग करें। + buttonText: आज हमारा समर्थन करें + buttonUrl: "/donate" + secondaryText: हमारे मिशन के बारे में + secondaryUrl: "/about-us/" +marquee: + enabled: true + label: दुनिया भर के मेकर्स के लिए + items: + - name: बिना साइनअप + - name: ब्राउज़र टूल + - name: मुफ़्त गेम + - name: AI ऐप + - name: डिज़ाइन लैब + - name: खुली पहुँच +testimonials: +- quote: JSON फ़ॉर्मेटर या JSON प्लेग्राउंड चाहिए हो तो CodeFryDev मेरा पहला विकल्प है। + author: Shubham P + handle: "@shubham.p" +- quote: मैं सिर्फ Chain Reaction के लिए आया — कोई विज्ञापन या परेशान करने वाला extra नहीं। + author: Umang Kumar + handle: "@umangKum" +- quote: OCR टूल खोजते हुए आया। इस वेबसाइट से प्यार है — बहुत-बहुत धन्यवाद। + author: Avinash Kumar + handle: "@Avibaoss" + avatar: https://i.pravatar.cc/150?img=33 +- quote: हमारी टीम SEO और meta tag टूल साप्ताहिक उपयोग करती है। सरल UI, कोई clutter नहीं — सब मुफ़्त, स्थानीय रूप से चलता + है। + author: Fredrick + handle: "@sriLankanFredrick" +- quote: पहले कौन सा टूल चुनूँ पता नहीं — यहाँ हर टूल बढ़िया है। मुफ़्त रखें। + author: Vivek Bhuj + handle: "@bhujOnly" +- quote: Wordle और Snake पाँच मिनट के ब्रेक के लिए बढ़िया। कोई इंस्टॉल, कोई अकाउंट — खोलें और खेलें। + author: Sam D. + handle: "@dawsontechtips" +- quote: AI टूल बढ़ते जा रहे हैं — किसी और SaaS में साइनअप किए बिना सारांश और जनरेटर। + author: Riley K. + handle: "@rileysmith1" +- quote: DSA एनिमेशन और पहेलियों के लिए छात्रों को यहाँ भेजता हूँ। साफ़, तेज़, हमेशा उपलब्ध। + author: Dr. Anika R. + handle: "@anika_teaches" diff --git a/data/hi/seo-keywords.yaml b/data/hi/seo-keywords.yaml new file mode 100644 index 0000000..4b9da8f --- /dev/null +++ b/data/hi/seo-keywords.yaml @@ -0,0 +1,79 @@ +home: + primary: + - "मुफ़्त ऑनलाइन टूल" + - "मुफ़्त AI टूल" + secondary: + - "बिना साइनअप मुफ़्त गेम" + - "ब्राउज़र आधारित यूटिलिटी" + - "मुफ़्त उत्पादकता ऐप" + +ai: + primary: + - "मुफ़्त AI टूल" + - "AI-संचालित यूटिलिटी" + secondary: + - "AI मीम जनरेटर" + - "वेबसाइट सारांशक" + - "बिना साइनअप मुफ़्त AI जनरेटर" + +games: + primary: + - "मुफ़्त ऑनलाइन गेम" + - "ब्राउज़र गेम" + secondary: + - "Wordle" + - "Snake गेम" + - "Chain Reaction गेम" + - "डाउनलोड के बिना मुफ़्त गेम" + +designlab: + primary: + - "मुफ़्त डिज़ाइन टूल" + - "क्रिएटिव संसाधन" + secondary: + - "डिज़ाइन लैब" + - "संगीत विज़ुअलाइज़ेशन" + - "ब्राउज़र डिज़ाइन टूल" + +store: + primary: + - "मुफ़्त मोबाइल ऐप" + - "CodeFryDev ऐप" + secondary: + - "Android ऐप" + - "Play Store" + - "उत्पादकता ऐप" + +about_us: + primary: + - "CodeFryDev" + - "मुफ़्त ऑनलाइन टूल प्लेटफ़ॉर्म" + secondary: + - "हमारे बारे में" + - "टूल और गेम" + +history: + primary: + - "CodeFryDev इतिहास" + - "समयरेखा" + secondary: + - "मील के पत्थर" + - "अपडेट" + +press: + primary: + - "CodeFryDev प्रेस" + - "प्रेस किट" + secondary: + - "मीडिया किट" + - "लोगो" + - "संपर्क" + +cfddc: + primary: + - "CFDDC" + - "CodeFryDev डेवलपर कॉन्फ़्रेंस" + secondary: + - "घोषणाएँ" + - "समयरेखा" + - "WWDC" diff --git a/data/hi/store.yaml b/data/hi/store.yaml new file mode 100644 index 0000000..67e3424 --- /dev/null +++ b/data/hi/store.yaml @@ -0,0 +1,53 @@ +data: +- name: Water Reminder + icon: cfd-waterreminder + url: https://play.google.com/store/apps/details?id=com.codefrydev.waterreminder + description: हाइड्रेटेड रहें — Google Play पर Android ऐप। + date: '2025-01-01' + phosphorIcon: drop + featured: true + external: true + aliases: + - hydration + - android app + - drink water + - reminder +- name: abintudyog + icon: cfd-abint + url: https://play.google.com/store/apps/details?id=com.priyadarshi.abhijeet.abintudyog + description: Google Play पर शैक्षिक Android ऐप। + date: '2025-02-02' + phosphorIcon: student + featured: true + external: true + aliases: + - education app + - learning + - android + - study +- name: Tiny fish + icon: cfd-tinyfish + url: https://play.google.com/store/apps/details?id=in.codefrydev.developer.abhijeet.tinyfish + description: कैज़ुअल फिश गेम — Google Play पर Android ऐप। + date: '2025-03-03' + phosphorIcon: fish + featured: true + external: true + aliases: + - fish game + - casual game + - android + - aquarium +- name: Galactic gunner + icon: cfd-galacticgunner + url: https://play.google.com/store/apps/details?id=org.codefrydev.developer.abhijeet.galacticgunner + description: स्पेस शूटर — Google Play पर Android ऐप। + date: '2025-04-04' + phosphorIcon: rocket + featured: true + external: true + aliases: + - space shooter + - arcade + - android game + - galactic diff --git a/data/history.yaml b/data/history.yaml index 651125f..41b2eba 100644 --- a/data/history.yaml +++ b/data/history.yaml @@ -1,4 +1,89 @@ history: + - date: "09 August 2026" + title: "NirmaanAdvert" + description: "A comprehensive construction and site management application to track workers, materials, and finances." + link: "/NirmaanAdvert/" + accent_color: "#0284c7" + - date: "08 August 2026" + title: "SchemaBuilder" + description: "Visually build and manage your database schemas online. Added to Tools & Utilities." + link: "/SchemaBuilder/" + accent_color: "#10b981" + - date: "08 August 2026" + title: "DontQuit" + description: "A simple motivational site that reminds you to never give up. Added to Tools & Utilities." + link: "/DontQuit/" + accent_color: "#ef4444" + - date: "08 August 2026" + title: "BetterUnderstandClients" + description: "A small always-on-top desktop overlay that provides an AI chat, live speech-to-text, and a notes list without switching windows." + link: "/BetterUnderstandClients/" + accent_color: "#f59e0b" + - date: "08 August 2026" + title: "SqLiteTable" + description: "Upload SQLite files to view schema, add rows, and execute queries in your browser. Added to Tools & Utilities." + link: "/SqLiteTable/" + accent_color: "#3b82f6" + - date: "22 July 2026" + title: "Draw" + description: "Free online drawing canvas and digital sketchpad—draw, sketch, design, and export your drawings in your browser at codefrydev.in/Draw/; added to Creative & Assets on the home page." + link: "/Draw/" + accent_color: "#f43f5e" + - date: "18 July 2026" + title: "Qr Code" + description: "Generate and scan QR codes for quick access to information." + link: "/QrCode/" + accent_color: "#3b82f6" + - date: "21 June 2026" + title: "Site Audit" + description: "Developer-friendly SEO crawl and audit at /SEO/—self-hosted site crawl, Lighthouse and accessibility checks, Search Console & GA4 integrations, and MCP tools for IDE agents; added to Tools & Utilities on the home page." + link: "/SEO/" + accent_color: "#2563eb" + - date: "18 June 2026" + title: "CFD blog" + description: "Launched the CFD blog at codefrydev.in/blog/—updates, open-source projects, and engineering notes; added to Creative & Assets and Site & External Links on the home page." + link: "https://codefrydev.in/blog/" + accent_color: "#0D9488" + - date: "11 June 2026" + title: "Connect" + description: "Random text and video chat—meet new people in your browser at connect.codefrydev.in; added to Creative & Assets and Games & Fun on the home page." + link: "https://connect.codefrydev.in/" + accent_color: "#5E35B1" + - date: "11 June 2026" + title: "Online Games" + description: "Browser game collection—puzzles, classics, and arcade favorites at onlinegames.codefrydev.in; added to Creative & Assets and Games & Fun on the home page." + link: "https://onlinegames.codefrydev.in/" + accent_color: "#7c3aed" + - date: "11 June 2026" + title: "Chess" + description: "Free online 2-player chess—play in your browser at chess.codefrydev.in; added to Creative & Assets and Games & Fun on the home page." + link: "https://chess.codefrydev.in/" + accent_color: "#475569" + - date: "29 May 2026" + title: "SVG CSS Color Filter Generator" + description: "Generate CSS filter combinations to recolor black SVG icons loaded through img tags—hex input, live preview, sample icons, and one-click CSS copy at /ColoringImageUsingCss/; added to Tools & Utilities on the home page." + link: "/ColoringImageUsingCss/" + accent_color: "#a855f7" + - date: "24 May 2026" + title: "Chain Reaction Online" + description: "Online multiplayer Chain Reaction—play with friends in real time, capture orbs, and trigger chain reactions from the browser; listed in Creative & Assets and Games & Fun." + link: "https://chainreaction.codefrydev.in/" + accent_color: "#AB47BC" + - date: "23 May 2026" + title: "ColorTools" + description: "Free online color suite—generators, modifiers, and utilities to create palettes, adjust hues, extract colors from images, and convert between HEX, RGB, HSL, and HSV; added to Tools & Utilities on the home page." + link: "/ColorTools/" + accent_color: "#ec4899" + - date: "17 May 2026" + title: "Containers & Packages" + description: "New homepage and browse category for official distributions—Website Profiling on Docker Hub (codefrydev/website-profiling) and @codefrydev/svg-engine on npm—with dedicated card icons at /browse/containers-packages/." + link: "/browse/containers-packages/" + accent_color: "#2496ED" + - date: "17 May 2026" + title: "Homepage redesign & legacy migration" + description: "Launched the new CodeFryDev homepage—modern layout, improved navigation, search palette, and refreshed footer. The previous design remains available at archived.codefrydev.in (linked as Legacy in the site footer) so existing bookmarks and workflows still work during the transition." + link: "/" + accent_color: "#6366f1" - date: "13 May 2026" title: "Website Resolution Tester" description: "Preview and compare layouts at common viewport widths from /WebsiteResolutionTester/; added to Tools & Utilities on the home page." diff --git a/data/home.yaml b/data/home.yaml index 638c98b..3f65219 100644 --- a/data/home.yaml +++ b/data/home.yaml @@ -10,154 +10,240 @@ categories: icon: cfd-muraly url: https://muraly.codefrydev.in/ description: Collaborative mural canvas for drawing together in the browser. - date: "2025-06-01" + date: "2025-12-29" phosphorIcon: paint-brush featured: true external: true + aliases: [drawing, canvas, mural, collaborate] + - name: Chain Reaction Online + icon: cfd-chainreaction-online + url: https://chainreaction.codefrydev.in/ + description: Online multiplayer Chain Reaction—play with friends and trigger chain reactions. + date: "2026-05-24" + phosphorIcon: share-network + featured: true + external: true + aliases: [multiplayer, online, strategy, board game, chain reaction] + - name: Chess + icon: cfd-chess + url: https://chess.codefrydev.in/ + description: Free online 2-player chess—play in your browser with a friend. + date: "2026-06-11" + phosphorIcon: game-controller + featured: true + external: true + aliases: [chess game, board game, checkmate, strategy, two player] + - name: Online Games + icon: cfd-onlinegames + url: https://onlinegames.codefrydev.in/ + description: Browser game collection—puzzles, classics, and arcade favorites in one place. + date: "2026-06-11" + phosphorIcon: grid-four + featured: true + external: true + aliases: [game collection, online games, browser games, arcade, puzzles, play free] + - name: Connect + icon: cfd-connect + url: https://connect.codefrydev.in/ + description: Random text and video chat—meet new people in your browser. + date: "2026-06-11" + phosphorIcon: chat-circle + featured: true + external: true + aliases: [video chat, random chat, text chat, meet people, omegle] + - name: CFD blog + icon: cfd-blog + iconAlt: "CFD blog icon" + iconTitle: "CFD blog" + url: https://codefrydev.in/blog/ + description: Updates, open-source projects, and engineering notes from CodeFryDev. + date: "2026-06-18" + phosphorIcon: article + featured: true + external: true + aliases: [blog, articles, updates, engineering, open source posts, seo, site audit] - name: SVG Engine icon: cfd-svgengine url: /svgengine/ description: Create and edit SVG graphics with a visual editor. - date: "2025-05-12" + date: "2026-05-09" phosphorIcon: pen-nib featured: true external: false + aliases: [svg, vector, graphics, editor] - name: 3D Printer icon: cfd-3dprinter url: https://codefrydev.in/3DPrinter/ description: 3D printing utilities and model helpers for makers. - date: "2025-04-20" + date: "2026-04-16" phosphorIcon: cube featured: true external: true + aliases: [3d print, maker, model] - name: ESP32CAM icon: cfd-esp32cam url: /Esp32cam/ description: ESP32 camera utilities and guides for IoT projects. - date: "2025-04-04" + date: "2026-01-24" phosphorIcon: cpu featured: true external: false + aliases: [esp32, camera, iot, microcontroller] - name: Noob FONT icon: cfd-font url: /font/ description: Preview and download the Noob font family for your projects. - date: "2025-05-05" + date: "2026-01-27" phosphorIcon: text-aa featured: true external: false + aliases: [font, typography, typeface, download] - name: RAG icon: cfd-rag + iconAlt: "Random API Generator icon" + iconTitle: "RAG — Random API Generator" url: /RandomApiGenerator/docs/ description: Random API generator docs and playground for mock APIs. - date: "2025-03-08" + date: "2026-04-14" phosphorIcon: shuffle featured: true external: false + aliases: [random api, mock api, api generator] - name: Tomatoes icon: cfd-tomatoes url: /Tomatoes/ description: Pomodoro-style timer to boost focus and productivity. - date: "2025-07-07" + date: "2026-03-11" phosphorIcon: plant featured: false external: false + aliases: [pomodoro, timer, focus, productivity] - name: NodeFlow icon: cfd-nodeflow url: /NodeEditor/ description: Visual node editor for flows and diagrams in the browser. - date: "2025-02-14" + date: "2026-02-07" phosphorIcon: graph featured: false external: false + aliases: [node editor, flowchart, diagram, workflow] + - name: Draw + icon: cfd-draw + url: /Draw/ + description: Free online drawing canvas and digital sketchpad—draw, sketch, and design in your browser. + date: "2026-07-22" + phosphorIcon: paint-brush + featured: true + external: false + aliases: [draw, paint, sketch, canvas, drawing tool] - name: SqLite icon: cfd-sql url: /SqLite/ description: Run and explore SQLite databases in the browser. - date: "2025-09-09" + date: "2026-03-16" phosphorIcon: database featured: false external: false + aliases: [sqlite, database, sql, db] + - name: QRCode + icon: cfd-qrcode + url: /QrCode/ + description: Generate and scan QR codes for quick access to information. + date: "2026-07-18" + phosphorIcon: qr-code + featured: false + external: false + aliases: [qr code, scan, generate] - name: Art icon: cfd-art url: /designlab/ description: Design lab hub for creative tools and visual resources. - date: "2025-01-10" + date: "2025-06-18" phosphorIcon: palette featured: false external: false + aliases: [design lab, creative, art tools, visual] - name: SocialSnap icon: cfd-socialsnap url: /SocialMedia/ description: Create and preview social media layouts and snippets. - date: "2025-11-11" + date: "2026-04-12" phosphorIcon: share-network featured: false external: false + aliases: [social media, instagram, layout, snippets] - name: Text icon: cfd-texttools url: /TextHub/ description: Text tools hub—format, transform, and edit text online. - date: "2025-12-12" + date: "2025-09-07" phosphorIcon: text-t featured: false external: false + aliases: [text tools, text hub, format, transform] - name: Wallpaper icon: cfd-wallpaper url: /Wallpaper/ description: Browse and download wallpapers for desktop and mobile. - date: "2025-01-13" + date: "2024-04-12" phosphorIcon: image featured: false external: false + aliases: [background, desktop, mobile, download] - name: 3D Models icon: cfd-threedassets url: /ThreeDAssets/ description: Explore and preview 3D models and assets. - date: "2025-02-14" + date: "2025-05-10" phosphorIcon: cube featured: false external: false + aliases: [3d models, assets, preview, three d] - name: Android Assets icon: cfd-android url: https://android.codefrydev.in/ description: Android design assets, icons, and resources. - date: "2025-03-15" + date: "2025-07-14" phosphorIcon: android-logo featured: false external: true + aliases: [android, icons, design assets, mobile] - name: DSAAnim icon: cfd-dsanim url: /AnimateDatastructure/ description: Animated visualizations for data structures and algorithms. - date: "2025-04-16" + date: "2026-03-18" phosphorIcon: graduation-cap featured: false external: false + aliases: [data structures, algorithms, animation, dsa] - name: DSA Lab icon: cfd-learnds url: /LearnDS/ description: Interactive lab for learning data structures step by step. - date: "2025-05-17" + date: "2026-02-18" phosphorIcon: book-open featured: false external: false + aliases: [data structures, learn dsa, algorithms, coding] - name: Size Matters icon: cfd-sizematters url: /SizeMatters/ description: Compare and understand file and image dimensions. - date: "2025-06-18" + date: "2026-03-25" phosphorIcon: ruler featured: false external: false + aliases: [file size, image dimensions, compare size, bytes] - name: Fish icon: cfd-fish url: /fish/ description: Relaxing aquarium simulation in your browser. - date: "2025-07-19" + date: "2026-01-20" phosphorIcon: fish featured: false external: false + aliases: [aquarium, simulation, relaxing, fish tank] - name: Tools & Utilities slug: tools-utilities subtitle: Productivity & dev tools @@ -165,126 +251,219 @@ categories: previewCount: 12 phosphorIcon: wrench items: + - name: NirmaanAdvert + icon: cfd-nirmaan + url: /NirmaanAdvert/ + description: A comprehensive construction and site management application to track workers, materials, and finances. + date: "2026-08-09" + phosphorIcon: building + featured: true + external: false + aliases: [construction, management, builder, site, contractors] + - name: BetterUnderstandClients + icon: cfd-betterunderstandclients + url: /BetterUnderstandClients/ + description: A small always-on-top desktop overlay for AI chat, live speech-to-text, and notes. + date: "2026-08-08" + phosphorIcon: picture-in-picture + featured: true + external: false + aliases: [ai chat, desktop overlay, speech to text, notes] + - name: SchemaBuilder + icon: cfd-schemabuilder + url: /SchemaBuilder/ + description: Visually build and manage your database schemas online. + date: "2026-08-08" + phosphorIcon: database + featured: true + external: false + aliases: [schema, database, builder, online, diagram] + - name: SqLiteTable + icon: cfd-sqlitetable + url: /SqLiteTable/ + description: Upload SQLite files to view schema, add rows, and execute queries. + date: "2026-08-08" + phosphorIcon: table + featured: true + external: false + aliases: [sqlite, database, table, query, db] - name: CFD's Penney icon: cfd-cfdpenney url: /CFDPenney/ description: Penny auction demo and learning tool. - date: "2025-01-01" + date: "2026-01-04" phosphorIcon: coins featured: true external: false + aliases: [penny auction, auction, demo, bidding] - name: Web SEO icon: cfd-seo url: /WebsiteProfiling/ description: Analyze and profile websites for SEO insights. - date: "2025-08-01" + date: "2026-03-16" phosphorIcon: chart-line-up featured: true external: false + aliases: [seo, website profiling, analyze site, audit] + - name: Site Audit + icon: cfd-website-profiling + url: /SEO/ + description: Self-hosted technical SEO crawl and audit—Lighthouse, accessibility checks, and actionable reports for developers. + date: "2026-06-21" + phosphorIcon: magnifying-glass + featured: true + external: false + aliases: [site audit, seo crawl, technical seo, lighthouse audit, seo audit tool] - name: Resolution Tester icon: cfd-resolutiontester url: /WebsiteResolutionTester/ description: Preview your site at common viewport resolutions. - date: "2025-03-03" + date: "2026-05-13" phosphorIcon: monitor featured: true external: false + aliases: [responsive, viewport, screen size, breakpoint] + - name: ColorTools + icon: cfd-colortools + url: /ColorTools/ + description: Generate palettes, adjust hues, extract colors, and convert formats. + date: "2026-05-23" + phosphorIcon: palette + featured: true + external: false + aliases: [color, palette, hex, picker, colortools] + - name: SVG Color Filter + icon: cfd-svgcolorfilter + url: /ColoringImageUsingCss/ + description: Generate CSS filter values to recolor SVG icons loaded via img tags. + date: "2026-05-29" + phosphorIcon: drop-half-bottom + featured: true + external: false + aliases: [svg color, css filter, recolor svg, img tag, coloring image, css color filter] - name: Prompt Library icon: cfd-prompt url: /PromptsValut/ description: Curated AI prompts for writing, code, and creativity. - date: "2025-04-04" + date: "2025-09-20" phosphorIcon: book-open featured: true external: false + aliases: [prompts, prompt vault, ai prompts, chatgpt] - name: JSON Playground icon: cfd-jsonplayground url: /JsonPlayground/ description: Format, validate, and experiment with JSON in real time. - date: "2025-07-15" + date: "2026-02-06" phosphorIcon: brackets-curly featured: true external: false + aliases: [json, json editor, validate, format] - name: JS LIDE icon: cfd-jswebide + iconAlt: "JavaScript IDE in the browser icon" + iconTitle: "JS LIDE — JavaScript IDE" url: /Javascript/ description: Lightweight JavaScript IDE in the browser. - date: "2025-06-06" + date: "2026-04-24" phosphorIcon: code featured: true external: false + aliases: [javascript ide, js editor, code editor, web ide] - name: Speed Test icon: cfd-speedtest url: /Wifi-Speed-Test/ description: Test your network speed directly in the browser. - date: "2025-06-20" + date: "2026-04-08" phosphorIcon: gauge featured: false external: false + aliases: [wifi speed, network speed, bandwidth, internet test] - name: BSOD icon: cfd-bsod url: /bluescreenofdeath/ description: Blue screen simulator for pranks and presentations. - date: "2025-08-08" + date: "2025-12-29" phosphorIcon: warning featured: false external: false + aliases: [blue screen, bluescreen, prank, windows error] - name: Json V M icon: cfd-jvm url: /VisualMapper/ description: Visualize and map JSON data structures. - date: "2025-09-09" + date: "2026-03-15" phosphorIcon: brackets-curly featured: false external: false + aliases: [json visualizer, json mapper, visual mapper, tree view] - name: CSV icon: cfd-csv + iconAlt: "CSV editor and converter icon" + iconTitle: "CSV — editor and converter" url: /CSV/ description: View, edit, and convert CSV files online. - date: "2025-10-10" + date: "2025-03-03" phosphorIcon: table featured: false external: false + aliases: [csv editor, spreadsheet, table, convert csv] - name: CIN icon: cfd-cin + iconAlt: "Corporate identification lookup icon" + iconTitle: "CIN — corporate ID lookup" url: /CIN/ description: Corporate identification and business lookup utilities. - date: "2025-11-11" + date: "2026-04-26" phosphorIcon: identification-card featured: false external: false + aliases: [corporate id, business lookup, company search, cin number] + - name: DontQuit + icon: cfd-dontquit + url: /DontQuit/ + description: A simple motivational site that reminds you to never give up. + date: "2026-08-08" + phosphorIcon: fire + featured: false + external: false + aliases: [motivation, dont quit, inspire, never give up] - name: Tier List Maker icon: cfd-tierlistmaker url: /TierListMaker/ description: Create shareable tier lists with drag and drop. - date: "2025-12-12" + date: "2026-04-27" phosphorIcon: list-numbers featured: false external: false + aliases: [tier list, ranking, drag drop, s tier] - name: Know Your Size icon: cfd-knowyoursize url: /KnowYourSize/ description: Screen and viewport size reference for developers. - date: "2025-01-13" + date: "2026-04-28" phosphorIcon: ruler featured: false external: false + aliases: [screen size, viewport, display size, monitor] - name: TXT Diff icon: cfd-txtdiff url: /TextDifference/ description: Compare two text files side by side. - date: "2025-02-14" + date: "2026-03-14" phosphorIcon: files featured: false external: false + aliases: [text diff, compare text, diff tool, file compare] - name: Mifier icon: cfd-mifier url: /Mifier/ description: Minify and beautify code and markup. - date: "2025-03-15" + date: "2026-03-14" phosphorIcon: sparkle featured: false external: false + aliases: [minify, beautify, formatter, prettify] - name: Json2Form icon: cfd-json url: /Json2Form/ @@ -293,46 +472,52 @@ categories: phosphorIcon: brackets-curly featured: false external: false + aliases: [json form, form generator, schema form, html form] - name: Meta Tags icon: cfd-metatag url: /metatag/ description: Generate and preview HTML meta tags for sharing and SEO. - date: "2025-05-01" + date: "2025-06-22" phosphorIcon: tag featured: false external: false + aliases: [og tags, open graph, social preview, seo tags] - name: Notebook icon: cfd-notebook url: /YourNoteBook/ description: Simple online notebook for quick notes. - date: "2025-06-18" + date: "2025-04-07" phosphorIcon: notebook featured: false external: false + aliases: [notes, notepad, quick notes, online notebook] - name: Text Editor icon: cfd-texteditor url: /TextEditor/ description: Fast in-browser text editor with essentials. - date: "2025-07-19" + date: "2026-02-18" phosphorIcon: pencil featured: false external: false + aliases: [editor, write, plain text, notepad] - name: Weather icon: cfd-mausam url: /Mausam/ description: Check weather conditions with a simple, fast interface. - date: "2025-04-10" + date: "2025-05-06" phosphorIcon: cloud-sun featured: false external: false + aliases: [mausam, forecast, temperature, climate] - name: AI icon: cfd-brain - url: /ai + url: /ai/ description: Browse AI-powered tools—memes, summarizers, chat, and more. - date: "2025-09-01" + date: "2025-06-24" phosphorIcon: brain featured: false external: false + aliases: [ai tools, artificial intelligence, chatgpt, machine learning] - name: Crop & Resize icon: cfd-picwrap url: https://picwrap.codefrydev.in @@ -341,38 +526,43 @@ categories: phosphorIcon: crop featured: false external: true + aliases: [image crop, resize image, picwrap, photo edit] - name: InstaImage icon: cfd-instaimage url: https://instaimage.codefrydev.in/ description: Prepare images sized for Instagram and social posts. - date: "2025-11-23" + date: "2026-01-16" phosphorIcon: instagram-logo featured: false external: true + aliases: [instagram, social image, story size, post size] - name: Be Back icon: cfd-willbeback url: /willbeback/ description: Custom “be right back” screen for streams and meetings. - date: "2025-12-24" + date: "2025-10-21" phosphorIcon: clock featured: false external: false + aliases: [brb, be right back, stream overlay, away screen] - name: Commit icon: cfd-git url: /CodeSnippt/ description: Generate commit messages and code snippets. - date: "2025-01-25" + date: "2026-02-23" phosphorIcon: git-branch featured: false external: false + aliases: [commit message, git commit, code snippet, github] - name: Snippt icon: cfd-snippt url: /CodeSnippt/ description: Save and organize code snippets in the browser. - date: "2025-02-26" + date: "2026-03-28" phosphorIcon: scissors featured: false external: false + aliases: [code snippet, snippets, save code, clipboard] - name: Games & Fun slug: games-fun subtitle: Play in your browser @@ -382,124 +572,175 @@ categories: items: - name: Game icon: cfd-games - url: /games + url: /games/ description: Full games hub—puzzles, classics, and arcade favorites. - date: "2025-01-01" + date: "2024-06-08" phosphorIcon: game-controller featured: true external: false + aliases: [games hub, play games, arcade, puzzles] - name: Overdose icon: cfd-overdose - url: /Overdose + url: /Overdose/ description: Fast-paced arcade game—test your reflexes. - date: "2025-02-02" + date: "2026-03-01" phosphorIcon: pill featured: true external: false + aliases: [arcade, reflex, fast paced, action] + - name: Chess + icon: cfd-chess + url: https://chess.codefrydev.in/ + description: Free online 2-player chess—play in your browser with a friend. + date: "2026-06-11" + phosphorIcon: game-controller + featured: true + external: true + aliases: [chess game, board game, checkmate, strategy, two player] + - name: Online Games + icon: cfd-onlinegames + url: https://onlinegames.codefrydev.in/ + description: Browser game collection—puzzles, classics, and arcade favorites in one place. + date: "2026-06-11" + phosphorIcon: grid-four + featured: true + external: true + aliases: [game collection, online games, browser games, arcade, puzzles, play free] + - name: Connect + icon: cfd-connect + url: https://connect.codefrydev.in/ + description: Random text and video chat—meet new people in your browser. + date: "2026-06-11" + phosphorIcon: chat-circle + featured: true + external: true + aliases: [video chat, random chat, text chat, meet people, omegle] - name: WordDice icon: cfd-worddice url: https://worddice.codefrydev.in/ description: Word puzzle game with dice-driven challenges. - date: "2025-03-03" + date: "2025-11-08" phosphorIcon: dice-five featured: true external: true + aliases: [word game, dice, puzzle, scrabble] - name: Chain Reaction icon: cfd-chainreaction url: /ChainReaction/ description: Strategic board game—expand cells and dominate the grid. - date: "2025-03-01" + date: "2024-05-06" phosphorIcon: circles-three featured: true external: false + aliases: [strategy, board game, cells, grid] + - name: Chain Reaction Online + icon: cfd-chainreaction-online + url: https://chainreaction.codefrydev.in/ + description: Online multiplayer Chain Reaction—play with friends, capture orbs, and trigger chain reactions. + date: "2026-05-24" + phosphorIcon: share-network + featured: true + external: true + aliases: [multiplayer, online, strategy, board game, chain reaction] - name: Wordle icon: cfd-wordle url: /Wordle/ description: Guess the five-letter word in six tries. - date: "2025-02-01" + date: "2024-05-19" phosphorIcon: text-aa featured: true external: false + aliases: [word game, 5 letter, guess, puzzle] - name: Tom & Jerry icon: cfd-tomjerry url: /TomAndJerry/ description: Classic chase game fun in the browser. - date: "2025-06-06" + date: "2024-06-05" phosphorIcon: cat featured: true external: false + aliases: [chase game, cartoon, cat mouse, tom jerry] - name: Snake icon: cfd-snake - url: /Snake + url: /Snake/ description: Classic snake game—eat, grow, and avoid the walls. - date: "2025-01-15" + date: "2024-06-08" phosphorIcon: snake featured: false external: false + aliases: [snake game, classic, arcade, retro] - name: Challenge icon: cfd-challenge url: /Challenge/ description: Daily challenges and mini-games to play online. - date: "2025-08-08" + date: "2024-03-26" phosphorIcon: trophy featured: false external: false + aliases: [daily challenge, mini games, quests, tasks] - name: Dot Box icon: cfd-dotbox url: /DotsAndBox/ description: Dots and boxes strategy game for two players. - date: "2025-09-09" + date: "2026-03-10" phosphorIcon: grid-four featured: false external: false + aliases: [dots and boxes, strategy, two player, dotsandbox] - name: TTT icon: cfd-ttt url: /TicTacToe/ description: Tic-tac-toe—play against a friend or the computer. - date: "2025-10-10" + date: "2026-03-10" phosphorIcon: x featured: false external: false + aliases: [tic tac toe, tictactoe, xo, noughts crosses] - name: "2048" icon: cfd-2048 url: /2048/ description: Slide tiles and combine numbers to reach 2048. - date: "2025-01-20" + date: "2026-03-10" phosphorIcon: grid-four featured: false external: false + aliases: [puzzle, numbers, tile game, slide] - name: Archery icon: cfd-archery url: /Archery/ description: Aim and shoot in this browser archery challenge. - date: "2025-04-01" + date: "2026-03-11" phosphorIcon: target featured: false external: false + aliases: [bow, shoot, target, aim] - name: Ludo icon: cfd-ludo url: /Ludo/ description: Classic Ludo board game online. - date: "2025-01-13" + date: "2026-03-11" phosphorIcon: dice-six featured: false external: false + aliases: [board game, dice, classic, family] - name: Billiards icon: cfd-billiards url: /Billiards/ description: Browser billiards with realistic physics. - date: "2025-02-14" + date: "2026-03-11" phosphorIcon: circle featured: false external: false + aliases: [pool, cue, snooker, physics] - name: Carrom icon: cfd-carrom url: /Carrom/ description: Play carrom online with smooth controls. - date: "2025-03-15" + date: "2026-03-11" phosphorIcon: target featured: false external: false + aliases: [carrom board, tabletop, striker, board game] - name: Site & External Links slug: site-links subtitle: About, updates & more @@ -509,44 +750,64 @@ categories: items: - name: About us icon: cfd-about - url: /about-us + url: /about-us/ description: Learn about CodeFryDev and the team behind the tools. - date: "2025-01-01" + date: "2024-03-01" phosphorIcon: users featured: true external: false + aliases: [about, team, codefrydev, who we are] - name: Timeline icon: cfd-history - url: /history + url: /history/ description: Explore our history and project milestones. - date: "2025-02-01" + date: "2024-03-01" phosphorIcon: clock-counter-clockwise featured: true external: false + aliases: [history, milestones, changelog, journey] + - name: CFD blog + icon: cfd-blog + iconAlt: "CFD blog icon" + iconTitle: "CFD blog" + url: https://codefrydev.in/blog/ + description: Updates, open-source projects, and engineering notes from CodeFryDev. + date: "2026-06-18" + phosphorIcon: article + featured: true + external: true + aliases: [blog, articles, updates, engineering, open source posts] - name: CFDDC icon: cfd-games url: /cfddc/ description: CodeFryDev Developer Conference — year-by-year announcements from our timeline. - date: "2026-05-16" + date: "2026-05-17" phosphorIcon: presentation featured: true external: false + aliases: [developer conference, devcon, announcements, cfddc] - name: PI icon: cfd-pi + iconAlt: "Pi digits explorer icon" + iconTitle: "PI — pi digits explorer" url: /PI/ description: Explore Pi digits, facts, and visualizations. - date: "2025-03-03" + date: "2026-03-15" phosphorIcon: pi featured: true external: false + aliases: [pi digits, math, 3.14, constant] - name: RL icon: cfd-rl + iconAlt: "Reinforcement learning demos icon" + iconTitle: "RL — reinforcement learning demos" url: /Reinforcement/ description: Reinforcement learning demos and experiments. - date: "2025-04-04" + date: "2026-03-15" phosphorIcon: brain featured: true external: false + aliases: [reinforcement learning, machine learning, ai demo, rl] - name: .NET icon: cfd-net url: /Updates/ @@ -555,35 +816,65 @@ categories: phosphorIcon: code featured: true external: false + aliases: [dotnet, updates, csharp, microsoft] - name: Store icon: cfd-store url: /store/ description: Mobile apps and downloads from the CodeFryDev store. - date: "2025-03-15" + date: "2025-03-02" phosphorIcon: device-mobile featured: true external: false + aliases: [apps, download, mobile apps, google play] - name: T&C Privacy icon: cfd-privacy - url: /tncprivacy + url: /tncprivacy/ description: Terms, privacy policy, and contact information. - date: "2025-01-01" + date: "2024-03-01" phosphorIcon: shield-check featured: false external: false + aliases: [terms, privacy, policy, legal] - name: Agurutwa icon: cfd-agurutwa url: https://agurutwa.github.io/ description: External project by Agurutwa—community resources. - date: "2025-08-08" + date: "2025-06-01" phosphorIcon: link featured: false external: true + aliases: [community, external, resources, partner] - name: Pathsala icon: cfd-pathsala url: https://agurutwa.github.io/Pathsala/ description: Educational paths and learning resources. - date: "2025-09-09" + date: "2025-06-01" phosphorIcon: book featured: false external: true + aliases: [education, learning, paths, study] + - name: Containers & Packages + slug: containers-packages + subtitle: Docker images & npm packages + seeAllUrl: /browse/containers-packages/ + previewCount: 12 + phosphorIcon: package + items: + - name: Website Profiling + icon: cfd-website-profiling + url: https://hub.docker.com/r/codefrydev/website-profiling + description: Docker image for website performance profiling and analysis. + date: "2026-05-17" + phosphorIcon: chart-line + featured: true + external: true + aliases: [docker, profiling, performance, lighthouse] + - name: SVG Engine (npm) + icon: cfd-svg-engine-npm + url: https://www.npmjs.com/package/@codefrydev/svg-engine + description: "@codefrydev/svg-engine — SVG creation and manipulation for Node and the browser." + date: "2026-05-17" + phosphorIcon: pen-nib + featured: true + external: true + aliases: [npm, package, svg library, node module] diff --git a/data/homepage.yaml b/data/homepage.yaml index d526afa..33b5851 100644 --- a/data/homepage.yaml +++ b/data/homepage.yaml @@ -7,20 +7,17 @@ nav: secondaryTitle: "Hubs" hubs: - label: "Games" - url: "/games" + url: "/games/" icon: "game-controller" - label: "AI Tools" - url: "/ai" + url: "/ai/" icon: "robot" - label: "Design Lab" - url: "/designlab" + url: "/designlab/" icon: "palette" - label: "Store" - url: "/store" + url: "/store/" icon: "shopping-bag" - - label: "Search all tools" - url: "/search" - icon: "magnifying-glass" why: title: "Why Choose CodeFryDev?" @@ -46,52 +43,263 @@ why: hubBanners: games: - image: "https://images.unsplash.com/photo-1511512578047-dfb367046420?auto=format&fit=crop&w=1600&q=80" + image: "/images/hero/browse/games-fun-1.webp" title: "Games & Fun" + imageAlt: "Browser games and puzzles on CodeFryDev" + imageTitle: "Games & Fun" description: "Puzzles, classics, and arcade games—play instantly in your browser." + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/games-fun-1.webp" + imageAlt: "Cartoon characters playing browser games with controllers and dice" + imageTitle: "Games & Fun" + title: "Games & Fun" + description: "Wordle, Snake, Chain Reaction, and more—play instantly in your browser." + - image: "/images/hero/browse/games-fun-2.webp" + imageAlt: "Cartoon arcade cabinet with puzzle and board game icons" + imageTitle: "Play instantly, no install" + title: "Play instantly, no install" + description: "Arcade classics, puzzles, and multiplayer favorites—open a tab and play." ai: - image: "https://images.unsplash.com/photo-1677442136019-21780ecad995?auto=format&fit=crop&w=1600&q=80" + image: "/images/hero/hub/ai-hub-1.webp" title: "AI Tools" + imageAlt: "AI-powered tools and generators on CodeFryDev" + imageTitle: "AI Tools" description: "Meme generators, summarizers, chat, and more—no signup required." + autoplayMs: 6000 + slides: + - image: "/images/hero/hub/ai-hub-1.webp" + imageAlt: "Cartoon robot assistant with chat bubbles, brain sparkles, and AI tool icons" + imageTitle: "AI Tools" + title: "AI Tools" + description: "Meme generators, summarizers, chat, and more—no signup required." + - image: "/images/hero/hub/ai-hub-2.webp" + imageAlt: "Cartoon person using browser AI tools instantly without signup" + imageTitle: "Instant AI in your browser" + title: "Instant AI in your browser" + description: "Open a tab and start—summaries, generators, and helpers with no account needed." designlab: - image: "https://images.unsplash.com/photo-1561070791-2526d30994b5?auto=format&fit=crop&w=1600&q=80" + image: "/images/hero/hub/designlab-hub-1.webp" title: "Design Lab" + imageAlt: "Design lab tools and creative resources for makers" + imageTitle: "Design Lab" description: "Creative design tools, visualizers, and resources for makers." + autoplayMs: 6000 + slides: + - image: "/images/hero/hub/designlab-hub-1.webp" + imageAlt: "Cartoon maker at a creative desk with tablet, palette, and design tools" + imageTitle: "Design Lab" + title: "Design Lab" + description: "Creative design tools, visualizers, and resources for makers." + - image: "/images/hero/hub/designlab-hub-2.webp" + imageAlt: "Cartoon designer arranging mockups, color swatches, and visualizers in a browser" + imageTitle: "Visualize and create" + title: "Visualize and create" + description: "Mockups, palettes, gradients, and visualizers—experiment in your browser." store: - image: "https://images.unsplash.com/photo-1556745753-2903312f440c?auto=format&fit=crop&w=1600&q=80" - title: "CodeFryDev Store" - description: "Mobile apps and downloads on Google Play." + image: "/images/hero/hub/store-hub-1.webp" + title: "Store" + imageAlt: "CodeFryDev mobile apps on Google Play" + imageTitle: "Store" + description: "Free mobile apps for productivity, games, and utilities—download on Google Play." + autoplayMs: 6000 + slides: + - image: "/images/hero/hub/store-hub-1.webp" + imageAlt: "Cartoon character browsing mobile apps with phone and app icons" + imageTitle: "Store" + title: "Store" + description: "Mobile apps on Google Play—productivity, games, and utilities from CodeFryDev." + - image: "/images/hero/hub/store-hub-2.webp" + imageAlt: "Cartoon person downloading free Android apps on a smartphone" + imageTitle: "Free on Google Play" + title: "Free on Google Play" + description: "Download Android apps for productivity, games, and utilities—no signup required." + +pageBanners: + about-us: + autoplayMs: 6000 + slides: + - image: "/images/hero/page/about-us-1.webp" + imageAlt: "Cartoon team of developers, designers, and makers waving together" + imageTitle: "About us" + title: "About us" + description: "Our mission, team, and free online tools, games, and AI apps—built for developers, designers, and curious makers." + - image: "/images/hero/page/about-us-2.webp" + imageAlt: "Cartoon maker building free browser tools with laptop and app icons" + imageTitle: "Built in the browser" + title: "Built in the browser" + description: "No install, no signup for most tools—just open a tab and start creating, playing, or experimenting." + faq: + autoplayMs: 6000 + slides: + - image: "/images/hero/page/faq-1.webp" + imageAlt: "Cartoon help desk with FAQ bubbles and question marks" + imageTitle: "FAQ" + title: "FAQ" + description: "Answers about our free tools, games, AI apps, privacy practices, and how to get support." + - image: "/images/hero/page/faq-2.webp" + imageAlt: "Cartoon support assistant with privacy and tools icons" + imageTitle: "Tools, privacy & support" + title: "Tools, privacy & support" + description: "Find answers about using our apps, your data, and how to reach the team." + about-users: + autoplayMs: 6000 + slides: + - image: "/images/hero/page/members-1.webp" + imageAlt: "Cartoon contributors and makers on the CodeFryDev team" + imageTitle: "Members" + title: "Members" + description: "Developers, designers, and contributors who build and maintain CodeFryDev." + contact-us: + autoplayMs: 6000 + slides: + - image: "/images/hero/page/contact-1.webp" + imageAlt: "Cartoon character sending a support message" + imageTitle: "Contact us" + title: "Contact us" + description: "Support, feedback, partnerships, or press—we read every message." + press: + autoplayMs: 6000 + slides: + - image: "/images/hero/page/press-1.webp" + imageAlt: "Cartoon press and media kit scene" + imageTitle: "Press & Media" + title: "Press & Media" + description: "Logo, boilerplate, and media contact for CodeFryDev." + cfddc: + autoplayMs: 6000 + slides: + - image: "/images/hero/page/cfddc-1.webp" + imageAlt: "Cartoon developer conference keynote stage" + imageTitle: "CFDDC" + title: "CodeFryDev Developer Conference" + description: "Year-by-year announcements from our project timeline. Pick an edition to explore." + +browseIndex: + autoplayMs: 6000 + searchPlaceholder: "Search tools, games, AI apps…" + slides: + - image: "/images/hero/browse/browse-index-1.webp" + imageAlt: "Cartoon explorer browsing organized category cards" + imageTitle: "Browse all categories" + title: "Browse all categories" + description: "Free tools, games, and AI apps—organized by category. Pick a collection or jump to a hub." + - image: "/images/hero/browse/browse-index-2.webp" + imageAlt: "Cartoon browser window showing a mosaic of free app tiles" + imageTitle: "Everything in one place" + title: "Everything in one place" + description: "Creative assets, utilities, games, site links, and packages—discover what fits your project." categoryBanners: creative-assets: - image: "https://images.unsplash.com/photo-1561070791-2526d30994b5?auto=format&fit=crop&w=1600&q=80" + image: "/images/hero/browse/creative-assets-1.webp" title: "Explore Creative & Assets" + imageAlt: "Creative tools, digital art, and learning assets on CodeFryDev" + imageTitle: "Explore Creative & Assets" description: "Art tools, wallpapers, 3D models, and learning resources for makers." + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/creative-assets-1.webp" + imageAlt: "Cartoon digital artist with tablet and paint palette" + imageTitle: "Explore Creative & Assets" + title: "Explore Creative & Assets" + description: "Art tools, wallpapers, 3D models, and learning resources for makers." + - image: "/images/hero/browse/creative-assets-2.webp" + imageAlt: "Cartoon 3D models, fonts, and mural canvas in a maker studio" + imageTitle: "Create without limits" + title: "Create without limits" + description: "SVG editors, fonts, murals, and visual learning labs—all in your browser." tools-utilities: - image: "https://images.unsplash.com/photo-1555066931-4365d14bab8c?auto=format&fit=crop&w=1600&q=80" + image: "/images/hero/browse/tools-utilities-1.webp" title: "Tools & Utilities Collection" + imageAlt: "Productivity and developer utilities in the browser" + imageTitle: "Tools & Utilities Collection" description: "Productivity apps, formatters, SEO tools, and dev utilities in your browser." + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/tools-utilities-1.webp" + imageAlt: "Cartoon developer with wrench and coding utilities" + imageTitle: "Tools & Utilities Collection" + title: "Tools & Utilities Collection" + description: "Productivity apps, formatters, SEO tools, and dev utilities in your browser." + - image: "/images/hero/browse/tools-utilities-2.webp" + imageAlt: "Cartoon productivity icons including charts, editors, and gauges" + imageTitle: "Ship faster in the browser" + title: "Ship faster in the browser" + description: "JSON playgrounds, color tools, SEO profilers, and more—no install required." games-fun: - image: "https://images.unsplash.com/photo-1511512578047-dfb367046420?auto=format&fit=crop&w=1600&q=80" + image: "/images/hero/browse/games-fun-1.webp" title: "Games & Fun" + imageAlt: "Free browser games including Wordle, Snake, and Chain Reaction" + imageTitle: "Games & Fun" description: "Wordle, Snake, Chain Reaction, and more—play instantly in your browser." + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/games-fun-1.webp" + imageAlt: "Cartoon characters playing browser games with controllers and dice" + imageTitle: "Games & Fun" + title: "Games & Fun" + description: "Wordle, Snake, Chain Reaction, and more—play instantly in your browser." + - image: "/images/hero/browse/games-fun-2.webp" + imageAlt: "Cartoon arcade cabinet with puzzle and board game icons" + imageTitle: "Play instantly, no install" + title: "Play instantly, no install" + description: "Arcade classics, puzzles, and multiplayer favorites—open a tab and play." site-links: - image: "https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1600&q=80" + image: "/images/hero/browse/site-links-1.webp" title: "Site & Resources" + imageAlt: "Site links, about pages, and external resources" + imageTitle: "Site & Resources" description: "About, updates, store, privacy, and external links." + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/site-links-1.webp" + imageAlt: "Cartoon guide pointing to site links and about pages" + imageTitle: "Site & Resources" + title: "Site & Resources" + description: "About, updates, store, privacy, and external links." + - image: "/images/hero/browse/site-links-2.webp" + imageAlt: "Cartoon compass, blog, and privacy icons around a website globe" + imageTitle: "Everything about CodeFryDev" + title: "Everything about CodeFryDev" + description: "History, press, store, blog, and community resources in one place." + containers-packages: + image: "/images/hero/browse/containers-packages-1.webp" + title: "Containers & Packages" + imageAlt: "Docker images and npm packages from CodeFryDev" + imageTitle: "Containers & Packages" + description: "Official Docker images and npm packages from CodeFryDev." + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/containers-packages-1.webp" + imageAlt: "Cartoon Docker whale carrying colorful containers" + imageTitle: "Containers & Packages" + title: "Containers & Packages" + description: "Official Docker images and npm packages from CodeFryDev." + - image: "/images/hero/browse/containers-packages-2.webp" + imageAlt: "Cartoon npm packages on a shelf with a terminal window" + imageTitle: "Open source you can pull and install" + title: "Open source you can pull and install" + description: "Docker images and npm modules maintained by the CodeFryDev team." hero: badge: "Free tools — no signup" searchPlaceholder: "Search tools, games, AI apps..." autoplayMs: 6000 slides: - - image: "https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=2850&q=80" + - image: "/images/hero/slide-1.webp" + imageAlt: "Cartoon makers around a browser window with tools, games, and AI icons" + imageTitle: "Tools, games & AI in your browser" title: "Tools, games & AI in your browser" description: "This is a platform where we learn, work on experimental projects, play games, come up with innovative ideas, and build many more..." - - image: "https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=2850&q=80" + - image: "/images/hero/slide-2.webp" + imageAlt: "Cartoon developer building faster with JSON and design lab tools in the browser" + imageTitle: "Build faster with CodeFryDev" title: "Build faster with CodeFryDev" description: "From JSON playgrounds to design lab resources—everything runs in your browser." - - image: "https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&fit=crop&w=2852&q=80" + - image: "/images/hero/slide-3.webp" + imageAlt: "Cartoon browser tab opening instant tools, games, and AI apps with no install" + imageTitle: "No install. Just open and use." title: "No install. Just open and use." description: "Explore creative assets, productivity tools, games, and AI helpers in one place." @@ -100,9 +308,9 @@ cta: title: "Buy us a Coffee" description: "If our tools have helped you, consider supporting ongoing development of free utilities for everyone." buttonText: "Support us today" - buttonUrl: "/tncprivacy" + buttonUrl: "/donate" secondaryText: "Learn about our mission" - secondaryUrl: "/about-us" + secondaryUrl: "/about-us/" marquee: enabled: true @@ -116,27 +324,28 @@ marquee: - name: "Open Access" testimonials: - - quote: "CodeFryDev is my go-to when I need a quick JSON formatter or a game break—everything just works in the tab." - author: "Priya S." - handle: "@priya_codes" - avatar: "https://i.pravatar.cc/150?img=47" - - quote: "The design lab and SVG tools saved me hours on a side project. All free, no account needed." - author: "Marcus T." - handle: "@marcusbuilds" - avatar: "https://i.pravatar.cc/150?img=12" - - quote: "I send students here for DSA animations and puzzles. Clean, fast, and always available." - author: "Dr. Anika R." - handle: "@anika_teaches" + - quote: "CodeFryDev is my go-to when I need a quick JSON formatter or a JSON playground in general to work on JSON." + author: "Shubham P" + handle: "@shubham.p" + - quote: "I came here just for Chain Reaction—no ads and no annoying extras." + author: "Umang Kumar" + handle: "@umangKum" + - quote: "I came here looking for OCR tools. I love this website—thank you so much, guys." + author: "Avinash Kumar" + handle: "@Avibaoss" avatar: "https://i.pravatar.cc/150?img=33" - - quote: "Our team uses the SEO and meta tag tools weekly. Simple UI, no clutter." - author: "Jordan P." - handle: "@jpatelsdesign" - avatar: "https://i.pravatar.cc/150?img=53" - - quote: "Wordle, Snake, Chain Reaction—great collection of browser games when you need a five-minute reset." + - quote: "Our team uses the SEO and meta tag tools weekly. Simple UI, no clutter—no subscription, no ads, everything free, and it runs locally. It helps a lot of developers." + author: "Fredrick" + handle: "@sriLankanFredrick" + - quote: "I do not know which tool to pick first—every tool here is great. Please keep it free." + author: "Vivek Bhuj" + handle: "@bhujOnly" + - quote: "Wordle and Snake are perfect for a five-minute break. No install, no account—just open and play." author: "Sam D." handle: "@dawsontechtips" - avatar: "https://i.pravatar.cc/150?img=5" - - quote: "The AI tools page keeps growing. Summarizers and generators without signing up for yet another SaaS." + - quote: "The AI tools keep growing—summarizers and generators without signing up for another SaaS." author: "Riley K." handle: "@rileysmith1" - avatar: "https://i.pravatar.cc/150?img=44" + - quote: "I send students here for DSA animations and puzzles. Clean, fast, and always available." + author: "Dr. Anika R." + handle: "@anika_teaches" diff --git a/data/ja/about.yaml b/data/ja/about.yaml new file mode 100644 index 0000000..06a1d1b --- /dev/null +++ b/data/ja/about.yaml @@ -0,0 +1,26 @@ +cards: +- accent_color: "#667eea" + title: コントリビューター + content: CodeFryDevツールを構築・維持するすべての人に会う。 + phosphorIcon: users + url: "/about/users/" +- accent_color: "#fa709a" + title: お問い合わせ + content: サポート、フィードバック、パートナーシップ、プレスお問い合わせ。 + phosphorIcon: envelope + url: "/contact-us/" +- accent_color: "#f093fb" + title: Hugo + content: このサイトはHugoで構築 — 高速、静的、バージョン管理。 + phosphorIcon: code + url: https://gohugo.io/ +- accent_color: "#4facfe" + title: MarkBoots + content: CodePenのクリエイティブ作品からのレイアウトインスピレーション。 + phosphorIcon: palette + url: https://codepen.io/MarkBoots +- accent_color: "#43e97b" + title: プロフィールジェネレーター + content: 新しいチームページ用のコントリビュータープロフィールYAMLを生成。 + phosphorIcon: user-plus + url: "/CodefrydevUserDataGenerator/" diff --git a/data/ja/ai.yaml b/data/ja/ai.yaml new file mode 100644 index 0000000..544b0ec --- /dev/null +++ b/data/ja/ai.yaml @@ -0,0 +1,92 @@ +data: +- name: AI SocialSnap + icon: cfd-social + url: https://socialsnap.codefrydev.in/ + description: AI駆動のソーシャルコンテンツとキャプションジェネレーター。 + date: '2025-06-24' + phosphorIcon: share-network + featured: true + external: true + aliases: + - social media + - captions + - instagram + - posts +- name: AI Meme Generator + icon: cfd-meme + url: https://meme.codefrydev.in/ + description: AI提案のキャプションとレイアウトでミームを作成。 + date: '2025-06-30' + phosphorIcon: smiley + featured: true + external: true + aliases: + - meme + - funny + - captions + - generator +- name: Visual Note AI + icon: cfd-vnote + url: https://appsuit.codefrydev.in/apps/visualnoteai/ + description: AI支援のビジュアルノートとアイデアボード。 + date: '2025-08-01' + phosphorIcon: note + featured: true + external: true + aliases: + - visual notes + - idea board + - notes ai + - brainstorming +- name: Aqua tracker AI + icon: cfd-water + url: https://aquatrack.codefrydev.in/ + description: AIリマインダーとインサイトで水分摂取を記録。 + date: '2025-06-22' + phosphorIcon: drop + featured: true + external: true + aliases: + - water tracker + - hydration + - drink water + - health +- name: AI Web Summarize + icon: cfd-summarize + url: https://summarize.codefrydev.in/ + description: AIで任意のウェブページや記事を要約。 + date: '2025-06-24' + phosphorIcon: article + featured: true + external: true + aliases: + - summarize + - tldr + - article + - webpage +- name: Profile AI + icon: cfd-chat + url: "/ProfiledAi/" + description: AIでプロフェッショナルなプロフィールを作成・改善。 + date: '2025-06-21' + phosphorIcon: user + featured: true + external: false + aliases: + - resume + - cv + - professional profile + - linkedin +- name: CFD Chat AI + icon: cfd-chat + url: https://chat.codefrydev.in/ + description: CodeFryDev AIとチャットしてヘルプやアイデアを得る。 + date: '2025-06-24' + phosphorIcon: chat-circle + featured: false + external: true + aliases: + - chat ai + - chatbot + - assistant + - help diff --git a/data/ja/cfddc.yaml b/data/ja/cfddc.yaml new file mode 100644 index 0000000..c8cc9f9 --- /dev/null +++ b/data/ja/cfddc.yaml @@ -0,0 +1,10 @@ +years: + 2026: + tagline: ツール、実験、コミュニティの1年 + dates: 2026年1月–5月 + 2025: + tagline: ブラウザで構築 — ツール、ゲーム、AI + dates: 2025年6月–12月 + 2024: + tagline: CodeFryDevが始まった場所 + dates: 2024年3月–8月 diff --git a/data/ja/contact.yaml b/data/ja/contact.yaml new file mode 100644 index 0000000..5358d35 --- /dev/null +++ b/data/ja/contact.yaml @@ -0,0 +1,13 @@ +smartform: + recipient: b74bc04ad06f8c8fead06c04d820a483 + subject: CodeFryDevお問い合わせフォーム + successMessage: ありがとうございます!近日中にご連絡します。 +validation: + name: + minLength: 2 + maxLength: 80 + email: + maxLength: 254 + message: + minLength: 10 + maxLength: 5000 diff --git a/data/ja/designlab.yaml b/data/ja/designlab.yaml new file mode 100644 index 0000000..ec4c7fc --- /dev/null +++ b/data/ja/designlab.yaml @@ -0,0 +1,92 @@ +data: +- name: デザイン + icon: cfd-design + url: "/design/" + description: クリエイティブプロジェクト向けデザインツールハブ。 + date: '2024-07-26' + phosphorIcon: paint-brush + featured: true + external: false + aliases: + - design hub + - creative tools + - designlab + - ui +- name: 3D Musilizer + icon: cfd-musilizer + url: "/3DMUSILIZER/" + description: オーディオリアクティブグラフィックで3D音楽可視化。 + date: '2025-02-02' + phosphorIcon: music-notes + featured: true + external: false + aliases: + - music visualizer + - audio reactive + - 3d music + - musilizer +- name: Aurora 3D + icon: cfd-aurora + url: https://aurora3d.codefrydev.in + description: 見事な3Dオーロラとパーティクルビジュアライザー。 + date: '2025-07-14' + phosphorIcon: sparkle + featured: true + external: true + aliases: + - aurora + - particles + - visualizer + - 3d effects +- name: DSGN.LIB + icon: cfd-dsgn + url: "/dsgnlib/" + description: コンポーネントとパターンのデザインライブラリ。 + date: '2025-06-18' + phosphorIcon: books + featured: true + external: false + aliases: + - design library + - components + - patterns + - ui kit +- name: JUICY HAPTIC + icon: cfd-juicy + url: https://juicyhapticdesign.codefrydev.in/ + description: 触覚フィードバックデザインパターンとデモ。 + date: '2025-07-12' + phosphorIcon: device-mobile + featured: true + external: true + aliases: + - haptic + - vibration + - mobile design + - feedback +- name: DataViz + icon: cfd-datavis + url: https://dataviz.codefrydev.in/ + description: ブラウザでのチャートとデータ可視化。 + date: '2025-07-14' + phosphorIcon: chart-bar + featured: true + external: true + aliases: + - charts + - graphs + - visualization + - data +- name: Neural Music Player + icon: cfd-music + url: https://neuralmusicplayer.codefrydev.in + description: ニューラルビジュアル付きAI駆動ミュージックプレーヤー。 + date: '2025-07-14' + phosphorIcon: music-notes + featured: false + external: true + aliases: + - music player + - ai music + - neural + - audio player diff --git a/data/ja/faq.yaml b/data/ja/faq.yaml new file mode 100644 index 0000000..34384ff --- /dev/null +++ b/data/ja/faq.yaml @@ -0,0 +1,56 @@ +categories: +- id: getting-started + label: はじめに + icon: "\U0001F680" +- id: using-tools + label: ツールの使い方 + icon: "\U0001F6E0️" +- id: privacy-support + label: プライバシー & サポート + icon: "\U0001F512" +- id: community + label: コミュニティと学習 + icon: "\U0001F91D" +faqs: +- question: CodeFryDevとは何ですか? + answer: 学び、実験プロジェクト、ゲーム、アイデア創出などを行うプラットフォーム… ブラウザで無料ツール、ゲーム、AIアプリを提供 — 登録不要。 + category: getting-started +- question: CodeFryDevはどのようなツールを提供していますか? + answer: >- + CodeFryDevは5つの主要カテゴリを提供:クリエイティブ & アセット(アート、テキストツール、壁紙、3Dモデル)、ツール & ユーティリティ(AIツール、CSV、JSONフォーマッター、meta tagジェネレーター)、ゲーム + & ファン(Chain Reaction、Wordle、Snakeなど)、サイト & 外部リンク(概要、タイムライン、ストア、プライバシー)、コンテナ & パッケージ(Dockerイメージとnpmパッケージ)。 + category: getting-started +- question: どのようなAIツールがありますか? + answer: >- + AI SocialSnap、AI Meme Generator、Visual Note AI、Aqua Tracker AI、AI Web Summarizer、Profile AI、CFD Chat AIなど複数のAIツールを提供。コンテンツ作成、要約、生産性を支援。 + category: getting-started +- question: 新しいツールやゲームはどのくらいの頻度で追加されますか? + answer: 新しいツールとゲームを定期的に追加。アップデートセクションやSNSで最新情報をご確認ください。 + category: getting-started +- question: ツールとゲームは無料で使えますか? + answer: ほとんどのWebベースツールとゲームは無料。一部のプレミアム機能やモバイルアプリは異なる料金体系の場合があります。各ツールページで詳細を確認してください。 + category: using-tools +- question: ツールを使うにはアカウント作成が必要ですか? + answer: ほとんどのツールはアカウント作成なしで利用可能。ツールページにアクセスしてすぐ使い始められます。一部の高度な機能には登録が必要な場合があります。 + category: using-tools +- question: モバイルデバイスでこれらのツールを使えますか? + answer: はい、ほとんどのツールはレスポンシブでモバイルデバイスで動作します。Google Play Storeで専用モバイルアプリも提供。 + category: using-tools +- question: CodeFryDevのサポートにはどう連絡できますか? + answer: "/contact-us/のお問い合わせページからご連絡いただけます — メッセージをお送りください、近日中にご返信します。すべてのユーザーに優れたサポートを提供することをお約束します。" + category: privacy-support +- question: 利用規約とプライバシーポリシー、連絡先はどこで確認できますか? + answer: 利用規約とプライバシーポリシーはフッターのヘルプと法的情報にリンク。サポートと一般のお問い合わせは/contact-us/のお問い合わせページをご利用ください。 + category: privacy-support +- question: CodeFryDevツール使用時、データは安全ですか? + answer: はい、データセキュリティを真剣に取り組んでいます。ほとんどのツールはブラウザ内でローカルにデータを処理し、データ保護のベストプラクティスに従います。詳細はプライバシーポリシーをご確認ください。 + category: privacy-support +- question: CodeFryDevはどのプログラミング言語と技術を使用していますか? + answer: CodeFryDevはHTML5、CSS3、JavaScript、各種フレームワークなどのモダンWeb技術を使用。バックエンドは.NET、モバイルアプリはUnityなどのクロスプラットフォーム技術で開発。 + category: community +- question: CodeFryDevプロジェクトに貢献できますか? + answer: はい!CodeFryDevはコントリビューションを歓迎します。GitHubでプロジェクトを見つけ、pull request、バグ報告、機能提案で貢献できます。参加方法は概要ページをご確認ください。 + category: community +- question: Web開発学習のチュートリアルはありますか? + answer: はい、CodeFryDevは基本HTML/CSSから高度なフレームワークとベストプラクティスまで、Web開発向けの包括的なチュートリアルと教材を提供。すべてのスキルレベル向け。 + category: community diff --git a/data/ja/games.yaml b/data/ja/games.yaml new file mode 100644 index 0000000..5d543b0 --- /dev/null +++ b/data/ja/games.yaml @@ -0,0 +1,214 @@ +data: +- name: Connect + icon: cfd-connect + url: https://connect.codefrydev.in/ + description: ランダムテキスト&ビデオチャット — ブラウザで新しい人と出会う。 + date: '2026-06-11' + phosphorIcon: chat-circle + featured: true + external: true + aliases: + - video chat + - random chat + - text chat + - meet people + - omegle +- name: Online Games + icon: cfd-onlinegames + url: https://onlinegames.codefrydev.in/ + description: ブラウザゲームコレクション — パズル、クラシック、アーケードを一か所で。 + date: '2026-06-11' + phosphorIcon: grid-four + featured: true + external: true + aliases: + - game collection + - online games + - browser games + - arcade + - puzzles + - play free +- name: Chess + icon: cfd-chess + url: https://chess.codefrydev.in/ + description: 無料オンライン2人対戦チェス — ブラウザで友達と対戦。 + date: '2026-06-11' + phosphorIcon: game-controller + featured: true + external: true + aliases: + - chess game + - board game + - checkmate + - strategy + - two player +- name: WordDice + icon: cfd-worddice + url: https://worddice.codefrydev.in/ + description: サイコロ駆動チャレンジ付き単語パズルゲーム。 + date: '2025-11-08' + phosphorIcon: dice-five + featured: true + external: true + aliases: + - word game + - dice + - puzzle + - scrabble +- name: Chain Reaction + icon: cfd-chainreaction + url: "/ChainReaction/" + description: 戦略ボードゲーム — セルを拡大しグリッドを支配。 + date: '2024-05-06' + phosphorIcon: circles-three + featured: true + external: false + aliases: + - strategy + - board game + - cells + - grid +- name: Chain Reaction Online + icon: cfd-chainreaction-online + url: https://chainreaction.codefrydev.in/ + description: オンラインマルチプレイヤーChain Reaction — 友達と遊び、オーブを捕獲し、連鎖反応を起こす。 + date: '2026-05-24' + phosphorIcon: share-network + featured: true + external: true + aliases: + - multiplayer + - online + - strategy + - board game + - chain reaction +- name: Wordle + icon: cfd-wordle + url: "/Wordle/" + description: 6回の試行で5文字の単語を当てる。 + date: '2024-05-19' + phosphorIcon: text-aa + featured: true + external: false + aliases: + - word game + - 5 letter + - guess + - puzzle +- name: Snake + icon: cfd-snake + url: "/Snake/" + description: クラシックSnakeゲーム — 食べて成長し、壁を避ける。 + date: '2024-06-08' + phosphorIcon: snake + featured: true + external: false + aliases: + - snake game + - classic + - arcade + - retro +- name: ゲーム + icon: cfd-games + url: https://play.google.com/store/apps/details?id=org.codefrydev.developer.abhijeet.galacticgunner + description: フルゲームハブ — パズル、クラシック、アーケードの定番。 + date: '2024-06-08' + phosphorIcon: game-controller + featured: true + external: false + aliases: + - galactic gunner + - android game + - space shooter + - play store +- name: Ludo + icon: cfd-ludo + url: "/Ludo/" + description: クラシックLudoボードゲームオンライン。 + date: '2026-03-11' + phosphorIcon: dice-six + featured: true + external: false + aliases: + - board game + - dice + - classic + - family +- name: Carrom + icon: cfd-carrom + url: "/Carrom/" + description: スムーズな操作でオンラインカラムをプレイ。 + date: '2026-03-11' + phosphorIcon: target + featured: false + external: false + aliases: + - carrom board + - tabletop + - striker + - board game +- name: Billiards + icon: cfd-billiards + url: "/Billiards/" + description: リアルな物理演算のブラウザビリヤード。 + date: '2026-03-11' + phosphorIcon: circle + featured: false + external: false + aliases: + - pool + - cue + - snooker + - physics +- name: Archery + icon: cfd-archery + url: "/Archery/" + description: ブラウザの弓道チャレンジで狙って撃つ。 + date: '2026-03-11' + phosphorIcon: target + featured: false + external: false + aliases: + - bow + - shoot + - target + - aim +- name: DotsAndBox + icon: cfd-dotbox + url: "/DotsAndBox/" + description: DotsAndBoxを開く — CodeFryDevでブラウザ無料。 + date: '2026-03-10' + phosphorIcon: game-controller + featured: false + external: false + aliases: + - dot box + - dots and boxes + - strategy + - two player +- name: TicTacToe + icon: cfd-ttt + url: "/TicTacToe/" + description: TicTacToeを開く — CodeFryDevでブラウザ無料。 + date: '2026-03-10' + phosphorIcon: game-controller + featured: false + external: false + aliases: + - tic tac toe + - ttt + - xo + - noughts crosses +- name: '2048' + icon: cfd-2048 + url: "/2048/" + description: タイルをスライドして数字を組み合わせ2048を目指す。 + date: '2026-03-10' + phosphorIcon: grid-four + featured: false + external: false + aliases: + - puzzle + - numbers + - tile game + - slide diff --git a/data/ja/history.yaml b/data/ja/history.yaml new file mode 100644 index 0000000..4255872 --- /dev/null +++ b/data/ja/history.yaml @@ -0,0 +1,485 @@ +history: + - date: '2026-08-09' + title: NirmaanAdvert + description: "労働者、資材、財務を追跡するための包括的な建設・現場管理アプリケーション。" + link: "/NirmaanAdvert/" + accent_color: "#0284c7" + - date: '2026-08-08' + title: SchemaBuilder + description: 'ブラウザ上で視覚的にデータベーススキーマを構築・管理します。ツール&ユーティリティに追加されました。' + link: "/SchemaBuilder/" + accent_color: "#10b981" + - date: '2026-08-08' + title: DontQuit + description: "決して諦めないことを思い出させてくれるシンプルなモチベーションサイト。" + link: "/DontQuit/" + accent_color: "#ef4444" + - date: '2026-08-08' + title: BetterUnderstandClients + description: 'ウィンドウを切り替えることなく、AIチャット、ライブの音声テキスト変換、メモリストを提供する小さな常に手前に表示されるデスクトップオーバーレイ。' + link: "/BetterUnderstandClients/" + accent_color: "#f59e0b" + - date: '2026-08-08' + title: SqLiteTable + description: 'SQLiteファイルをアップロードしてスキーマを表示し、行を追加し、クエリを実行します。' + link: "/SqLiteTable/" + accent_color: "#3b82f6" + - date: "22 July 2026" + title: "Draw" + description: "無料のオンライン描画キャンバスとデジタルスケッチパッド。ブラウザ(codefrydev.in/Draw/)で描画、スケッチ、デザイン、書き出しができます。ホームページの「クリエイティブ & アセット」に追加されました。" + link: "/Draw/" + accent_color: "#f43f5e" + - date: "18 July 2026" + title: "Qr Code" + description: "情報へのクイックアクセスのためのQRコードを生成・スキャン。" + link: "/QrCode/" + accent_color: "#3b82f6" + - date: 21 June 2026 + title: Site Audit + description: 開発者向けSEOクロールと監査を/SEO/で公開 — セルフホスト型サイトクロール、Lighthouseとアクセシビリティチェック、Search Console & GA4連携、IDEエージェント向けMCPツール;ホームページのツール & ユーティリティに追加。 + link: "/SEO/" + accent_color: "#2563eb" + - date: 18 June 2026 + title: CFD blog + description: CFDブログをcodefrydev.in/blog/で公開 — アップデート、オープンソース、エンジニアリングノート;ホームページのクリエイティブ & アセットとサイト & 外部リンクに追加。 + link: https://codefrydev.in/blog/ + accent_color: "#0D9488" + - date: 11 June 2026 + title: Connect + description: ランダムテキスト&ビデオチャット — connect.codefrydev.inでブラウザから新しい人と出会う;ホームページのクリエイティブ & アセットとゲーム & ファンに追加。 + link: https://connect.codefrydev.in/ + accent_color: "#5E35B1" + - date: 11 June 2026 + title: Online Games + description: ブラウザゲームコレクション — onlinegames.codefrydev.inでパズル、クラシック、アーケード;ホームページのクリエイティブ & アセットとゲーム & ファンに追加。 + link: https://onlinegames.codefrydev.in/ + accent_color: "#7c3aed" + - date: 11 June 2026 + title: Chess + description: 無料オンライン2人対戦チェス — chess.codefrydev.inでブラウザ対戦;ホームページのクリエイティブ & アセットとゲーム & ファンに追加。 + link: https://chess.codefrydev.in/ + accent_color: "#475569" + - date: 29 May 2026 + title: SVG CSS Color Filter Generator + description: >- + imgタグ経由の黒SVGアイコンを再着色するCSSフィルター組み合わせを生成 — hex入力、ライブプレビュー、サンプルアイコン、ワンクリックCSSコピー(/ColoringImageUsingCss/);ホームページのツール & ユーティリティに追加。 + link: "/ColoringImageUsingCss/" + accent_color: "#a855f7" + - date: 24 May 2026 + title: Chain Reaction Online + description: オンラインマルチプレイヤーChain Reaction — リアルタイムで友達と遊び、オーブを捕獲し、ブラウザから連鎖反応;クリエイティブ & アセットとゲーム & ファンに掲載。 + link: https://chainreaction.codefrydev.in/ + accent_color: "#AB47BC" + - date: 23 May 2026 + title: ColorTools + description: 無料オンラインカラースイート — パレット生成、色相調整、画像からの色抽出、HEX、RGB、HSL、HSV変換;ホームページのツール & ユーティリティに追加。 + link: "/ColorTools/" + accent_color: "#ec4899" + - date: 17 May 2026 + title: コンテナ & パッケージ + description: >- + 新ホームページと公式配布の閲覧カテゴリ — Docker HubのWebsite Profiling(codefrydev/website-profiling)とnpmの@codefrydev/svg-engine — /browse/containers-packages/に専用カードアイコン。 + link: "/browse/containers-packages/" + accent_color: "#2496ED" + - date: 17 May 2026 + title: ホームページ再設計 & レガシー移行 + description: 新CodeFryDevホームページを公開 — モダンレイアウト、改善されたナビゲーション、検索パレット、刷新されたフッター。以前のデザインはarchived.codefrydev.in(フッターのLegacyリンク)で引き続き利用可能。 + link: "/" + accent_color: "#6366f1" + - date: 13 May 2026 + title: Website Resolution Tester + description: "/WebsiteResolutionTester/から一般的なビューポート幅でレイアウトをプレビュー・比較;ホームページのツール & ユーティリティに追加。" + link: "/WebsiteResolutionTester/" + accent_color: "#6366f1" + - date: '09 May 2026' + title: SVG Engine + description: 一から構築したカスタムSVG Engine — 非従来的なエディターフロー;/svgengine/で利用可能、クリエイティブ & アセットに掲載。 + link: "/svgengine/" + accent_color: "#8b5cf6" + - date: 28 April 2026 + title: Know Your Size + description: "/KnowYourSize/でテキストサイズ、文字数、ファイルなどを素早く比較 — シンプルな並列表示;ホームツールグリッドに掲載。" + link: "/KnowYourSize/" + accent_color: "#0ea5e9" + - date: 27 April 2026 + title: Tier List Maker + description: ブラウザでランク付きティアリストを作成・並べ替え — 行を積み、ティア間でドラッグ、/TierListMaker/からエクスポート・共有;ホームツールグリッドに掲載。 + link: "/TierListMaker/" + accent_color: "#6366f1" + - date: 26 April 2026 + title: CIN + description: Company Identification Numberヘルパー — 21文字CIN形式を検証し、上場区分、業種、年、州、登録コンポーネントに分割;ホームツールグリッドからアクセス。 + link: "/CIN/" + accent_color: "#0d9488" + - date: 25 April 2026 + title: ホームページてんとう虫イースターエッグ + description: >- + ホームページのインタラクティブてんとう虫:歩き回り、驚き、飛び立ち、怒ることも;カーソルを「食べる」パーティクル演出;ヘッダーロゴに止まり、空腹時にメインタイトルをかじり、ランダムなツールタイルを訪れて遊び心のあるメッセージと紙吹雪 — + 名前空間付きスタイルとスクリプトでサイトの他部分と競合しない。 + link: "/" + accent_color: "#dc2626" + - date: 24 April 2026 + title: JS LIDE + description: ブラウザ内JavaScriptワークスペース — ファイルエクスプローラー、エディター、コンソール出力で素早い実験。 + link: "/Javascript/" + accent_color: "#F7DF1E" + - date: 16 April 2026 + title: 3Dプリンター + description: カスタマイズ可能なパラメータで3Dプリント可能モデルを手続き的生成しSTL形式でエクスポート。任意の3Dプリンターで印刷可能。 + link: https://codefrydev.in/3DPrinter/ + accent_color: "#020617" + - date: 14 April 2026 + title: RAG + description: Random API Generatorデスクトップアプリ + link: "/RandomApiGenerator/docs/" + accent_color: "#020617" + - date: 12 April 2026 + title: SocialSnap + description: ソーシャルフィード向けモックアップスタジオ — 編集、プレビュー、PNGエクスポート。 + link: "/SocialMedia/" + accent_color: "#0EA5E9" + - date: '08 April 2026' + title: インターネット速度テスト + description: ping、ダウンロード、アップロードのブラウザベース速度テスト(Cloudflare edge)— ツール & ユーティリティに追加。 + link: "/Wifi-Speed-Test/" + accent_color: "#4CAF50" + - date: 28 March 2026 + title: Code Snippet + description: 毎日使う共通スニペット + link: "/CodeSnippt/" + accent_color: "#ff0055" + - date: 25 March 2026 + title: Size Matters + description: Size Explorer — プリセット、カスタム項目、ズームで数値スケールを帯上で視覚比較。 + link: "/SizeMatters/" + accent_color: "#ff0055" + - date: 18 March 2026 + title: DSA Animaiton Hard Ways + description: データ構造でのフローをステップバイステップで確認 + link: "/AnimateDatastructure/" + accent_color: "#ff0055" + - date: 16 March 2026 + title: Sql Practice + description: Practice Sql On Browser + link: "/SqLite/" + accent_color: "#ff0055" + - date: 16 March 2026 + title: Website Profiling + description: ウェブサイトのSEO、パフォーマンス、Web Vitalsを分析するPythonベースのシンプルなツール …/SQLite/ + link: "/WebsiteProfiling/" + accent_color: "#ff0055" + - date: 15 March 2026 + title: Json Visual Mapper Experiment + description: JSONマッパーの実験 — 入力JSON、出力JSON、インタラクティブUIによる視覚的マッピング関係 + link: "/VisualMapper/" + accent_color: "#ff0055" + - date: 15 March 2026 + title: PI + description: Just Pi Day Application + link: "/PI/" + accent_color: "#ff0055" + - date: 15 March 2026 + title: RL + description: Reinforcement Learningの学習パスと演習。コンテンツはインターネットとAI生成から収集され、学習に応じて微調整中 + link: "/Reinforcement/" + accent_color: "#ff0055" + - date: 14 March 2026 + title: Text Minification + description: ミニマルなテキスト圧縮・整形アプリ。サーバー不要 — プライバシーと安全のためすべてブラウザ内で処理。 + link: "/Mifier/" + accent_color: "#ff0055" + - date: 14 March 2026 + title: Text TextDifference + description: ミニマルなテキスト差分アプリ。サーバー不要 — プライバシーと安全のためすべてブラウザ内で処理。 + link: "/TextDifference/" + accent_color: "#ff0055" + - date: 11 March 2026 + title: Tomatoes + description: 集中力と生産性を高めるミニマルなポモドーロタイマーアプリ。 + link: "/Tomatoes/" + accent_color: "#ff0055" + - date: 11 March 2026 + title: Ludo + description: RL向けシンプルLudoゲームソースコード + link: "/Ludo/" + accent_color: "#ff0033" + - date: 11 March 2026 + title: Carrom + description: RL向けシンプルCarromゲームソースコード + link: "/Carrom/" + accent_color: "#ff0033" + - date: 11 March 2026 + title: Archery + description: RL向けシンプルArcheryゲームソースコード + link: "/Archery/" + accent_color: "#ff0033" + - date: 11 March 2026 + title: Billiards + description: RL向けシンプルBilliardsゲームソースコード + link: "/Billiards/" + accent_color: "#ff0033" + - date: 10 March 2026 + title: '2048' + description: RL向けシンプル2048ゲームソースコード + link: "/2048/" + accent_color: "#ff0033" + - date: 10 March 2026 + title: Dot and Box + description: RL向けシンプルDotsAndBoxゲームソースコード + link: "/DotsAndBox/" + accent_color: "#ff0033" + - date: 10 March 2026 + title: TicTacToe + description: RL向けシンプルTicTacToeゲームソースコード + link: "/TicTacToe/" + accent_color: "#ff0033" + - date: 01 March 2026 + title: Overdose + description: マウスのみでシンプルにプレイ。カラフルなラグドールプラットフォーマーゲーム + link: "/Overdose" + accent_color: "#ff0033" + - date: 23 February 2026 + title: Git Commit Generator + description: カスタムタイムスタンプ付きコマンドを生成してコミット履歴を偽造。 + link: "/git/" + accent_color: "#F05032" + - date: 18 February 2026 + title: Text Editor + description: オンラインでテキストを書いたり編集したりできるシンプルなブラウザベースのテキストエディター — 登録不要。 + link: "/TextEditor/" + accent_color: "#5D4037" + - date: 18 February 2026 + title: DSA Lab + description: 可視化、コード例、多言語の練習問題でデータ構造をマスターするインタラクティブ学習プラットフォーム。 + link: "/LearnDS/" + accent_color: "#1E88E5" + - date: 07 February 2026 + title: NodeFlow + description: ビジュアルコンピューティングプラットフォーム — ビジュアルエディターでノードを作成・接続。 + link: "/NodeEditor/" + accent_color: "#009688" + - date: 06 February 2026 + title: JSON Playground + description: ビジュアルJSON ExplorerとプレイグラウンドでJSONを探索・編集。 + link: "/JsonPlayground/" + accent_color: "#F9A825" + - date: 27 January 2026 + title: Noob FONT + description: 'タイポグラフィを知らなくても、学びたくなくても、見た目が整ったフォントが欲しい人向けのフォントジェネレーター。 ' + link: "/font/" + accent_color: "#0288D5" + - date: 24 January 2026 + title: ESP32CAM + description: REST API、SDカードストレージ、ライブストリーミング、Webコントロールパネル付きESP32-CAM向けWiFi写真管理システム。 + link: "/Esp32cam/" + accent_color: "#0288D1" + - date: 20 January 2026 + title: Fish + description: ライブ錦鯉壁紙 + link: "/fish/" + accent_color: "#00ACC1" + - date: 16 January 2026 + title: InstaImage + description: InstaImageは任意の画像をカスタマイズ可能なタイルグリッドに分割できる無料のブラウザベースツール。ソーシャルメディアグリッド、パズル、コラージュなど、画像を複数セクションに分けるプロジェクトに最適。 + link: https://instaimage.codefrydev.in/ + accent_color: "#6366F1" + - date: '08 January 2026' + title: Day vs Night + description: ライトモードとダークモードの切り替え機能を追加。 + link: https://codefrydev.in + accent_color: "#dd3415" + - date: 04 January 2026 + title: White Board Collabration + description: アイデアの共同作業のために共有できるホワイトボード画面 — 共通キャンバスやボードを共有 + link: "/CFDPenney/" + accent_color: "#60a5fa" + - date: 29 December 2025 + title: Blue Screen of Death :) + description: スクリーンセーバーと単色背景用のブルースクリーン。 + link: "/bluescreenofdeath/" + accent_color: "#0A4DFF" + - date: 29 December 2025 + title: 2026年の誕生を祝う! + description: 2026年お誕生日おめでとう!毎秒成長しますように。 + link: https://happy.codefrydev.in/ + accent_color: "#FF005C" + - date: 29 December 2025 + title: Muraly + description: 拡張現実で実空間の壁画とウォールアートを可視化。自信を持って作成、プレビュー、デザイン。 + link: https://muraly.codefrydev.in/ + accent_color: "#FF005C" + - date: '08 November 2025' + title: WordDice + description: WordDiceは魅力的な演習とリアルタイムフィードバックで語彙を学び練習するモダンなインタラクティブWebアプリ。 + link: https://worddice.codefrydev.in/ + accent_color: "#ffc31f" + - date: 21 October 2025 + title: willbebacksoon + description: YouTube視聴者に「すぐ戻ります」メッセージを表示するライブサイトシーン。モダンUI使用。 + link: "/willbeback/" + accent_color: "#C62828" + - date: 20 Sept 2025 + title: Prompt Library + description: さまざまなタスクと用途向けに厳選したAIプロンプト集。 + link: "/PromptsValut/" + accent_color: "#d32f2f" + - date: 07 Sept 2025 + title: Text Hub + description: Text ToolsセクションをText Hubに更新 — より多くの機能とモダンUI。 + link: "/" + accent_color: "#e53935" + - date: 1 August 2025 + title: Visual Note AI + description: 世界をキャプチャし、スマートノートに変換。ビジュアルメモリを再発明。 + link: https://visualnote.codefrydev.in/ + accent_color: "#D81B60" + - date: 19 July 2025 + title: To Svg + description: パフォーマンスとカスタマイズ向上のためフォントアイコンからSVGアイコンに切り替え。 + link: "/" + accent_color: "#8E24AA" + - date: 14 July 2025 + title: Aurora 3D + description: カスタム照明と音楽に反応するサウンドで3Dモデルを表示。 + link: https://aurora3d.codefrydev.in/ + accent_color: "#5E35B1" + - date: 14 July 2025 + title: Neural Music Player + description: 音に反応する3Dビジュアライザーで音楽を聴く。 + link: https://neuralmusicplayer.codefrydev.in/ + accent_color: "#3949AB" + - date: 14 July 2025 + title: DataViz + description: データ可視化チャートの学習と作成を支援するインタラクティブガイド。 + link: https://dataviz.codefrydev.in/ + accent_color: "#1E88E5" + - date: 14 July 2025 + title: Android Asset Generator + description: Androidアプリに必要なすべての画像アセットを簡単に作成。 + link: https://android.codefrydev.in/ + accent_color: "#039BE5" + - date: 12 July 2025 + title: Juicy Haptic Design Studio + description: アプリ向け振動パターン(触覚)を設計・テストするツール。 + link: https://juicyhapticdesign.codefrydev.in/ + accent_color: "#00ACC1" + - date: 30 June 2025 + title: AI Meme Generator + description: AI支援で素早くミームを作成するシンプルなエディター。 + link: https://meme.codefrydev.in/ + accent_color: "#00897B" + - date: 24 June 2025 + title: SocialSnap Ai + description: ソーシャルメディア投稿の執筆とスナップショット作成を支援するAIツール。 + link: https://summarize.codefrydev.in/ + accent_color: "#43A047" + - date: 24 June 2025 + title: Website Summarizer Ai + description: 任意のウェブページを読み取り要約するAIツール。 + link: https://summarize.codefrydev.in/ + accent_color: "#7CB342" + - date: 24 June 2025 + title: CFD Chat AI + description: シンプルで分かりやすいAIチャットツール。 + link: https://chat.codefrydev.in/ + accent_color: "#C0CA33" + - date: 22 June 2025 + title: Metatag Generator + description: ウェブサイトのSEOを改善する適切なmeta tagを作成。 + link: "/metatag/" + accent_color: "#FDD835" + - date: 22 June 2025 + title: Aqua tracker + description: 毎日の水分摂取量を記録するシンプルなアプリ。 + link: https://aquatrack.codefrydev.in/ + accent_color: "#FFB300" + - date: 21 June 2025 + title: Profiled Ai + description: さまざまなAIパーソナリティとプロフィールを作成してチャット。 + link: "/ProfiledAi/" + accent_color: "#FB8C00" + - date: 18 June 2025 + title: Design Lab + description: デザイン作品を作成・共有するスペース。 + link: "/designlab/" + accent_color: "#F4511E" + - date: 1 June 2025 + title: Agurutwa Pathsala + description: 誰もが無料でアクセスできる教育を提供する最初のプロジェクト。 + link: https://agurutwa.github.io + accent_color: "#6D4C41" + - date: 10 May 2025 + title: Model View + description: 3Dモデルのライブプレビュー。 + link: "/ThreeDAssets/" + accent_color: "#8D6E63" + - date: 6 May 2025 + title: Weather App + description: 任意の都市の現在の天気を確認。 + link: "/Mausam/" + accent_color: "#546E7A" + - date: 07 April 2025 + title: NoteBook + description: メモを素早く書いて保存するシンプルなオンラインノートブック。 + link: "/YourNoteBook/" + accent_color: "#26A69A" + - date: 03 March 2025 + title: CSV + description: CSVスプレッドシートファイルを素早く表示・編集・ダウンロードするツール。 + link: "/CSV/" + accent_color: "#2E7D32" + - date: 02 March 2025 + title: コントリビューター一覧 + description: このプロジェクトに貢献している素晴らしい人々の一覧。 + link: "/about/users/" + accent_color: "#9CCC65" + - date: 01 August 2024 + title: Text Tools + description: テキストの整形や操作に役立つツール集。 + link: "/TextTools" + accent_color: "#D4E157" + - date: 26 July 2024 + title: デザイン + description: ウェブサイトの新デザインセクションを公開。 + link: "/design/" + accent_color: "#FFEE58" + - date: '09 June 2024' + title: Code Fry Dev + description: ウェブサイトはHugo静的サイトジェネレーターで構築されるようになりました。 + link: https://gohugo.io/ + accent_color: "#FFCA28" + - date: '08 June 2024' + title: Snake Game + description: クラシックSnakeゲームの楽しく混沌としたバージョン。 + link: "/Snake" + accent_color: "#FFA726" + - date: 05 June 2024 + title: Tom & Jerry + description: 1940年代のクラシックTom and Jerryエピソードを視聴。 + link: "/TomAndJerry/" + accent_color: "#EF5350" + - date: 19 May 2024 + title: Wordle + description: 楽しく挑戦的な単語当てゲーム。 + link: "/Wordle/" + accent_color: "#EC407A" + - date: 06 May 2024 + title: Chain Reaction + description: オーブを捕獲し連鎖反応を起こす戦略的マルチプレイヤーゲーム。 + link: "/ChainReaction/" + accent_color: "#AB47BC" + - date: 12 April 2024 + title: Wallpaper App + description: 手作りまたはコード生成の壁紙コレクション。 + link: "/projects/Wallpaper/Index.html" + accent_color: "#7E57C2" + - date: 26 March 2024 + title: Challenge App + description: 習慣を記録し一貫性を保つアプリ。 + link: "/projects/Challenge/Index.html" + accent_color: "#5C6BC0" + - date: 01 March 2024 + title: "Crispy Launch, Dinner \U0001F37B" + description: ウェブサイトの最初のバージョンを公開。 + link: "/" + accent_color: "#42A5F5" diff --git a/data/ja/home.yaml b/data/ja/home.yaml new file mode 100644 index 0000000..f1b85d9 --- /dev/null +++ b/data/ja/home.yaml @@ -0,0 +1,1244 @@ +categories: +- name: クリエイティブ & アセット + slug: creative-assets + subtitle: アート、アセット、学習 + seeAllUrl: "/browse/creative-assets/" + previewCount: 12 + phosphorIcon: palette + items: + - name: Muraly + icon: cfd-muraly + url: https://muraly.codefrydev.in/ + description: ブラウザで一緒に描く共同壁画キャンバス。 + date: '2025-12-29' + phosphorIcon: paint-brush + featured: true + external: true + aliases: + - drawing + - canvas + - mural + - collaborate + - name: Chain Reaction Online + icon: cfd-chainreaction-online + url: https://chainreaction.codefrydev.in/ + description: オンラインマルチプレイヤーChain Reaction — 友達と遊んで連鎖反応を起こす。 + date: '2026-05-24' + phosphorIcon: share-network + featured: true + external: true + aliases: + - multiplayer + - online + - strategy + - board game + - chain reaction + - name: Chess + icon: cfd-chess + url: https://chess.codefrydev.in/ + description: 無料オンライン2人対戦チェス — ブラウザで友達と対戦。 + date: '2026-06-11' + phosphorIcon: game-controller + featured: true + external: true + aliases: + - chess game + - board game + - checkmate + - strategy + - two player + - name: Online Games + icon: cfd-onlinegames + url: https://onlinegames.codefrydev.in/ + description: ブラウザゲームコレクション — パズル、クラシック、アーケードを一か所で。 + date: '2026-06-11' + phosphorIcon: grid-four + featured: true + external: true + aliases: + - game collection + - online games + - browser games + - arcade + - puzzles + - play free + - name: Connect + icon: cfd-connect + url: https://connect.codefrydev.in/ + description: ランダムテキスト&ビデオチャット — ブラウザで新しい人と出会う。 + date: '2026-06-11' + phosphorIcon: chat-circle + featured: true + external: true + aliases: + - video chat + - random chat + - text chat + - meet people + - omegle + - name: CFD blog + icon: cfd-blog + iconAlt: "CFD blog icon" + iconTitle: "CFD blog" + url: https://codefrydev.in/blog/ + description: アップデート、オープンソースプロジェクト、エンジニアリングノート。 + date: '2026-06-18' + phosphorIcon: article + featured: true + external: true + aliases: + - blog + - articles + - updates + - engineering + - open source posts + - seo + - site audit + - name: SVG Engine + icon: cfd-svgengine + url: "/svgengine/" + description: ビジュアルエディターでSVGグラフィックを作成・編集。 + date: '2026-05-09' + phosphorIcon: pen-nib + featured: true + external: false + aliases: + - svg + - vector + - graphics + - editor + - name: 3D Printer + icon: cfd-3dprinter + url: https://codefrydev.in/3DPrinter/ + description: メーカー向け3Dプリントユーティリティとモデルヘルパー。 + date: '2026-04-16' + phosphorIcon: cube + featured: true + external: true + aliases: + - 3d print + - maker + - model + - name: ESP32CAM + icon: cfd-esp32cam + url: "/Esp32cam/" + description: IoTプロジェクト向けESP32カメラユーティリティとガイド。 + date: '2026-01-24' + phosphorIcon: cpu + featured: true + external: false + aliases: + - esp32 + - camera + - iot + - microcontroller + - name: Noob FONT + icon: cfd-font + url: "/font/" + description: プロジェクト向けNoobフォントファミリーをプレビュー・ダウンロード。 + date: '2026-01-27' + phosphorIcon: text-aa + featured: true + external: false + aliases: + - font + - typography + - typeface + - download + - name: RAG + icon: cfd-rag + iconAlt: Random API Generatorアイコン + iconTitle: RAG — Random API Generator + url: "/RandomApiGenerator/docs/" + description: モックAPI向けRandom API generatorドキュメントとプレイグラウンド。 + date: '2026-04-14' + phosphorIcon: shuffle + featured: true + external: false + aliases: + - random api + - mock api + - api generator + - name: Tomatoes + icon: cfd-tomatoes + url: "/Tomatoes/" + description: 集中力と生産性を高めるポモドーロスタイルタイマー。 + date: '2026-03-11' + phosphorIcon: plant + featured: false + external: false + aliases: + - pomodoro + - timer + - focus + - productivity + - name: NodeFlow + icon: cfd-nodeflow + url: "/NodeEditor/" + description: ブラウザ内フローとダイアグラム向けビジュアルノードエディター。 + date: '2026-02-07' + phosphorIcon: graph + featured: false + external: false + aliases: + - node editor + - flowchart + - diagram + - workflow + - name: Draw + icon: cfd-draw + url: /Draw/ + description: 無料のオンライン描画キャンバスとデジタルスケッチパッド。ブラウザで描画、スケッチ、デザインができます。 + date: "2026-07-22" + phosphorIcon: paint-brush + featured: true + external: false + aliases: + - draw + - paint + - sketch + - canvas + - drawing tool + - name: SqLite + icon: cfd-sql + url: "/SqLite/" + description: ブラウザでSQLiteデータベースを実行・探索。 + date: '2026-03-16' + phosphorIcon: database + featured: false + external: false + aliases: + - sqlite + - database + - sql + - db + - name: QRCode + icon: cfd-qrcode + url: "/QrCode/" + description: 情報へのクイックアクセスのためのQRコードを生成・スキャン。 + date: '2026-07-18' + phosphorIcon: qr-code + featured: false + external: false + aliases: + - qr code + - scan + - generate + - name: Art + icon: cfd-art + url: "/designlab/" + description: クリエイティブツールとビジュアルリソースのDesign Labハブ。 + date: '2025-06-18' + phosphorIcon: palette + featured: false + external: false + aliases: + - design lab + - creative + - art tools + - visual + - name: SocialSnap + icon: cfd-socialsnap + url: "/SocialMedia/" + description: ソーシャルメディアレイアウトとスニペットを作成・プレビュー。 + date: '2026-04-12' + phosphorIcon: share-network + featured: false + external: false + aliases: + - social media + - instagram + - layout + - snippets + - name: Text + icon: cfd-texttools + url: "/TextHub/" + description: テキストツールハブ — オンラインでテキストを整形、変換、編集。 + date: '2025-09-07' + phosphorIcon: text-t + featured: false + external: false + aliases: + - text tools + - text hub + - format + - transform + - name: Wallpaper + icon: cfd-wallpaper + url: "/Wallpaper/" + description: デスクトップとモバイル用壁紙を閲覧・ダウンロード。 + date: '2024-04-12' + phosphorIcon: image + featured: false + external: false + aliases: + - background + - desktop + - mobile + - download + - name: 3D Models + icon: cfd-threedassets + url: "/ThreeDAssets/" + description: 3Dモデルとアセットを探索・プレビュー。 + date: '2025-05-10' + phosphorIcon: cube + featured: false + external: false + aliases: + - 3d models + - assets + - preview + - three d + - name: Android Assets + icon: cfd-android + url: https://android.codefrydev.in/ + description: Androidデザインアセット、アイコン、リソース。 + date: '2025-07-14' + phosphorIcon: android-logo + featured: false + external: true + aliases: + - android + - icons + - design assets + - mobile + - name: DSAAnim + icon: cfd-dsanim + url: "/AnimateDatastructure/" + description: データ構造とアルゴリズムのアニメーション可視化。 + date: '2026-03-18' + phosphorIcon: graduation-cap + featured: false + external: false + aliases: + - data structures + - algorithms + - animation + - dsa + - name: DSA Lab + icon: cfd-learnds + url: "/LearnDS/" + description: データ構造を段階的に学ぶインタラクティブラボ。 + date: '2026-02-18' + phosphorIcon: book-open + featured: false + external: false + aliases: + - data structures + - learn dsa + - algorithms + - coding + - name: Size Matters + icon: cfd-sizematters + url: "/SizeMatters/" + description: ファイルと画像の寸法を比較・理解。 + date: '2026-03-25' + phosphorIcon: ruler + featured: false + external: false + aliases: + - file size + - image dimensions + - compare size + - bytes + - name: Fish + icon: cfd-fish + url: "/fish/" + description: ブラウザでリラックスできる水族館シミュレーション。 + date: '2026-01-20' + phosphorIcon: fish + featured: false + external: false + aliases: + - aquarium + - simulation + - relaxing + - fish tank +- name: ツール & ユーティリティ + slug: tools-utilities + subtitle: 生産性 & 開発ツール + seeAllUrl: "/browse/tools-utilities/" + previewCount: 12 + phosphorIcon: wrench + items: + - name: DontQuit + icon: cfd-dontquit + url: /DontQuit/ + description: 決して諦めないことを思い出させてくれるシンプルなモチベーションサイト。 + date: '2026-08-08' + phosphorIcon: fire + featured: true + external: false + aliases: [motivation, dont quit, inspire, never give up] + - name: NirmaanAdvert + icon: cfd-nirmaan + url: /NirmaanAdvert/ + description: 労働者、資材、財務を追跡するための包括的な建設・現場管理アプリケーション。 + date: '2026-08-09' + phosphorIcon: building + featured: true + external: false + aliases: [construction, management, builder, site, contractors] + - name: BetterUnderstandClients + icon: cfd-betterunderstandclients + url: /BetterUnderstandClients/ + description: AIチャット、音声テキスト変換、メモ用の小さなデスクトップオーバーレイ。 + date: '2026-08-08' + phosphorIcon: picture-in-picture + featured: true + external: false + aliases: [ai chat, desktop overlay, speech to text, notes] + - name: SchemaBuilder + icon: cfd-schemabuilder + url: /SchemaBuilder/ + description: ブラウザ上で視覚的にデータベーススキーマを構築・管理します。 + date: '2026-08-08' + phosphorIcon: database + featured: true + external: false + aliases: [schema, database, builder, online, diagram] + - name: SqLiteTable + icon: cfd-sqlitetable + url: /SqLiteTable/ + description: SQLiteファイルをアップロードしてスキーマを表示し、行を追加し、クエリを実行します。 + date: '2026-08-08' + phosphorIcon: table + featured: true + external: false + aliases: [sqlite, database, table, query, db] + - name: CFD's Penney + icon: cfd-cfdpenney + url: "/CFDPenney/" + description: ペニーオークションデモと学習ツール。 + date: '2026-01-04' + phosphorIcon: coins + featured: true + external: false + aliases: + - penny auction + - auction + - demo + - bidding + - name: Web SEO + icon: cfd-seo + url: "/WebsiteProfiling/" + description: SEOインサイトのためにウェブサイトを分析・プロファイリング。 + date: '2026-03-16' + phosphorIcon: chart-line-up + featured: true + external: false + aliases: + - seo + - website profiling + - analyze site + - audit + - name: Site Audit + icon: cfd-website-profiling + url: "/SEO/" + description: セルフホスト型のテクニカルSEOクロールと監査 — Lighthouse、アクセシビリティチェック、開発者向けレポート。 + date: '2026-06-21' + phosphorIcon: magnifying-glass + featured: true + external: false + aliases: + - site audit + - seo crawl + - technical seo + - lighthouse audit + - seo audit tool + - name: Resolution Tester + icon: cfd-resolutiontester + url: "/WebsiteResolutionTester/" + description: 一般的なビューポート解像度でサイトをプレビュー。 + date: '2026-05-13' + phosphorIcon: monitor + featured: true + external: false + aliases: + - responsive + - viewport + - screen size + - breakpoint + - name: ColorTools + icon: cfd-colortools + url: "/ColorTools/" + description: パレット生成、色相調整、色抽出、フォーマット変換。 + date: '2026-05-23' + phosphorIcon: palette + featured: true + external: false + aliases: + - color + - palette + - hex + - picker + - colortools + - name: SVG Color Filter + icon: cfd-svgcolorfilter + url: "/ColoringImageUsingCss/" + description: imgタグ経由のSVGアイコンを再着色するCSSフィルター値を生成。 + date: '2026-05-29' + phosphorIcon: drop-half-bottom + featured: true + external: false + aliases: + - svg color + - css filter + - recolor svg + - img tag + - coloring image + - css color filter + - name: Prompt Library + icon: cfd-prompt + url: "/PromptsValut/" + description: 執筆、コード、創造性向けに厳選したAIプロンプト。 + date: '2025-09-20' + phosphorIcon: book-open + featured: true + external: false + aliases: + - prompts + - prompt vault + - ai prompts + - chatgpt + - name: JSON Playground + icon: cfd-jsonplayground + url: "/JsonPlayground/" + description: JSONをリアルタイムで整形、検証、実験。 + date: '2026-02-06' + phosphorIcon: brackets-curly + featured: true + external: false + aliases: + - json + - json editor + - validate + - format + - name: JS LIDE + icon: cfd-jswebide + iconAlt: ブラウザ内JavaScript IDEアイコン + iconTitle: JS LIDE — JavaScript IDE + url: "/Javascript/" + description: ブラウザ内の軽量JavaScript IDE。 + date: '2026-04-24' + phosphorIcon: code + featured: true + external: false + aliases: + - javascript ide + - js editor + - code editor + - web ide + - name: Speed Test + icon: cfd-speedtest + url: "/Wifi-Speed-Test/" + description: ブラウザで直接ネットワーク速度をテスト。 + date: '2026-04-08' + phosphorIcon: gauge + featured: false + external: false + aliases: + - wifi speed + - network speed + - bandwidth + - internet test + - name: BSOD + icon: cfd-bsod + url: "/bluescreenofdeath/" + description: いたずらやプレゼン用のブルースクリーンシミュレーター。 + date: '2025-12-29' + phosphorIcon: warning + featured: false + external: false + aliases: + - blue screen + - bluescreen + - prank + - windows error + - name: Json V M + icon: cfd-jvm + url: "/VisualMapper/" + description: JSONデータ構造を可視化・マッピング。 + date: '2026-03-15' + phosphorIcon: brackets-curly + featured: false + external: false + aliases: + - json visualizer + - json mapper + - visual mapper + - tree view + - name: CSV + icon: cfd-csv + iconAlt: CSVエディターとコンバーターアイコン + iconTitle: CSV — エディターとコンバーター + url: "/CSV/" + description: CSVファイルをオンラインで表示、編集、変換。 + date: '2025-03-03' + phosphorIcon: table + featured: false + external: false + aliases: + - csv editor + - spreadsheet + - table + - convert csv + - name: CIN + icon: cfd-cin + iconAlt: 法人識別検索アイコン + iconTitle: CIN — 法人ID検索 + url: "/CIN/" + description: 法人識別とビジネス検索ユーティリティ。 + date: '2026-04-26' + phosphorIcon: identification-card + featured: false + external: false + aliases: + - corporate id + - business lookup + - company search + - cin number + - name: Tier List Maker + icon: cfd-tierlistmaker + url: "/TierListMaker/" + description: ドラッグ&ドロップで共有可能なティアリストを作成。 + date: '2026-04-27' + phosphorIcon: list-numbers + featured: false + external: false + aliases: + - tier list + - ranking + - drag drop + - s tier + - name: Know Your Size + icon: cfd-knowyoursize + url: "/KnowYourSize/" + description: 開発者向け画面とビューポートサイズリファレンス。 + date: '2026-04-28' + phosphorIcon: ruler + featured: false + external: false + aliases: + - screen size + - viewport + - display size + - monitor + - name: TXT Diff + icon: cfd-txtdiff + url: "/TextDifference/" + description: 2つのテキストファイルを並べて比較。 + date: '2026-03-14' + phosphorIcon: files + featured: false + external: false + aliases: + - text diff + - compare text + - diff tool + - file compare + - name: Mifier + icon: cfd-mifier + url: "/Mifier/" + description: コードとマークアップを圧縮・整形。 + date: '2026-03-14' + phosphorIcon: sparkle + featured: false + external: false + aliases: + - minify + - beautify + - formatter + - prettify + - name: Json2Form + icon: cfd-json + url: "/Json2Form/" + description: JSONスキーマからHTMLフォームを生成。 + date: '2025-04-16' + phosphorIcon: brackets-curly + featured: false + external: false + aliases: + - json form + - form generator + - schema form + - html form + - name: Meta Tags + icon: cfd-metatag + url: "/metatag/" + description: 共有とSEO向けHTML meta tagを生成・プレビュー。 + date: '2025-06-22' + phosphorIcon: tag + featured: false + external: false + aliases: + - og tags + - open graph + - social preview + - seo tags + - name: Notebook + icon: cfd-notebook + url: "/YourNoteBook/" + description: 素早いメモ用シンプルオンラインノートブック。 + date: '2025-04-07' + phosphorIcon: notebook + featured: false + external: false + aliases: + - notes + - notepad + - quick notes + - online notebook + - name: Text Editor + icon: cfd-texteditor + url: "/TextEditor/" + description: 基本機能付きの高速ブラウザ内テキストエディター。 + date: '2026-02-18' + phosphorIcon: pencil + featured: false + external: false + aliases: + - editor + - write + - plain text + - notepad + - name: Weather + icon: cfd-mausam + url: "/Mausam/" + description: シンプルで高速なインターフェースで天気を確認。 + date: '2025-05-06' + phosphorIcon: cloud-sun + featured: false + external: false + aliases: + - mausam + - forecast + - temperature + - climate + - name: AI + icon: cfd-brain + url: "/ai/" + description: AIツールを閲覧 — ミーム、要約、チャットなど。 + date: '2025-06-24' + phosphorIcon: brain + featured: false + external: false + aliases: + - ai tools + - artificial intelligence + - chatgpt + - machine learning + - name: Crop & Resize + icon: cfd-picwrap + url: https://picwrap.codefrydev.in + description: ソフトウェアをインストールせずに画像を切り抜き・リサイズ。 + date: '2025-10-22' + phosphorIcon: crop + featured: false + external: true + aliases: + - image crop + - resize image + - picwrap + - photo edit + - name: InstaImage + icon: cfd-instaimage + url: https://instaimage.codefrydev.in/ + description: Instagramとソーシャル投稿向けサイズの画像を準備。 + date: '2026-01-16' + phosphorIcon: instagram-logo + featured: false + external: true + aliases: + - instagram + - social image + - story size + - post size + - name: Be Back + icon: cfd-willbeback + url: "/willbeback/" + description: ストリームや会議向けカスタム「すぐ戻ります」画面。 + date: '2025-10-21' + phosphorIcon: clock + featured: false + external: false + aliases: + - brb + - be right back + - stream overlay + - away screen + - name: Commit + icon: cfd-git + url: "/CodeSnippt/" + description: コミットメッセージとコードスニペットを生成。 + date: '2026-02-23' + phosphorIcon: git-branch + featured: false + external: false + aliases: + - commit message + - git commit + - code snippet + - github + - name: Snippt + icon: cfd-snippt + url: "/CodeSnippt/" + description: ブラウザでコードスニペットを保存・整理。 + date: '2026-03-28' + phosphorIcon: scissors + featured: false + external: false + aliases: + - code snippet + - snippets + - save code + - clipboard +- name: ゲーム & ファン + slug: games-fun + subtitle: ブラウザでプレイ + seeAllUrl: "/browse/games-fun/" + previewCount: 12 + phosphorIcon: game-controller + items: + - name: Game + icon: cfd-games + url: "/games/" + description: フルゲームハブ — パズル、クラシック、アーケードの定番。 + date: '2024-06-08' + phosphorIcon: game-controller + featured: true + external: false + aliases: + - games hub + - play games + - arcade + - puzzles + - name: Overdose + icon: cfd-overdose + url: "/Overdose/" + description: テンポの速いアーケードゲーム — 反射神経を試す。 + date: '2026-03-01' + phosphorIcon: pill + featured: true + external: false + aliases: + - arcade + - reflex + - fast paced + - action + - name: Chess + icon: cfd-chess + url: https://chess.codefrydev.in/ + description: 無料オンライン2人対戦チェス — ブラウザで友達と対戦。 + date: '2026-06-11' + phosphorIcon: game-controller + featured: true + external: true + aliases: + - chess game + - board game + - checkmate + - strategy + - two player + - name: Online Games + icon: cfd-onlinegames + url: https://onlinegames.codefrydev.in/ + description: ブラウザゲームコレクション — パズル、クラシック、アーケードを一か所で。 + date: '2026-06-11' + phosphorIcon: grid-four + featured: true + external: true + aliases: + - game collection + - online games + - browser games + - arcade + - puzzles + - play free + - name: Connect + icon: cfd-connect + url: https://connect.codefrydev.in/ + description: ランダムテキスト&ビデオチャット — ブラウザで新しい人と出会う。 + date: '2026-06-11' + phosphorIcon: chat-circle + featured: true + external: true + aliases: + - video chat + - random chat + - text chat + - meet people + - omegle + - name: WordDice + icon: cfd-worddice + url: https://worddice.codefrydev.in/ + description: サイコロ駆動チャレンジ付き単語パズルゲーム。 + date: '2025-11-08' + phosphorIcon: dice-five + featured: true + external: true + aliases: + - word game + - dice + - puzzle + - scrabble + - name: Chain Reaction + icon: cfd-chainreaction + url: "/ChainReaction/" + description: 戦略ボードゲーム — セルを拡大しグリッドを支配。 + date: '2024-05-06' + phosphorIcon: circles-three + featured: true + external: false + aliases: + - strategy + - board game + - cells + - grid + - name: Chain Reaction Online + icon: cfd-chainreaction-online + url: https://chainreaction.codefrydev.in/ + description: オンラインマルチプレイヤーChain Reaction — 友達と遊び、オーブを捕獲し、連鎖反応を起こす。 + date: '2026-05-24' + phosphorIcon: share-network + featured: true + external: true + aliases: + - multiplayer + - online + - strategy + - board game + - chain reaction + - name: Wordle + icon: cfd-wordle + url: "/Wordle/" + description: 6回の試行で5文字の単語を当てる。 + date: '2024-05-19' + phosphorIcon: text-aa + featured: true + external: false + aliases: + - word game + - 5 letter + - guess + - puzzle + - name: Tom & Jerry + icon: cfd-tomjerry + url: "/TomAndJerry/" + description: ブラウザでクラシックな追いかけゲームを楽しむ。 + date: '2024-06-05' + phosphorIcon: cat + featured: true + external: false + aliases: + - chase game + - cartoon + - cat mouse + - tom jerry + - name: Snake + icon: cfd-snake + url: "/Snake/" + description: クラシックSnakeゲーム — 食べて成長し、壁を避ける。 + date: '2024-06-08' + phosphorIcon: snake + featured: false + external: false + aliases: + - snake game + - classic + - arcade + - retro + - name: Challenge + icon: cfd-challenge + url: "/Challenge/" + description: オンラインで遊べるデイリーチャレンジとミニゲーム。 + date: '2024-03-26' + phosphorIcon: trophy + featured: false + external: false + aliases: + - daily challenge + - mini games + - quests + - tasks + - name: Dot Box + icon: cfd-dotbox + url: "/DotsAndBox/" + description: 2人プレイヤー向け点と箱の戦略ゲーム。 + date: '2026-03-10' + phosphorIcon: grid-four + featured: false + external: false + aliases: + - dots and boxes + - strategy + - two player + - dotsandbox + - name: TTT + icon: cfd-ttt + url: "/TicTacToe/" + description: 三目並べ — 友達またはコンピューターと対戦。 + date: '2026-03-10' + phosphorIcon: x + featured: false + external: false + aliases: + - tic tac toe + - tictactoe + - xo + - noughts crosses + - name: '2048' + icon: cfd-2048 + url: "/2048/" + description: タイルをスライドして数字を組み合わせ2048を目指す。 + date: '2026-03-10' + phosphorIcon: grid-four + featured: false + external: false + aliases: + - puzzle + - numbers + - tile game + - slide + - name: Archery + icon: cfd-archery + url: "/Archery/" + description: ブラウザの弓道チャレンジで狙って撃つ。 + date: '2026-03-11' + phosphorIcon: target + featured: false + external: false + aliases: + - bow + - shoot + - target + - aim + - name: Ludo + icon: cfd-ludo + url: "/Ludo/" + description: クラシックLudoボードゲームオンライン。 + date: '2026-03-11' + phosphorIcon: dice-six + featured: false + external: false + aliases: + - board game + - dice + - classic + - family + - name: Billiards + icon: cfd-billiards + url: "/Billiards/" + description: リアルな物理演算のブラウザビリヤード。 + date: '2026-03-11' + phosphorIcon: circle + featured: false + external: false + aliases: + - pool + - cue + - snooker + - physics + - name: Carrom + icon: cfd-carrom + url: "/Carrom/" + description: スムーズな操作でオンラインカラムをプレイ。 + date: '2026-03-11' + phosphorIcon: target + featured: false + external: false + aliases: + - carrom board + - tabletop + - striker + - board game +- name: サイト & 外部リンク + slug: site-links + subtitle: 概要、アップデートなど + seeAllUrl: "/browse/site-links/" + previewCount: 12 + phosphorIcon: link + items: + - name: About us + icon: cfd-about + url: "/about-us/" + description: CodeFryDevとツールを支えるチームについて学ぶ。 + date: '2024-03-01' + phosphorIcon: users + featured: true + external: false + aliases: + - about + - team + - codefrydev + - who we are + - name: Timeline + icon: cfd-history + url: "/history/" + description: 私たちの歴史とプロジェクトのマイルストーンを探索。 + date: '2024-03-01' + phosphorIcon: clock-counter-clockwise + featured: true + external: false + aliases: + - history + - milestones + - changelog + - journey + - name: CFD blog + icon: cfd-blog + iconAlt: "CFD blog icon" + iconTitle: "CFD blog" + url: https://codefrydev.in/blog/ + description: アップデート、オープンソースプロジェクト、エンジニアリングノート。 + date: '2026-06-18' + phosphorIcon: article + featured: true + external: true + aliases: + - blog + - articles + - updates + - engineering + - open source posts + - name: CFDDC + icon: cfd-games + url: "/cfddc/" + description: CodeFryDev Developer Conference — タイムラインからの年次発表。 + date: '2026-05-17' + phosphorIcon: presentation + featured: true + external: false + aliases: + - developer conference + - devcon + - announcements + - cfddc + - name: PI + icon: cfd-pi + iconAlt: 円周率桁エクスプローラーアイコン + iconTitle: PI — 円周率桁エクスプローラー + url: "/PI/" + description: 円周率の桁、事実、可視化を探索。 + date: '2026-03-15' + phosphorIcon: pi + featured: true + external: false + aliases: + - pi digits + - math + - 3.14 + - constant + - name: RL + icon: cfd-rl + iconAlt: Reinforcement learningデモアイコン + iconTitle: RL — reinforcement learningデモ + url: "/Reinforcement/" + description: Reinforcement learningデモと実験。 + date: '2026-03-15' + phosphorIcon: brain + featured: true + external: false + aliases: + - reinforcement learning + - machine learning + - ai demo + - rl + - name: ".NET" + icon: cfd-net + url: "/Updates/" + description: 最新アップデートと.NET関連リリース。 + date: '2025-05-01' + phosphorIcon: code + featured: true + external: false + aliases: + - dotnet + - updates + - csharp + - microsoft + - name: Store + icon: cfd-store + url: "/store/" + description: CodeFryDevストアからのモバイルアプリとダウンロード。 + date: '2025-03-02' + phosphorIcon: device-mobile + featured: true + external: false + aliases: + - apps + - download + - mobile apps + - google play + - name: T&C Privacy + icon: cfd-privacy + url: "/tncprivacy/" + description: 利用規約、プライバシーポリシー、連絡先情報。 + date: '2024-03-01' + phosphorIcon: shield-check + featured: false + external: false + aliases: + - terms + - privacy + - policy + - legal + - name: Agurutwa + icon: cfd-agurutwa + url: https://agurutwa.github.io/ + description: Agurutwaによる外部プロジェクト — コミュニティリソース。 + date: '2025-06-01' + phosphorIcon: link + featured: false + external: true + aliases: + - community + - external + - resources + - partner + - name: Pathsala + icon: cfd-pathsala + url: https://agurutwa.github.io/Pathsala/ + description: 教育パスと学習リソース。 + date: '2025-06-01' + phosphorIcon: book + featured: false + external: true + aliases: + - education + - learning + - paths + - study +- name: コンテナ & パッケージ + slug: containers-packages + subtitle: Dockerイメージ & npmパッケージ + seeAllUrl: "/browse/containers-packages/" + previewCount: 12 + phosphorIcon: package + items: + - name: Website Profiling + icon: cfd-website-profiling + url: https://hub.docker.com/r/codefrydev/website-profiling + description: ウェブサイトパフォーマンスプロファイリングと分析用Dockerイメージ。 + date: '2026-05-17' + phosphorIcon: chart-line + featured: true + external: true + aliases: + - docker + - profiling + - performance + - lighthouse + - name: SVG Engine (npm) + icon: cfd-svg-engine-npm + url: https://www.npmjs.com/package/@codefrydev/svg-engine + description: "@codefrydev/svg-engine — Nodeとブラウザ向けSVGの作成と操作。" + date: '2026-05-17' + phosphorIcon: pen-nib + featured: true + external: true + aliases: + - npm + - package + - svg library + - node module diff --git a/data/ja/homepage.yaml b/data/ja/homepage.yaml new file mode 100644 index 0000000..5b333e6 --- /dev/null +++ b/data/ja/homepage.yaml @@ -0,0 +1,270 @@ +quote: 学び、実験プロジェクト、ゲーム、アイデア創出などを行うプラットフォーム… +nav: + megaMenu: + label: 閲覧 + primaryTitle: カテゴリを閲覧 + secondaryTitle: ハブ + hubs: + - label: ゲーム + url: "/games/" + icon: game-controller + - label: AIツール + url: "/ai/" + icon: robot + - label: デザインラボ + url: "/designlab/" + icon: palette + - label: ストア + url: "/store/" + icon: shopping-bag +why: + title: なぜCodeFryDevを選ぶのか? + intro: 学び、実験プロジェクト、ゲーム、アイデア創出などを行うプラットフォーム… + bullets: + - 100%無料——ほとんどのツールは登録不要 + - ブラウザで動作——インストール不要 + - 新しいツールとゲームを定期的に追加 + - プライバシー重視——作業はデバイス上に留まります + highlights: + - title: クリエイティブ & アセット + icon: "\U0001F3A8" + text: デザイナーと開発者向けデジタルアートツール、壁紙、3Dモデル、DSA学習リソースなど。 + - title: ツール & ユーティリティ + icon: "\U0001F6E0️" + text: JSONフォーマッター、SEOツール、meta tagジェネレーター、テキストエディター、日常の生産性ユーティリティ。 + - title: ゲーム & ファン + icon: "\U0001F3AE" + text: Wordle、Snake、Chain Reaction、アーケードクラシック — ブラウザですぐプレイ。 + - title: AI & デザインラボ + icon: "\U0001F916" + text: AIアプリに加え、デザインユーティリティ、ビジュアライザー、クリエイティブワークフローを一箇所に。 +hubBanners: + games: + image: "/images/hero/browse/games-fun-1.webp" + title: ゲーム & ファン + imageAlt: CodeFryDevのブラウザゲームとパズル + imageTitle: ゲーム & ファン + description: パズル、クラシック、アーケードゲーム — ブラウザですぐプレイ。 + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/games-fun-1.webp" + imageAlt: コントローラーとサイコロで遊ぶカートゥーンキャラクター + imageTitle: ゲーム & ファン + title: ゲーム & ファン + description: Wordle、Snake、Chain Reactionなど — ブラウザですぐプレイ。 + - image: "/images/hero/browse/games-fun-2.webp" + imageAlt: パズルとボードゲームアイコンのカートゥーンアーケード筐体 + imageTitle: インストール不要ですぐプレイ + title: インストール不要ですぐプレイ + description: アーケードクラシック、パズル、マルチプレイの人気作 — タブを開いてプレイ。 + ai: + image: "/images/hero/hub/ai-hub-1.webp" + title: AIツール + imageAlt: CodeFryDevのAIツールとジェネレーター + imageTitle: AIツール + description: ミームジェネレーター、要約、チャットなど — 登録不要。 + autoplayMs: 6000 + slides: + - image: "/images/hero/hub/ai-hub-1.webp" + imageAlt: チャットバブル、脳のきらめき、AIアイコン付きのカートゥーンロボットアシスタント + imageTitle: AIツール + title: AIツール + description: ミームジェネレーター、要約、チャットなど — 登録不要。 + - image: "/images/hero/hub/ai-hub-2.webp" + imageAlt: 登録なしでブラウザのAIツールを使うカートゥーンの人物 + imageTitle: ブラウザですぐAI + title: ブラウザですぐAI + description: タブを開いてすぐ開始 — 要約、ジェネレーター、ヘルパー、アカウント不要。 + designlab: + image: "/images/hero/hub/designlab-hub-1.webp" + title: デザインラボ + imageAlt: メーカー向けデザインラボツールとクリエイティブリソース + imageTitle: デザインラボ + description: メーカー向けクリエイティブデザインツール、ビジュアライザー、リソース。 + autoplayMs: 6000 + slides: + - image: "/images/hero/hub/designlab-hub-1.webp" + imageAlt: タブレット、パレット、デザインツールを使うクリエイティブデスクのカートゥーンメーカー + imageTitle: デザインラボ + title: デザインラボ + description: メーカー向けクリエイティブデザインツール、ビジュアライザー、リソース。 + - image: "/images/hero/hub/designlab-hub-2.webp" + imageAlt: ブラウザでモックアップ、カラースウォッチ、ビジュアライザーを並べるカートゥーンデザイナー + imageTitle: 可視化して創作 + title: 可視化して創作 + description: モックアップ、パレット、グラデーション、ビジュアライザー — ブラウザで試せます。 + store: + image: "/images/banners/store.jpg" + title: CodeFryDev Store + imageAlt: Google PlayのCodeFryDevモバイルアプリ + imageTitle: CodeFryDev Store + description: Google Playのモバイルアプリとダウンロード。 +browseIndex: + autoplayMs: 6000 + searchPlaceholder: ツール、ゲーム、AIアプリを検索… + slides: + - image: "/images/hero/browse/browse-index-1.webp" + imageAlt: 整理されたカテゴリカードを見るカートゥーンの探検家 + imageTitle: すべてのカテゴリを閲覧 + title: すべてのカテゴリを閲覧 + description: 無料のツール、ゲーム、AIアプリをカテゴリ別に。コレクションを選ぶかハブへ。 + - image: "/images/hero/browse/browse-index-2.webp" + imageAlt: 無料アプリタイルのモザイクを表示するカートゥーンブラウザ + imageTitle: すべてが一か所に + title: すべてが一か所に + description: クリエイティブアセット、ユーティリティ、ゲーム、サイトリンク、パッケージを発見。 +categoryBanners: + creative-assets: + image: "/images/hero/browse/creative-assets-1.webp" + title: クリエイティブ & アセットを探索 + imageAlt: CodeFryDevのクリエイティブツール、デジタルアート、学習アセット + imageTitle: クリエイティブ & アセットを探索 + description: メーカー向けアートツール、壁紙、3Dモデル、学習リソース。 + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/creative-assets-1.webp" + imageAlt: タブレットとパレットを持つカートゥーンのデジタルアーティスト + imageTitle: クリエイティブ & アセットを探索 + title: クリエイティブ & アセットを探索 + description: メーカー向けアートツール、壁紙、3Dモデル、学習リソース。 + - image: "/images/hero/browse/creative-assets-2.webp" + imageAlt: メーカースタジオの3Dモデル、フォント、ミューラルキャンバス + imageTitle: 制限なく創作 + title: 制限なく創作 + description: SVGエディタ、フォント、ミューラル、ビジュアル学習ラボ — すべてブラウザで。 + tools-utilities: + image: "/images/hero/browse/tools-utilities-1.webp" + title: ツール & ユーティリティコレクション + imageAlt: ブラウザ内の生産性と開発者ユーティリティ + imageTitle: ツール & ユーティリティコレクション + description: ブラウザ内の生産性アプリ、フォーマッター、SEOツール、開発ユーティリティ。 + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/tools-utilities-1.webp" + imageAlt: レンチとコーディングツールを持つカートゥーン開発者 + imageTitle: ツール & ユーティリティコレクション + title: ツール & ユーティリティコレクション + description: ブラウザ内の生産性アプリ、フォーマッター、SEOツール、開発ユーティリティ。 + - image: "/images/hero/browse/tools-utilities-2.webp" + imageAlt: チャートやエディタなどのカートゥーン生産性アイコン + imageTitle: ブラウザで素早く開発 + title: ブラウザで素早く開発 + description: JSONプレイグラウンド、カラーツール、SEOプロファイラーなど — インストール不要。 + games-fun: + image: "/images/hero/browse/games-fun-1.webp" + title: ゲーム & ファン + imageAlt: Wordle、Snake、Chain Reactionを含む無料ブラウザゲーム + imageTitle: ゲーム & ファン + description: Wordle、Snake、Chain Reactionなど — ブラウザですぐプレイ。 + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/games-fun-1.webp" + imageAlt: コントローラーとサイコロで遊ぶカートゥーンキャラクター + imageTitle: ゲーム & ファン + title: ゲーム & ファン + description: Wordle、Snake、Chain Reactionなど — ブラウザですぐプレイ。 + - image: "/images/hero/browse/games-fun-2.webp" + imageAlt: パズルとボードゲームアイコンのカートゥーンアーケード筐体 + imageTitle: インストール不要ですぐプレイ + title: インストール不要ですぐプレイ + description: アーケードクラシック、パズル、マルチプレイの人気作 — タブを開いてプレイ。 + site-links: + image: "/images/hero/browse/site-links-1.webp" + title: サイト & リソース + imageAlt: サイトリンク、概要ページ、外部リソース + imageTitle: サイト & リソース + description: 概要、アップデート、ストア、プライバシー、外部リンク。 + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/site-links-1.webp" + imageAlt: サイトリンクを指すカートゥーンガイド + imageTitle: サイト & リソース + title: サイト & リソース + description: 概要、アップデート、ストア、プライバシー、外部リンク。 + - image: "/images/hero/browse/site-links-2.webp" + imageAlt: ウェブグローブの周りのコンパス、ブログ、プライバシーアイコン + imageTitle: CodeFryDevのすべて + title: CodeFryDevのすべて + description: 履歴、プレス、ストア、ブログ、コミュニティリソースが一か所に。 + containers-packages: + image: "/images/hero/browse/containers-packages-1.webp" + title: コンテナ & パッケージ + imageAlt: CodeFryDevのDockerイメージとnpmパッケージ + imageTitle: コンテナ & パッケージ + description: CodeFryDev公式Dockerイメージとnpmパッケージ。 + autoplayMs: 6000 + slides: + - image: "/images/hero/browse/containers-packages-1.webp" + imageAlt: カラフルなコンテナを運ぶカートゥーンDockerクジラ + imageTitle: コンテナ & パッケージ + title: コンテナ & パッケージ + description: CodeFryDev公式Dockerイメージとnpmパッケージ。 + - image: "/images/hero/browse/containers-packages-2.webp" + imageAlt: ターミナル付き棚のカートゥーンnpmパッケージ + imageTitle: pullしてインストールできるオープンソース + title: pullしてインストールできるオープンソース + description: CodeFryDevチームがメンテナンスするDockerイメージとnpmモジュール。 +hero: + badge: 無料ツール — 登録不要 + searchPlaceholder: ツール、ゲーム、AIアプリを検索… + autoplayMs: 6000 + slides: + - image: "/images/hero/slide-1.webp" + imageAlt: ツール、ゲーム、AIアイコンが並ぶブラウザウィンドウの周りのカートゥーンメーカー + imageTitle: ブラウザでツール、ゲーム、AI + title: ブラウザでツール、ゲーム、AI + description: 学び、実験プロジェクト、ゲーム、アイデア創出などを行うプラットフォーム… + - image: "/images/hero/slide-2.webp" + imageAlt: ブラウザでJSONとDesign Labツールを使い素早く構築するカートゥーン開発者 + imageTitle: CodeFryDevでより速く構築 + title: CodeFryDevでより速く構築 + description: JSONプレイグラウンドからDesign Labリソースまで — すべてブラウザで動作。 + - image: "/images/hero/slide-3.webp" + imageAlt: インストール不要でツール、ゲーム、AIアプリがすぐ開くカートゥーンのブラウザタブ + imageTitle: インストール不要。開いて使うだけ。 + title: インストール不要。開いて使うだけ。 + description: クリエイティブアセット、生産性ツール、ゲーム、AIヘルパーを一箇所で探索。 +cta: + coffee: + title: コーヒーをおごる + description: ツールがお役に立ったなら、みんなのための無料ユーティリティの継続開発をご支援ください。 + buttonText: 今日サポートする + buttonUrl: "/donate" + secondaryText: 私たちのミッションについて + secondaryUrl: "/about-us/" +marquee: + enabled: true + label: 世界中のメーカーのために + items: + - name: 登録不要 + - name: ブラウザツール + - name: 無料ゲーム + - name: AIアプリ + - name: デザインラボ + - name: オープンアクセス +testimonials: +- quote: JSONフォーマッターやJSONプレイグラウンドが必要なとき、CodeFryDevが定番です。 + author: Shubham P + handle: "@shubham.p" +- quote: Chain Reactionのために来ました — 広告も余計なものもありません。 + author: Umang Kumar + handle: "@umangKum" +- quote: OCRツールを探して来ました。このサイトが大好きです — 本当にありがとう。 + author: Avinash Kumar + handle: "@Avibaoss" + avatar: https://i.pravatar.cc/150?img=33 +- quote: チームはSEOとmeta tagツールを毎週使用。シンプルUI、散らかりなし — サブスクなし、広告なし、すべて無料、ローカル実行。多くの開発者の助けに。 + author: Fredrick + handle: "@sriLankanFredrick" +- quote: どのツールから選べばいいかわかりません — ここのツールはすべて素晴らしい。無料のままでお願いします。 + author: Vivek Bhuj + handle: "@bhujOnly" +- quote: WordleとSnakeは5分休憩に最適。インストール不要、アカウント不要 — 開いてプレイ。 + author: Sam D. + handle: "@dawsontechtips" +- quote: AIツールは増え続けています — 別のSaaSに登録せずに要約とジェネレーター。 + author: Riley K. + handle: "@rileysmith1" +- quote: DSAアニメーションとパズルのために学生をここに送ります。クリーンで高速、いつでも利用可能。 + author: Dr. Anika R. + handle: "@anika_teaches" diff --git a/data/ja/seo-keywords.yaml b/data/ja/seo-keywords.yaml new file mode 100644 index 0000000..29b7d7c --- /dev/null +++ b/data/ja/seo-keywords.yaml @@ -0,0 +1,79 @@ +home: + primary: + - "無料オンラインツール" + - "無料AIツール" + secondary: + - "登録不要 無料ゲーム" + - "ブラウザベース ユーティリティ" + - "無料 生産性アプリ" + +ai: + primary: + - "無料AIツール" + - "AI搭載ユーティリティ" + secondary: + - "AIミームジェネレーター" + - "ウェブサイト要約" + - "登録不要 無料AIジェネレーター" + +games: + primary: + - "無料オンラインゲーム" + - "ブラウザゲーム" + secondary: + - "Wordle" + - "Snake ゲーム" + - "Chain Reaction ゲーム" + - "ダウンロード不要 無料ゲーム" + +designlab: + primary: + - "無料デザインツール" + - "クリエイティブリソース" + secondary: + - "デザインラボ" + - "音楽ビジュアライザー" + - "ブラウザベース デザインツール" + +store: + primary: + - "無料モバイルアプリ" + - "CodeFryDev アプリ" + secondary: + - "Android アプリ" + - "Play Store" + - "生産性アプリ" + +about_us: + primary: + - "CodeFryDev" + - "無料オンラインツール プラットフォーム" + secondary: + - "私たちについて" + - "ツールとゲーム" + +history: + primary: + - "CodeFryDev 沿革" + - "タイムライン" + secondary: + - "マイルストーン" + - "アップデート" + +press: + primary: + - "CodeFryDev プレス" + - "プレスキット" + secondary: + - "メディアキット" + - "ロゴ" + - "お問い合わせ" + +cfddc: + primary: + - "CFDDC" + - "CodeFryDev 開発者カンファレンス" + secondary: + - "お知らせ" + - "タイムライン" + - "WWDC" diff --git a/data/ja/store.yaml b/data/ja/store.yaml new file mode 100644 index 0000000..a3b88f6 --- /dev/null +++ b/data/ja/store.yaml @@ -0,0 +1,53 @@ +data: +- name: Water Reminder + icon: cfd-waterreminder + url: https://play.google.com/store/apps/details?id=com.codefrydev.waterreminder + description: 水分補給 — Google PlayのAndroidアプリ。 + date: '2025-01-01' + phosphorIcon: drop + featured: true + external: true + aliases: + - hydration + - android app + - drink water + - reminder +- name: abintudyog + icon: cfd-abint + url: https://play.google.com/store/apps/details?id=com.priyadarshi.abhijeet.abintudyog + description: Google Playの教育Androidアプリ。 + date: '2025-02-02' + phosphorIcon: student + featured: true + external: true + aliases: + - education app + - learning + - android + - study +- name: Tiny fish + icon: cfd-tinyfish + url: https://play.google.com/store/apps/details?id=in.codefrydev.developer.abhijeet.tinyfish + description: カジュアルな魚ゲーム — Google PlayのAndroidアプリ。 + date: '2025-03-03' + phosphorIcon: fish + featured: true + external: true + aliases: + - fish game + - casual game + - android + - aquarium +- name: Galactic gunner + icon: cfd-galacticgunner + url: https://play.google.com/store/apps/details?id=org.codefrydev.developer.abhijeet.galacticgunner + description: スペースシューター — Google PlayのAndroidアプリ。 + date: '2025-04-04' + phosphorIcon: rocket + featured: true + external: true + aliases: + - space shooter + - arcade + - android game + - galactic diff --git a/data/store.yaml b/data/store.yaml index 52cccb5..a28d22b 100644 --- a/data/store.yaml +++ b/data/store.yaml @@ -7,6 +7,7 @@ data: phosphorIcon: drop featured: true external: true + aliases: [hydration, android app, drink water, reminder] - name: abintudyog icon: cfd-abint url: https://play.google.com/store/apps/details?id=com.priyadarshi.abhijeet.abintudyog @@ -15,6 +16,7 @@ data: phosphorIcon: student featured: true external: true + aliases: [education app, learning, android, study] - name: Tiny fish icon: cfd-tinyfish url: https://play.google.com/store/apps/details?id=in.codefrydev.developer.abhijeet.tinyfish @@ -23,6 +25,7 @@ data: phosphorIcon: fish featured: true external: true + aliases: [fish game, casual game, android, aquarium] - name: Galactic gunner icon: cfd-galacticgunner url: https://play.google.com/store/apps/details?id=org.codefrydev.developer.abhijeet.galacticgunner @@ -31,3 +34,13 @@ data: phosphorIcon: rocket featured: true external: true + aliases: [space shooter, arcade, android game, galactic] + - name: NirmaanAdvert + icon: cfd-nirmaan + url: https://apps.microsoft.com/detail/9nzr99j6hxz7 + description: Construction and site management app—available on Microsoft Store. + date: "2026-08-11" + phosphorIcon: toolbox + featured: true + external: true + aliases: [construction, management, microsoft store, windows app] diff --git a/data/tool-rankings.json b/data/tool-rankings.json new file mode 100644 index 0000000..d6c2ce8 --- /dev/null +++ b/data/tool-rankings.json @@ -0,0 +1,6 @@ +{ + "enabled": false, + "source": "disabled", + "reason": "not_configured", + "rankings": {} +} diff --git a/hugo.toml b/hugo.toml index 2c03488..fe0f761 100644 --- a/hugo.toml +++ b/hugo.toml @@ -1,13 +1,31 @@ baseURL = 'https://codefrydev.in/' -languageCode = 'en-US' +locale = 'en-US' defaultContentLanguage = 'en' +defaultContentLanguageInSubdir = false title = 'CodeFryDev' +enableMissingTranslationPlaceholders = false # No tagged content; skip /tags/ and /categories/ list pages disableKinds = ["taxonomy", "term"] +[mediaTypes] + [mediaTypes."text/plain"] + suffixes = ["txt"] + +[outputFormats] + [outputFormats.LLMS] + mediaType = "text/plain" + baseName = "llms" + isPlainText = true + notAlternative = true + [outputFormats.LLMSFULL] + mediaType = "text/plain" + baseName = "llms-full" + isPlainText = true + notAlternative = true + [outputs] - home = ["HTML", "RSS"] + home = ["HTML", "RSS", "ROBOTS", "LLMS", "LLMSFULL"] [Author] name = "CodeFryDev" @@ -21,8 +39,10 @@ disableKinds = ["taxonomy", "term"] env = "production" google_analytics_id = "G-VM01Q3R43D" microsoft_clarity_id = "mxr4hxioh4" + tawk_property_id = "65e349c48d261e1b5f67a15f" + tawk_widget_id = "1hnvtgaht" # Add static/images/og-default.png (1200×630) for better social sharing; omit or leave empty to use logo - default_og_image = "images/og-default.png" + default_og_image = "images/og-default.jpg" [params.social] twitter = "codefrydev" @@ -46,8 +66,74 @@ disableKinds = ["taxonomy", "term"] [languages] [languages.en] - languageCode = "en-US" - languageName = "English" + locale = "en-US" + label = "English" weight = 1 contentDir = "content" + [languages.en.params] + description = "This is a platform where we learn, work on experimental projects, play games, come up with innovative ideas, and build many more..." + footer_tagline = "This is a platform where we learn, work on experimental projects, play games, come up with innovative ideas, and build many more..." + + [languages.ja] + locale = "ja-JP" + label = "日本語" + weight = 2 + contentDir = "content-ja" + [languages.ja.params] + description = "学び、実験プロジェクト、ゲーム、アイデア創出などを行うプラットフォーム…" + footer_tagline = "学び、実験プロジェクト、ゲーム、アイデア創出などを行うプラットフォーム…" + + [languages.fr] + locale = "fr-FR" + label = "Français" + weight = 3 + contentDir = "content-fr" + [languages.fr.params] + description = "Une plateforme où nous apprenons, expérimentons, jouons, inventons des idées innovantes et bien plus encore…" + footer_tagline = "Une plateforme où nous apprenons, expérimentons, jouons, inventons des idées innovantes et bien plus encore…" + + [languages.hi] + locale = "hi-IN" + label = "हिन्दी" + weight = 4 + contentDir = "content-hi" + [languages.hi.params] + description = "यह एक मंच है जहाँ हम सीखते, प्रयोग करते, गेम खेलते, नए विचार बनाते और बहुत कुछ…" + footer_tagline = "यह एक मंच है जहाँ हम सीखते, प्रयोग करते, गेम खेलते, नए विचार बनाते और बहुत कुछ…" +[module] + [[module.mounts]] + source = "content" + target = "content" + [module.mounts.sites.matrix] + languages = ["en"] + [[module.mounts]] + source = "content-ja" + target = "content" + [module.mounts.sites.matrix] + languages = ["ja"] + [[module.mounts]] + source = "content-fr" + target = "content" + [module.mounts.sites.matrix] + languages = ["fr"] + [[module.mounts]] + source = "content-hi" + target = "content" + [module.mounts.sites.matrix] + languages = ["hi"] + [[module.mounts]] + source = "data" + target = "data" + [[module.mounts]] + source = "layouts" + target = "layouts" + [[module.mounts]] + source = "static" + target = "static" + [[module.mounts]] + source = "assets" + target = "assets" + [[module.mounts]] + source = "static" + target = "assets" diff --git a/i18n/en.yaml b/i18n/en.yaml new file mode 100644 index 0000000..3107c0c --- /dev/null +++ b/i18n/en.yaml @@ -0,0 +1,297 @@ +- id: nav_home + translation: "Home" +- id: nav_browse + translation: "Browse" +- id: nav_games + translation: "Games" +- id: nav_store + translation: "Store" +- id: nav_design + translation: "Design" +- id: nav_about + translation: "About us" +- id: nav_faq + translation: "FAQ" +- id: nav_search + translation: "Search" +- id: nav_theme + translation: "Theme" +- id: nav_more + translation: "More" +- id: nav_view_all_categories + translation: "View all categories →" +- id: nav_main + translation: "Main navigation" +- id: nav_open_search + translation: "Open search" +- id: nav_open_menu + translation: "Open menu" +- id: nav_close_menu + translation: "Close menu" +- id: nav_switch_theme + translation: "Switch to dark theme" +- id: nav_home_aria + translation: "CodeFryDev home" +- id: nav_beta_reveal + translation: "Show the interactive ladybug easter egg" +- id: nav_beta_status + translation: "Site status: beta" +- id: nav_language + translation: "Language" +- id: nav_language_menu + translation: "Choose language" + +- id: footer_product + translation: "Product" +- id: footer_company + translation: "Company" +- id: footer_help + translation: "Help & legal" +- id: footer_browse_all + translation: "Browse all tools" +- id: footer_free_count + translation: "+ free in your browser" +- id: footer_back_top + translation: "Back to top" +- id: footer_games + translation: "Games" +- id: footer_ai + translation: "AI Tools" +- id: footer_design + translation: "Design Lab" +- id: footer_store + translation: "Store" +- id: footer_all_categories + translation: "All categories" +- id: footer_about + translation: "About us" +- id: footer_history + translation: "History" +- id: footer_press + translation: "Press" +- id: footer_cfddc + translation: "CFDDC" +- id: footer_search + translation: "Search" +- id: footer_faq + translation: "FAQ" +- id: footer_updates + translation: "Updates" +- id: footer_privacy_terms + translation: "Privacy & Terms" +- id: footer_contact + translation: "Contact" +- id: footer_legacy + translation: "Legacy" +- id: footer_privacy + translation: "Privacy" +- id: footer_terms + translation: "Terms" +- id: footer_legal_links + translation: "Legal links" + +- id: cookie_title + translation: "Cookie Consent" +- id: cookie_message + translation: 'We use cookies to enhance your browsing experience and analyze site traffic. By clicking "Accept", you consent to our use of cookies.' +- id: cookie_learn_more + translation: "Learn more about our privacy policy" +- id: cookie_accept + translation: "Accept" +- id: cookie_decline + translation: "Decline" +- id: cookie_accept_aria + translation: "Accept cookies" +- id: cookie_decline_aria + translation: "Decline cookies" + +- id: search_title + translation: "Search CodeFryDev" +- id: search_placeholder + translation: "Search tools, games, AI apps…" +- id: search_no_matches + translation: "No matches" +- id: search_empty_hint + translation: "Try another keyword or pick a shortcut below" +- id: search_did_you_mean + translation: "Did you mean" +- id: search_quick_open + translation: "Quick open" +- id: search_recent + translation: "Recent" +- id: search_popular + translation: "Popular" +- id: search_results + translation: "Search results" +- id: search_popular_tools + translation: "Popular tools" +- id: search_navigate + translation: "navigate" +- id: search_open + translation: "open" +- id: search_close + translation: "close" +- id: search_chip_games + translation: "🎮 Games" +- id: search_chip_ai + translation: "🤖 AI Tools" +- id: search_chip_design + translation: "🎨 Design Lab" +- id: search_chip_browse + translation: "⊞ Browse" +- id: search_remote_blog + translation: "CFD blog" +- id: search_remote_updates + translation: "Updates" + +- id: hub_search_designlab + translation: "Search design tools and creative resources..." +- id: hub_search_games + translation: "Search for games, puzzles, and fun activities..." +- id: hub_search_ai + translation: "Search for AI tools, generators, and utilities..." +- id: hub_count_tools + translation: "tools" +- id: hub_count_games + translation: "games" + +- id: skip_link + translation: "Skip to main content" + +- id: seo_home + translation: "Free Online Tools, Games & AI Apps | CodeFryDev" +- id: seo_ai + translation: "Free AI Tools & Generators | CodeFryDev - AI-Powered Utilities" +- id: seo_games + translation: "Free Online Games - Play Now | CodeFryDev" +- id: seo_designlab + translation: "Design Tools & Creative Resources | CodeFryDev Design Lab" +- id: seo_about_us + translation: "About Us - CodeFryDev | Free Online Tools & Resources Platform" +- id: seo_team_list + translation: "Devs and Designers - CodeFryDev | Meet Our Team" +- id: seo_team_member + translation: "%s - CodeFryDev Team" +- id: seo_about + translation: "About | CodeFryDev" +- id: seo_search + translation: "Search - CodeFryDev | Find Tools, Games & Apps" +- id: seo_history + translation: "History - CodeFryDev | Timeline & Milestones" +- id: seo_press + translation: "Press & Media - CodeFryDev | Press Kit & Contact" +- id: seo_contact + translation: "Contact Us - CodeFryDev | Support & Inquiries" +- id: seo_faq + translation: "FAQ - CodeFryDev | Help & Common Questions" +- id: seo_cfddc + translation: "CFDDC | CodeFryDev Developer Conference" +- id: seo_cfddc_year + translation: "CFDDC %s (%s) | CodeFryDev Developer Conference" +- id: seo_store + translation: "Free Mobile Apps | CodeFryDev Store" +- id: seo_page + translation: "%s | CodeFryDev" +- id: seo_default + translation: "Free Online Tools, Games & AI Apps | CodeFryDev" + +- id: category_tool_count + translation: "%d tools" +- id: category_see_all + translation: "See all →" +- id: category_see_all_named + translation: "See all %s (%d)" +- id: popular_tools_title + translation: "Popular tools" +- id: popular_tools_subtitle + translation: "Most clicked this month" +- id: popular_tools_see_all + translation: "Browse all →" +- id: tool_opens_new_tab + translation: "(opens in new tab)" +- id: tool_default_description + translation: "Open %s — free in your browser." + +- id: about_browse_tools + translation: "Browse tools →" +- id: about_press_media + translation: "Press & media" +- id: about_mission_heading + translation: "Our mission" +- id: about_mission_aria + translation: "What we stand for" +- id: about_stats_heading + translation: "Platform at a glance" +- id: about_stats_subhead + translation: "A quick snapshot of what is live on CodeFryDev today." +- id: about_stat_tools + translation: "Tools & apps" +- id: about_stat_ai + translation: "AI projects" +- id: about_stat_games + translation: "Games" +- id: about_stat_design + translation: "Design tools" +- id: about_team_heading + translation: "Our team" +- id: about_team_subhead + translation: "The people building tools, games, and experiments in the open." +- id: about_all_members + translation: "All members →" +- id: about_connect_heading + translation: "Explore & connect" +- id: about_connect_subhead + translation: "Credits, community, and resources behind the platform." +- id: about_cta_eyebrow + translation: "Get started" +- id: about_cta_title + translation: "Ready to explore?" +- id: about_cta_text + translation: "Jump into tools, games, or AI apps—everything runs in your browser." +- id: about_cta_home + translation: "Go to homepage →" +- id: about_cta_timeline + translation: "Our timeline ↗" + +- id: faq_help_center + translation: "Help center" +- id: faq_browse_tools + translation: "Browse tools" +- id: faq_aside_aria + translation: "Helpful links" +- id: faq_quick_answer + translation: "Quick answer" +- id: faq_quick_answer_title + translation: "Most tools are free and run in your browser—no signup needed." +- id: faq_quick_answer_text + translation: "Use search above to jump to a topic, or pick a category filter." +- id: faq_link_contact_title + translation: "Contact support" +- id: faq_link_contact_desc + translation: "Send us a message—we reply in 2–3 days" +- id: faq_link_privacy_title + translation: "Privacy & terms" +- id: faq_link_privacy_desc + translation: "Policies, cookies, and legal info" +- id: faq_link_about_title + translation: "About us" +- id: faq_link_about_desc + translation: "Team, mission, and platform story" +- id: faq_link_search_title + translation: "Search tools" +- id: faq_link_search_desc + translation: "Browse every category, or press ⌘K to search instantly" +- id: faq_search_label + translation: "Search FAQ" +- id: faq_search_placeholder + translation: "Search questions…" +- id: faq_filter_aria + translation: "Filter by topic" +- id: faq_filter_all + translation: "All topics" +- id: faq_main_heading + translation: "Questions and answers" +- id: faq_no_results_before + translation: "No questions match your search. Try different keywords or" +- id: faq_no_results_after + translation: "for help." \ No newline at end of file diff --git a/i18n/fr.yaml b/i18n/fr.yaml new file mode 100644 index 0000000..4a845d4 --- /dev/null +++ b/i18n/fr.yaml @@ -0,0 +1,297 @@ +- id: nav_home + translation: "Accueil" +- id: nav_browse + translation: "Parcourir" +- id: nav_games + translation: "Jeux" +- id: nav_store + translation: "Boutique" +- id: nav_design + translation: "Design" +- id: nav_about + translation: "À propos" +- id: nav_faq + translation: "FAQ" +- id: nav_search + translation: "Rechercher" +- id: nav_theme + translation: "Thème" +- id: nav_more + translation: "Plus" +- id: nav_view_all_categories + translation: "Voir toutes les catégories →" +- id: nav_main + translation: "Navigation principale" +- id: nav_open_search + translation: "Ouvrir la recherche" +- id: nav_open_menu + translation: "Ouvrir le menu" +- id: nav_close_menu + translation: "Fermer le menu" +- id: nav_switch_theme + translation: "Passer au thème sombre" +- id: nav_home_aria + translation: "Accueil CodeFryDev" +- id: nav_beta_reveal + translation: "Afficher l'easter egg coccinelle" +- id: nav_beta_status + translation: "Statut du site : bêta" +- id: nav_language + translation: "Langue" +- id: nav_language_menu + translation: "Choisir la langue" + +- id: footer_product + translation: "Produit" +- id: footer_company + translation: "Entreprise" +- id: footer_help + translation: "Aide et mentions légales" +- id: footer_browse_all + translation: "Parcourir tous les outils" +- id: footer_free_count + translation: "+ gratuits dans votre navigateur" +- id: footer_back_top + translation: "Retour en haut" +- id: footer_games + translation: "Jeux" +- id: footer_ai + translation: "Outils IA" +- id: footer_design + translation: "Design Lab" +- id: footer_store + translation: "Boutique" +- id: footer_all_categories + translation: "Toutes les catégories" +- id: footer_about + translation: "À propos" +- id: footer_history + translation: "Historique" +- id: footer_press + translation: "Presse" +- id: footer_cfddc + translation: "CFDDC" +- id: footer_search + translation: "Rechercher" +- id: footer_faq + translation: "FAQ" +- id: footer_updates + translation: "Mises à jour" +- id: footer_privacy_terms + translation: "Confidentialité et conditions" +- id: footer_contact + translation: "Contact" +- id: footer_legacy + translation: "Ancien site" +- id: footer_privacy + translation: "Confidentialité" +- id: footer_terms + translation: "Conditions" +- id: footer_legal_links + translation: "Liens légaux" + +- id: cookie_title + translation: "Consentement aux cookies" +- id: cookie_message + translation: "Nous utilisons des cookies pour améliorer votre expérience et analyser le trafic. En cliquant sur « Accepter », vous consentez à leur utilisation." +- id: cookie_learn_more + translation: "En savoir plus sur notre politique de confidentialité" +- id: cookie_accept + translation: "Accepter" +- id: cookie_decline + translation: "Refuser" +- id: cookie_accept_aria + translation: "Accepter les cookies" +- id: cookie_decline_aria + translation: "Refuser les cookies" + +- id: search_title + translation: "Rechercher sur CodeFryDev" +- id: search_placeholder + translation: "Rechercher outils, jeux, apps IA…" +- id: search_no_matches + translation: "Aucun résultat" +- id: search_empty_hint + translation: "Essayez un autre mot-clé ou choisissez un raccourci ci-dessous" +- id: search_did_you_mean + translation: "Vouliez-vous dire" +- id: search_quick_open + translation: "Accès rapide" +- id: search_recent + translation: "Récents" +- id: search_popular + translation: "Populaires" +- id: search_results + translation: "Résultats de recherche" +- id: search_popular_tools + translation: "Outils populaires" +- id: search_navigate + translation: "naviguer" +- id: search_open + translation: "ouvrir" +- id: search_close + translation: "fermer" +- id: search_chip_games + translation: "🎮 Jeux" +- id: search_chip_ai + translation: "🤖 Outils IA" +- id: search_chip_design + translation: "🎨 Design Lab" +- id: search_chip_browse + translation: "⊞ Parcourir" +- id: search_remote_blog + translation: "Blog CFD" +- id: search_remote_updates + translation: "Mises à jour" + +- id: hub_search_designlab + translation: "Rechercher des outils design et ressources créatives…" +- id: hub_search_games + translation: "Rechercher des jeux, puzzles et activités…" +- id: hub_search_ai + translation: "Rechercher des outils IA, générateurs et utilitaires…" +- id: hub_count_tools + translation: "outils" +- id: hub_count_games + translation: "jeux" + +- id: skip_link + translation: "Aller au contenu principal" + +- id: seo_home + translation: "Outils, jeux et apps IA gratuits en ligne | CodeFryDev" +- id: seo_ai + translation: "Outils et générateurs IA gratuits | CodeFryDev" +- id: seo_games + translation: "Jeux en ligne gratuits | CodeFryDev" +- id: seo_designlab + translation: "Outils de design et ressources créatives | CodeFryDev" +- id: seo_about_us + translation: "À propos | CodeFryDev" +- id: seo_team_list + translation: "Développeurs et designers | Équipe CodeFryDev" +- id: seo_team_member + translation: "%s - Équipe CodeFryDev" +- id: seo_about + translation: "About | CodeFryDev" +- id: seo_search + translation: "Recherche | CodeFryDev" +- id: seo_history + translation: "Historique | CodeFryDev" +- id: seo_press + translation: "Presse | CodeFryDev" +- id: seo_contact + translation: "Contact | CodeFryDev" +- id: seo_faq + translation: "FAQ | CodeFryDev" +- id: seo_cfddc + translation: "CFDDC | Conférence développeurs CodeFryDev" +- id: seo_cfddc_year + translation: "CFDDC %s (%s) | CodeFryDev" +- id: seo_store + translation: "Applications mobiles gratuites | CodeFryDev Store" +- id: seo_page + translation: "%s | CodeFryDev" +- id: seo_default + translation: "Outils, jeux et apps IA gratuits en ligne | CodeFryDev" + +- id: category_tool_count + translation: "%d outils" +- id: category_see_all + translation: "Tout voir →" +- id: category_see_all_named + translation: "Voir tout %s (%d)" +- id: popular_tools_title + translation: "Outils populaires" +- id: popular_tools_subtitle + translation: "Les plus cliqués ce mois-ci" +- id: popular_tools_see_all + translation: "Tout parcourir →" +- id: tool_opens_new_tab + translation: "(s'ouvre dans un nouvel onglet)" +- id: tool_default_description + translation: "Ouvrir %s — gratuit dans votre navigateur." + +- id: about_browse_tools + translation: "Parcourir les outils →" +- id: about_press_media + translation: "Presse et médias" +- id: about_mission_heading + translation: "Notre mission" +- id: about_mission_aria + translation: "Ce que nous défendons" +- id: about_stats_heading + translation: "La plateforme en un coup d'œil" +- id: about_stats_subhead + translation: "Un aperçu rapide de ce qui est en ligne sur CodeFryDev aujourd'hui." +- id: about_stat_tools + translation: "Outils et apps" +- id: about_stat_ai + translation: "Projets IA" +- id: about_stat_games + translation: "Jeux" +- id: about_stat_design + translation: "Outils design" +- id: about_team_heading + translation: "Notre équipe" +- id: about_team_subhead + translation: "Les personnes qui construisent outils, jeux et expériences en open source." +- id: about_all_members + translation: "Tous les membres →" +- id: about_connect_heading + translation: "Explorer et connecter" +- id: about_connect_subhead + translation: "Crédits, communauté et ressources derrière la plateforme." +- id: about_cta_eyebrow + translation: "Commencer" +- id: about_cta_title + translation: "Prêt à explorer ?" +- id: about_cta_text + translation: "Plongez dans les outils, jeux ou apps IA — tout fonctionne dans votre navigateur." +- id: about_cta_home + translation: "Aller à l'accueil →" +- id: about_cta_timeline + translation: "Notre chronologie ↗" + +- id: faq_help_center + translation: "Centre d'aide" +- id: faq_browse_tools + translation: "Parcourir les outils" +- id: faq_aside_aria + translation: "Liens utiles" +- id: faq_quick_answer + translation: "Réponse rapide" +- id: faq_quick_answer_title + translation: "La plupart des outils sont gratuits et fonctionnent dans votre navigateur — sans inscription." +- id: faq_quick_answer_text + translation: "Utilisez la recherche ci-dessus ou choisissez un filtre de catégorie." +- id: faq_link_contact_title + translation: "Contacter le support" +- id: faq_link_contact_desc + translation: "Envoyez-nous un message — réponse sous 2–3 jours" +- id: faq_link_privacy_title + translation: "Confidentialité et conditions" +- id: faq_link_privacy_desc + translation: "Politiques, cookies et informations légales" +- id: faq_link_about_title + translation: "À propos" +- id: faq_link_about_desc + translation: "Équipe, mission et histoire de la plateforme" +- id: faq_link_search_title + translation: "Rechercher des outils" +- id: faq_link_search_desc + translation: "Trouver un outil, jeu ou app IA" +- id: faq_search_label + translation: "Rechercher dans la FAQ" +- id: faq_search_placeholder + translation: "Rechercher des questions…" +- id: faq_filter_aria + translation: "Filtrer par sujet" +- id: faq_filter_all + translation: "Tous les sujets" +- id: faq_main_heading + translation: "Questions et réponses" +- id: faq_no_results_before + translation: "Aucune question ne correspond à votre recherche. Essayez d'autres mots-clés ou" +- id: faq_no_results_after + translation: "pour obtenir de l'aide." \ No newline at end of file diff --git a/i18n/hi.yaml b/i18n/hi.yaml new file mode 100644 index 0000000..97201e0 --- /dev/null +++ b/i18n/hi.yaml @@ -0,0 +1,297 @@ +- id: nav_home + translation: "होम" +- id: nav_browse + translation: "ब्राउज़" +- id: nav_games + translation: "गेम" +- id: nav_store + translation: "स्टोर" +- id: nav_design + translation: "डिज़ाइन" +- id: nav_about + translation: "हमारे बारे में" +- id: nav_faq + translation: "FAQ" +- id: nav_search + translation: "खोजें" +- id: nav_theme + translation: "थीम" +- id: nav_more + translation: "और" +- id: nav_view_all_categories + translation: "सभी श्रेणियाँ देखें →" +- id: nav_main + translation: "मुख्य नेविगेशन" +- id: nav_open_search + translation: "खोज खोलें" +- id: nav_open_menu + translation: "मेनू खोलें" +- id: nav_close_menu + translation: "मेनू बंद करें" +- id: nav_switch_theme + translation: "डार्क थीम पर स्विच करें" +- id: nav_home_aria + translation: "CodeFryDev होम" +- id: nav_beta_reveal + translation: "इंटरैक्टिव ladybug easter egg दिखाएँ" +- id: nav_beta_status + translation: "साइट स्थिति: बीटा" +- id: nav_language + translation: "भाषा" +- id: nav_language_menu + translation: "भाषा चुनें" + +- id: footer_product + translation: "उत्पाद" +- id: footer_company + translation: "कंपनी" +- id: footer_help + translation: "सहायता और कानूनी" +- id: footer_browse_all + translation: "सभी टूल ब्राउज़ करें" +- id: footer_free_count + translation: "+ मुफ़्त — आपके ब्राउज़र में" +- id: footer_back_top + translation: "ऊपर जाएँ" +- id: footer_games + translation: "गेम" +- id: footer_ai + translation: "AI टूल" +- id: footer_design + translation: "डिज़ाइन लैब" +- id: footer_store + translation: "स्टोर" +- id: footer_all_categories + translation: "सभी श्रेणियाँ" +- id: footer_about + translation: "हमारे बारे में" +- id: footer_history + translation: "इतिहास" +- id: footer_press + translation: "प्रेस" +- id: footer_cfddc + translation: "CFDDC" +- id: footer_search + translation: "खोज" +- id: footer_faq + translation: "FAQ" +- id: footer_updates + translation: "अपडेट" +- id: footer_privacy_terms + translation: "गोपनीयता और शर्तें" +- id: footer_contact + translation: "संपर्क" +- id: footer_legacy + translation: "पुरानी साइट" +- id: footer_privacy + translation: "गोपनीयता" +- id: footer_terms + translation: "शर्तें" +- id: footer_legal_links + translation: "कानूनी लिंक" + +- id: cookie_title + translation: "कुकी सहमति" +- id: cookie_message + translation: "हम आपके अनुभव को बेहतर बनाने और साइट ट्रैफ़िक का विश्लेषण करने के लिए कुकीज़ का उपयोग करते हैं। «स्वीकार करें» पर क्लिक करके आप सहमति देते हैं।" +- id: cookie_learn_more + translation: "हमारी गोपनीयता नीति के बारे में और जानें" +- id: cookie_accept + translation: "स्वीकार करें" +- id: cookie_decline + translation: "अस्वीकार करें" +- id: cookie_accept_aria + translation: "कुकीज़ स्वीकार करें" +- id: cookie_decline_aria + translation: "कुकीज़ अस्वीकार करें" + +- id: search_title + translation: "CodeFryDev खोजें" +- id: search_placeholder + translation: "टूल, गेम, AI ऐप खोजें…" +- id: search_no_matches + translation: "कोई परिणाम नहीं" +- id: search_empty_hint + translation: "दूसरा कीवर्ड आज़माएँ या नीचे शॉर्टकट चुनें" +- id: search_did_you_mean + translation: "क्या आपका मतलब था" +- id: search_quick_open + translation: "त्वरित खोलें" +- id: search_recent + translation: "हाल के" +- id: search_popular + translation: "लोकप्रिय" +- id: search_results + translation: "खोज परिणाम" +- id: search_popular_tools + translation: "लोकप्रिय टूल" +- id: search_navigate + translation: "नेविगेट" +- id: search_open + translation: "खोलें" +- id: search_close + translation: "बंद" +- id: search_chip_games + translation: "🎮 गेम" +- id: search_chip_ai + translation: "🤖 AI टूल" +- id: search_chip_design + translation: "🎨 डिज़ाइन लैब" +- id: search_chip_browse + translation: "⊞ ब्राउज़" +- id: search_remote_blog + translation: "CFD ब्लॉग" +- id: search_remote_updates + translation: "अपडेट" + +- id: hub_search_designlab + translation: "डिज़ाइन टूल और क्रिएटिव संसाधन खोजें…" +- id: hub_search_games + translation: "गेम, पहेलियाँ और मज़ेदार गतिविधियाँ खोजें…" +- id: hub_search_ai + translation: "AI टूल, जनरेटर और यूटिलिटी खोजें…" +- id: hub_count_tools + translation: "टूल" +- id: hub_count_games + translation: "गेम" + +- id: skip_link + translation: "मुख्य सामग्री पर जाएँ" + +- id: seo_home + translation: "मुफ़्त ऑनलाइन टूल, गेम और AI ऐप | CodeFryDev" +- id: seo_ai + translation: "मुफ़्त AI टूल और जनरेटर | CodeFryDev" +- id: seo_games + translation: "मुफ़्त ऑनलाइन गेम | CodeFryDev" +- id: seo_designlab + translation: "डिज़ाइन टूल और क्रिएटिव संसाधन | CodeFryDev" +- id: seo_about_us + translation: "हमारे बारे में | CodeFryDev" +- id: seo_team_list + translation: "डेवलपर और डिज़ाइनर | CodeFryDev टीम" +- id: seo_team_member + translation: "%s - CodeFryDev टीम" +- id: seo_about + translation: "About | CodeFryDev" +- id: seo_search + translation: "खोज | CodeFryDev" +- id: seo_history + translation: "इतिहास | CodeFryDev" +- id: seo_press + translation: "प्रेस | CodeFryDev" +- id: seo_contact + translation: "संपर्क | CodeFryDev" +- id: seo_faq + translation: "FAQ | CodeFryDev" +- id: seo_cfddc + translation: "CFDDC | CodeFryDev डेवलपर कॉन्फ़्रेंस" +- id: seo_cfddc_year + translation: "CFDDC %s (%s) | CodeFryDev" +- id: seo_store + translation: "मुफ़्त मोबाइल ऐप | CodeFryDev Store" +- id: seo_page + translation: "%s | CodeFryDev" +- id: seo_default + translation: "मुफ़्त ऑनलाइन टूल, गेम और AI ऐप | CodeFryDev" + +- id: category_tool_count + translation: "%d टूल" +- id: category_see_all + translation: "सभी देखें →" +- id: category_see_all_named + translation: "सभी %s देखें (%d)" +- id: popular_tools_title + translation: "लोकप्रिय टूल" +- id: popular_tools_subtitle + translation: "इस महीने सबसे ज़्यादा क्लिक" +- id: popular_tools_see_all + translation: "सभी ब्राउज़ करें →" +- id: tool_opens_new_tab + translation: "(नई टैब में खुलता है)" +- id: tool_default_description + translation: "%s खोलें — आपके ब्राउज़र में मुफ़्त।" + +- id: about_browse_tools + translation: "टूल ब्राउज़ करें →" +- id: about_press_media + translation: "प्रेस और मीडिया" +- id: about_mission_heading + translation: "हमारा मिशन" +- id: about_mission_aria + translation: "हम किसके लिए काम करते हैं" +- id: about_stats_heading + translation: "प्लेटफ़ॉर्म एक नज़र में" +- id: about_stats_subhead + translation: "CodeFryDev पर आज क्या लाइव है — एक त्वरित झलक।" +- id: about_stat_tools + translation: "टूल और ऐप" +- id: about_stat_ai + translation: "AI प्रोजेक्ट" +- id: about_stat_games + translation: "गेम" +- id: about_stat_design + translation: "डिज़ाइन टूल" +- id: about_team_heading + translation: "हमारी टीम" +- id: about_team_subhead + translation: "टूल, गेम और प्रयोग खुले तौर पर बनाने वाले लोग।" +- id: about_all_members + translation: "सभी सदस्य →" +- id: about_connect_heading + translation: "एक्सप्लोर और जुड़ें" +- id: about_connect_subhead + translation: "प्लेटफ़ॉर्म के पीछे क्रेडिट, समुदाय और संसाधन।" +- id: about_cta_eyebrow + translation: "शुरू करें" +- id: about_cta_title + translation: "एक्सप्लोर करने के लिए तैयार?" +- id: about_cta_text + translation: "टूल, गेम या AI ऐप में कूदें — सब कुछ आपके ब्राउज़र में चलता है।" +- id: about_cta_home + translation: "होमपेज पर जाएँ →" +- id: about_cta_timeline + translation: "हमारी टाइमलाइन ↗" + +- id: faq_help_center + translation: "सहायता केंद्र" +- id: faq_browse_tools + translation: "टूल ब्राउज़ करें" +- id: faq_aside_aria + translation: "उपयोगी लिंक" +- id: faq_quick_answer + translation: "त्वरित उत्तर" +- id: faq_quick_answer_title + translation: "ज़्यादातर टूल मुफ़्त हैं और आपके ब्राउज़र में चलते हैं — साइनअप की ज़रूरत नहीं।" +- id: faq_quick_answer_text + translation: "किसी विषय पर जाने के लिए ऊपर खोजें, या कोई श्रेणी फ़िल्टर चुनें।" +- id: faq_link_contact_title + translation: "सहायता से संपर्क" +- id: faq_link_contact_desc + translation: "हमें संदेश भेजें — 2–3 दिनों में जवाब" +- id: faq_link_privacy_title + translation: "गोपनीयता और नियम" +- id: faq_link_privacy_desc + translation: "नीतियाँ, कुकीज़ और कानूनी जानकारी" +- id: faq_link_about_title + translation: "हमारे बारे में" +- id: faq_link_about_desc + translation: "टीम, मिशन और प्लेटफ़ॉर्म की कहानी" +- id: faq_link_search_title + translation: "टूल खोजें" +- id: faq_link_search_desc + translation: "कोई भी टूल, गेम या AI ऐप खोजें" +- id: faq_search_label + translation: "FAQ खोजें" +- id: faq_search_placeholder + translation: "प्रश्न खोजें…" +- id: faq_filter_aria + translation: "विषय के अनुसार फ़िल्टर" +- id: faq_filter_all + translation: "सभी विषय" +- id: faq_main_heading + translation: "प्रश्न और उत्तर" +- id: faq_no_results_before + translation: "आपकी खोज से कोई प्रश्न मेल नहीं खाता। दूसरे कीवर्ड आज़माएँ या" +- id: faq_no_results_after + translation: "करके सहायता लें।" \ No newline at end of file diff --git a/i18n/ja.yaml b/i18n/ja.yaml new file mode 100644 index 0000000..75dfa05 --- /dev/null +++ b/i18n/ja.yaml @@ -0,0 +1,297 @@ +- id: nav_home + translation: "ホーム" +- id: nav_browse + translation: "閲覧" +- id: nav_games + translation: "ゲーム" +- id: nav_store + translation: "ストア" +- id: nav_design + translation: "デザイン" +- id: nav_about + translation: "私たちについて" +- id: nav_faq + translation: "よくある質問" +- id: nav_search + translation: "検索" +- id: nav_theme + translation: "テーマ" +- id: nav_more + translation: "その他" +- id: nav_view_all_categories + translation: "すべてのカテゴリを見る →" +- id: nav_main + translation: "メインナビゲーション" +- id: nav_open_search + translation: "検索を開く" +- id: nav_open_menu + translation: "メニューを開く" +- id: nav_close_menu + translation: "メニューを閉じる" +- id: nav_switch_theme + translation: "ダークテーマに切り替え" +- id: nav_home_aria + translation: "CodeFryDev ホーム" +- id: nav_beta_reveal + translation: "てんとう虫イースターエッグを表示" +- id: nav_beta_status + translation: "サイトステータス: ベータ" +- id: nav_language + translation: "言語" +- id: nav_language_menu + translation: "言語を選択" + +- id: footer_product + translation: "プロダクト" +- id: footer_company + translation: "会社情報" +- id: footer_help + translation: "ヘルプと法的情報" +- id: footer_browse_all + translation: "すべてのツールを見る" +- id: footer_free_count + translation: "+ 件の無料ツール(ブラウザで利用可能)" +- id: footer_back_top + translation: "トップへ戻る" +- id: footer_games + translation: "ゲーム" +- id: footer_ai + translation: "AIツール" +- id: footer_design + translation: "デザインラボ" +- id: footer_store + translation: "ストア" +- id: footer_all_categories + translation: "すべてのカテゴリ" +- id: footer_about + translation: "私たちについて" +- id: footer_history + translation: "沿革" +- id: footer_press + translation: "プレス" +- id: footer_cfddc + translation: "CFDDC" +- id: footer_search + translation: "検索" +- id: footer_faq + translation: "よくある質問" +- id: footer_updates + translation: "更新情報" +- id: footer_privacy_terms + translation: "プライバシーと利用規約" +- id: footer_contact + translation: "お問い合わせ" +- id: footer_legacy + translation: "旧サイト" +- id: footer_privacy + translation: "プライバシー" +- id: footer_terms + translation: "利用規約" +- id: footer_legal_links + translation: "法的情報リンク" + +- id: cookie_title + translation: "Cookieの同意" +- id: cookie_message + translation: "当サイトでは、閲覧体験の向上とトラフィック分析のためにCookieを使用しています。「同意する」をクリックすると、Cookieの使用に同意したことになります。" +- id: cookie_learn_more + translation: "プライバシーポリシーの詳細" +- id: cookie_accept + translation: "同意する" +- id: cookie_decline + translation: "拒否する" +- id: cookie_accept_aria + translation: "Cookieに同意する" +- id: cookie_decline_aria + translation: "Cookieを拒否する" + +- id: search_title + translation: "CodeFryDev を検索" +- id: search_placeholder + translation: "ツール、ゲーム、AIアプリを検索…" +- id: search_no_matches + translation: "一致する結果がありません" +- id: search_empty_hint + translation: "別のキーワードを試すか、下のショートカットを選んでください" +- id: search_did_you_mean + translation: "もしかして" +- id: search_quick_open + translation: "クイックオープン" +- id: search_recent + translation: "最近" +- id: search_popular + translation: "人気" +- id: search_results + translation: "検索結果" +- id: search_popular_tools + translation: "人気のツール" +- id: search_navigate + translation: "移動" +- id: search_open + translation: "開く" +- id: search_close + translation: "閉じる" +- id: search_chip_games + translation: "🎮 ゲーム" +- id: search_chip_ai + translation: "🤖 AIツール" +- id: search_chip_design + translation: "🎨 デザインラボ" +- id: search_chip_browse + translation: "⊞ 閲覧" +- id: search_remote_blog + translation: "CFDブログ" +- id: search_remote_updates + translation: "Updates" + +- id: hub_search_designlab + translation: "デザインツールとクリエイティブリソースを検索…" +- id: hub_search_games + translation: "ゲーム、パズル、楽しいアクティビティを検索…" +- id: hub_search_ai + translation: "AIツール、ジェネレーター、ユーティリティを検索…" +- id: hub_count_tools + translation: "ツール" +- id: hub_count_games + translation: "ゲーム" + +- id: skip_link + translation: "メインコンテンツへスキップ" + +- id: seo_home + translation: "無料オンラインツール・ゲーム・AIアプリ | CodeFryDev" +- id: seo_ai + translation: "無料AIツールとジェネレーター | CodeFryDev" +- id: seo_games + translation: "無料オンラインゲーム | CodeFryDev" +- id: seo_designlab + translation: "デザインツールとクリエイティブリソース | CodeFryDev" +- id: seo_about_us + translation: "私たちについて | CodeFryDev" +- id: seo_team_list + translation: "開発者とデザイナー | CodeFryDev チーム" +- id: seo_team_member + translation: "%s - CodeFryDev チーム" +- id: seo_about + translation: "About | CodeFryDev" +- id: seo_search + translation: "検索 | CodeFryDev" +- id: seo_history + translation: "沿革 | CodeFryDev" +- id: seo_press + translation: "プレス | CodeFryDev" +- id: seo_contact + translation: "お問い合わせ | CodeFryDev" +- id: seo_faq + translation: "よくある質問 | CodeFryDev" +- id: seo_cfddc + translation: "CFDDC | CodeFryDev 開発者カンファレンス" +- id: seo_cfddc_year + translation: "CFDDC %s (%s) | CodeFryDev" +- id: seo_store + translation: "無料モバイルアプリ | CodeFryDev ストア" +- id: seo_page + translation: "%s | CodeFryDev" +- id: seo_default + translation: "無料オンラインツール・ゲーム・AIアプリ | CodeFryDev" + +- id: category_tool_count + translation: "%d ツール" +- id: category_see_all + translation: "すべて見る →" +- id: category_see_all_named + translation: "%s をすべて見る (%d)" +- id: popular_tools_title + translation: "人気のツール" +- id: popular_tools_subtitle + translation: "今月最もクリックされたツール" +- id: popular_tools_see_all + translation: "すべて見る →" +- id: tool_opens_new_tab + translation: "(新しいタブで開く)" +- id: tool_default_description + translation: "%s を開く — ブラウザで無料。" + +- id: about_browse_tools + translation: "ツールを見る →" +- id: about_press_media + translation: "プレス・メディア" +- id: about_mission_heading + translation: "私たちのミッション" +- id: about_mission_aria + translation: "私たちが大切にしていること" +- id: about_stats_heading + translation: "プラットフォーム概要" +- id: about_stats_subhead + translation: "CodeFryDev で現在公開中の内容をざっくりご紹介します。" +- id: about_stat_tools + translation: "ツールとアプリ" +- id: about_stat_ai + translation: "AIプロジェクト" +- id: about_stat_games + translation: "ゲーム" +- id: about_stat_design + translation: "デザインツール" +- id: about_team_heading + translation: "チーム" +- id: about_team_subhead + translation: "ツール、ゲーム、実験をオープンに作っているメンバー。" +- id: about_all_members + translation: "メンバー一覧 →" +- id: about_connect_heading + translation: "探索とつながり" +- id: about_connect_subhead + translation: "プラットフォームを支えるクレジット、コミュニティ、リソース。" +- id: about_cta_eyebrow + translation: "はじめる" +- id: about_cta_title + translation: "探索してみませんか?" +- id: about_cta_text + translation: "ツール、ゲーム、AIアプリへ — すべてブラウザで動作します。" +- id: about_cta_home + translation: "ホームへ →" +- id: about_cta_timeline + translation: "タイムライン ↗" + +- id: faq_help_center + translation: "ヘルプセンター" +- id: faq_browse_tools + translation: "ツールを見る" +- id: faq_aside_aria + translation: "便利なリンク" +- id: faq_quick_answer + translation: "クイック回答" +- id: faq_quick_answer_title + translation: "ほとんどのツールは無料でブラウザで動作 — 登録不要。" +- id: faq_quick_answer_text + translation: "上の検索でトピックにジャンプするか、カテゴリフィルターを選んでください。" +- id: faq_link_contact_title + translation: "サポートに連絡" +- id: faq_link_contact_desc + translation: "メッセージを送る — 2〜3日以内に返信します" +- id: faq_link_privacy_title + translation: "プライバシーと利用規約" +- id: faq_link_privacy_desc + translation: "ポリシー、Cookie、法的情報" +- id: faq_link_about_title + translation: "私たちについて" +- id: faq_link_about_desc + translation: "チーム、ミッション、プラットフォームのストーリー" +- id: faq_link_search_title + translation: "ツールを検索" +- id: faq_link_search_desc + translation: "ツール、ゲーム、AIアプリを探す" +- id: faq_search_label + translation: "FAQを検索" +- id: faq_search_placeholder + translation: "質問を検索…" +- id: faq_filter_aria + translation: "トピックで絞り込み" +- id: faq_filter_all + translation: "すべてのトピック" +- id: faq_main_heading + translation: "質問と回答" +- id: faq_no_results_before + translation: "検索に一致する質問がありません。別のキーワードを試すか、" +- id: faq_no_results_after + translation: "してサポートを受けてください。" \ No newline at end of file diff --git a/layouts/404.html b/layouts/404.html index e547d8b..88c9d86 100644 --- a/layouts/404.html +++ b/layouts/404.html @@ -1,4 +1,3 @@ -{{- .Scratch.Set "modernLayout" true -}} {{- .Scratch.Set "navActive" "" -}} {{- .Scratch.Set "breadcrumbItems" (slice (dict "name" "Home" "url" "/") (dict "name" "Page not found" "current" true)) -}} {{ partial "home/modern-page-start.html" (dict "page" . "headExtra" ``) }} @@ -11,9 +10,9 @@

Page not foun Go to homepage - + Play games diff --git a/layouts/about-us/about-us.html b/layouts/about-us/about-us.html index a4529b0..12731cc 100644 --- a/layouts/about-us/about-us.html +++ b/layouts/about-us/about-us.html @@ -1,169 +1,134 @@ {{ partial "home/modern-page-start.html" (dict "page" . "navActive" "about" "headExtra" ``) }} -{{- $quote := hugo.Data.homepage.quote | default .Site.Params.footer_tagline -}} -{{- $why := hugo.Data.homepage.why -}} -{{- $totalTools := 0 -}} -{{- range hugo.Data.home.categories }}{{ $totalTools = add $totalTools (len .items) }}{{ end -}} -{{- $aiCount := 0 }}{{ with hugo.Data.ai.data }}{{ $aiCount = len . }}{{ end -}} -{{- $gamesCount := 0 }}{{ with hugo.Data.games.data }}{{ $gamesCount = len . }}{{ end -}} -{{- $designCount := 0 }}{{ with hugo.Data.designlab.data }}{{ $designCount = len . }}{{ end -}} -{{- $members := site.GetPage "/about/users" -}} +{{- $data := partial "get-data.html" . -}} +{{- $why := $data.homepage.why -}} +{{- $members := .Site.GetPage "/about/users" -}} -
-
-
- -
-

About CodeFryDev

-

{{ .Title }}

-

{{ $quote }}

- -
+{{ partial "home/subpage-hero.html" (dict "page" . "bannerKey" "about-us" "heroContext" "page_about_us") }} + +
+ {{- .Scratch.Set "breadcrumbLabel" .Title -}} + + {{- if .Content -}} +
+

{{ i18n "about_mission_heading" }}

+
+ {{ .Content }}
-
+ + {{- end -}} -
-
- {{- if .Content -}} -
- -
- {{ .Content }} -
-
+ {{- with $why.highlights -}} +
+

{{ i18n "about_mission_aria" }}

+
+ {{- range . -}} +
+

{{ .title }}

+

{{ .text | markdownify }}

+
{{- end -}} +
+
+ {{- end -}} - {{- with $why -}} - + {{- if $members -}} +
+
+

{{ i18n "about_team_heading" }}

+ + {{ i18n "about_all_members" }} + +
+

{{ i18n "about_team_subhead" }}

+
+ {{- range sort $members.Pages "Weight" -}} + {{ partial "home/tool-card.html" (dict + "item" (dict + "name" .Title + "url" .RelPermalink + "description" (.Params.subtitle | default "") + "imageUrl" .Params.listProfile_image + "imageRounded" true + "iconAlt" (printf "%s profile photo" .Title) + ) + "categoryName" "About team" + "headingLevel" 2 + "source" "about_team" + ) }} {{- end -}}
+
+ {{- end -}} -
-
    -
  • - - {{ $totalTools }}+ - Tools & apps -
  • -
  • - - {{ $aiCount }} - AI projects -
  • -
  • - - {{ $gamesCount }} - Games -
  • -
  • - - {{ $designCount }} - Design tools -
  • -
-
- - {{- if $members -}} -
-
-
-

Our team

-

The people building tools, games, and experiments in the open.

-
- - All members - -
- -
- {{- end -}} - - {{- with hugo.Data.about.cards -}} -
-
-

Explore & connect

-

Credits, community, and resources behind the platform.

-
- -
- {{- end -}} + {{- with $data.about.cards -}} +
+

{{ i18n "about_connect_heading" }}

+

{{ i18n "about_connect_subhead" }}

+
+ {{- range . -}} + {{- $isExternal := strings.HasPrefix .url "http" -}} + {{- $cardUrl := .url -}} + {{- if and (not $isExternal) (hasPrefix $cardUrl "/") -}} + {{- $cardUrl = $cardUrl | relLangURL -}} + {{- end -}} + {{- $iconName := .phosphorIcon | default "link" -}} + {{- $iconWeight := "fill" -}} + {{- if eq $iconName "palette" -}} + {{- $iconWeight = "duotone" -}} + {{- else if eq $iconName "envelope" -}} + {{- $iconName = "link" -}} + {{- $iconWeight = "duotone" -}} + {{- end -}} + {{ partial "home/tool-card.html" (dict + "item" (dict "name" .title "url" $cardUrl "description" .content) + "phosphorIcon" $iconName + "phosphorWeight" $iconWeight + "categoryName" "About connect" + "headingLevel" 2 + "source" "about_connect" + ) }} + {{- end -}} +
+
+ {{- end -}} -
-
-

Ready to explore?

-

Jump into tools, games, or AI apps—everything runs in your browser.

- -
-
+
+

{{ i18n "about_cta_title" }}

+

{{ i18n "about_cta_text" }}

+
+ {{ partial "home/tool-card.html" (dict + "item" (dict "name" (i18n "about_cta_home") "url" ("/" | relLangURL) "description" "" "iconEmoji" "🏠") + "categoryName" "About" + "headingLevel" 2 + "source" "about_cta" + ) }} + {{ partial "home/tool-card.html" (dict + "item" (dict "name" (i18n "about_browse_tools") "url" ("/browse/" | relLangURL) "description" "") + "phosphorIcon" "squares-four" + "phosphorWeight" "duotone" + "categoryName" "About" + "headingLevel" 2 + "source" "about_cta" + ) }} + {{ partial "home/tool-card.html" (dict + "item" (dict "name" (i18n "about_cta_timeline") "url" ("/history/" | relLangURL) "description" "") + "phosphorIcon" "clock-counter-clockwise" + "phosphorWeight" "fill" + "categoryName" "About" + "headingLevel" 2 + "source" "about_cta" + ) }} + {{ partial "home/tool-card.html" (dict + "item" (dict "name" (i18n "about_press_media") "url" ("/press/" | relLangURL) "description" "") + "phosphorIcon" "article" + "phosphorWeight" "fill" + "categoryName" "About" + "headingLevel" 2 + "source" "about_cta" + ) }} +
-
+ {{ partial "home/modern-page-end.html" (dict "page" .) }} diff --git a/layouts/about/list.html b/layouts/about/list.html index fe66239..3160cc7 100644 --- a/layouts/about/list.html +++ b/layouts/about/list.html @@ -1,13 +1,13 @@ - + - - + + Redirecting… - + -

Continue to About us

+

Continue to About us

diff --git a/layouts/about/users/list.html b/layouts/about/users/list.html index bbec6c6..24a92e4 100644 --- a/layouts/about/users/list.html +++ b/layouts/about/users/list.html @@ -1,20 +1,41 @@ {{ partial "home/modern-page-start.html" (dict "page" . "navActive" "about" "headExtra" ``) }} -
-
-

{{ .Title }}

-

Meet the talented folks who contribute to CodeFryDev. About us

-
- -
+ +{{ partial "home/subpage-hero.html" (dict "page" . "bannerKey" "about-users" "heroContext" "page_about_users") }} + +
+ {{- .Scratch.Set "breadcrumbLabel" .Title -}} + +
+
+

{{ i18n "about_team_heading" }}

+ + {{ i18n "about_mission_heading" }} + +
+

{{ i18n "about_team_subhead" }}

+ + {{- if gt (len .Pages) 0 -}} +
+ {{- range sort .Pages "Weight" -}} + {{ partial "home/tool-card.html" (dict + "item" (dict + "name" .Title + "url" .RelPermalink + "description" (.Params.subtitle | default "") + "imageUrl" .Params.listProfile_image + "imageRounded" true + "iconAlt" (printf "%s profile photo" .Title) + ) + "categoryName" "Team" + "headingLevel" 2 + "source" "about_users" + ) }} + {{- end -}} +
+ {{- else -}} +

{{ i18n "about_team_subhead" }}

+ {{- end -}} +
+
+ {{ partial "home/modern-page-end.html" (dict "page" .) }} diff --git a/layouts/about/users/single.html b/layouts/about/users/single.html index 8c42691..5a9e040 100644 --- a/layouts/about/users/single.html +++ b/layouts/about/users/single.html @@ -1,27 +1,102 @@ -{{- $bg := .Params.colors.background | default "#28966a" -}} -{{- $containerBg := .Params.colors.container_background | default "rgba(98, 126, 70, 0)" -}} -{{- $linkBg := .Params.colors.link_background | default "rgba(165, 190, 140, 0.56)" -}} -{{- $linkHover := .Params.colors.link_hover | default "#e09d62" -}} +{{ partial "home/modern-page-start.html" (dict "page" . "navActive" "about" "headExtra" (printf `` .Title)) }} -{{ partial "home/modern-page-start.html" (dict "page" . "navActive" "about") }} -
-
- {{- $img := .Params.listProfile_image | default .Params.profile_image -}} - {{- if and $img (not (hasPrefix $img "/")) -}} - {{- $img = printf "/about/users/%s/%s" (.File.ContentBaseName) $img -}} - {{- end -}} - {{ .Title }} -

{{ .Title }}

- {{- with .Params.subtitle -}} -

{{ . }}

- {{- end -}} -
- {{- range .Params.links -}} - - {{ .name }} - - {{- end -}} -
+{{- $data := partial "get-data.html" . -}} +{{- $banner := index $data.homepage.pageBanners "about-users" | default dict -}} +{{- $baseSlide := index ($banner.slides | default slice) 0 | default dict -}} +{{- $memberSubtitle := .Params.subtitle | default .Description -}} +{{- $slides := slice (dict + "image" ($baseSlide.image | default "/images/hero/page/members-1.webp") + "imageAlt" (printf "%s — CodeFryDev team member" .Title) + "imageTitle" .Title + "title" .Title + "description" $memberSubtitle +) -}} +{{- $membersUrl := "/about/users/" | relLangURL -}} + +{{ partial "home/subpage-hero.html" (dict + "page" . + "bannerKey" "about-users" + "heroContext" (printf "page_about_user_%s" .File.ContentBaseName) + "slides" $slides +) }} + +
+ {{- .Scratch.Set "breadcrumbItems" (slice (dict "name" "Home" "url" "/") (dict "name" (i18n "about_team_heading") "url" $membersUrl) (dict "name" .Title "current" true)) -}} + + {{- $img := .Params.listProfile_image | default .Params.profile_image -}} + {{- if and $img (not (hasPrefix $img "http")) (not (hasPrefix $img "/")) -}} + {{- $img = printf "/about/users/%s/%s" .File.ContentBaseName $img -}} + {{- end -}} + {{- $resPath := strings.TrimPrefix "/" $img -}} + {{- $res := resources.Get $resPath -}} + {{- $avatarSrc := $img -}} + {{- $avatarW := 112 -}} + {{- $avatarH := 112 -}} + {{- if $res -}} + {{- $webp := $res.Resize "160x160 webp" -}} + {{- $avatarSrc = $webp.RelPermalink -}} + {{- $avatarW = $webp.Width -}} + {{- $avatarH = $webp.Height -}} + {{- end -}} + +
+
+ {{ printf +

{{ .Title }}

+ {{- with $memberSubtitle -}} +

{{ . }}

+ {{- end -}} + {{- if .Content -}} +
+ {{ .Content }}
-
+ {{- end -}} +
+ + + {{- with .Params.links -}} +
+ +
+ {{- range . -}} + {{- $icon := "arrow-square-out" -}} + {{- $nameLower := lower .name -}} + {{- if in $nameLower "github" -}}{{- $icon = "code" -}} + {{- else if in $nameLower "linkedin" -}}{{- $icon = "link" -}} + {{- else if or (in $nameLower "portfolio") (in $nameLower "website") -}}{{- $icon = "app-window" -}} + {{- end -}} + {{- $linkHost := "" -}} + {{- with urls.Parse .url -}} + {{- $linkHost = .Host -}} + {{- end -}} + {{ partial "home/tool-card.html" (dict + "item" (dict + "name" .name + "url" .url + "description" $linkHost + "external" true + ) + "phosphorIcon" $icon + "phosphorWeight" "fill" + "categoryName" "Profile" + "headingLevel" 2 + "source" "about_user_links" + ) }} + {{- end -}} +
+
+ {{- end -}} +
+ {{ partial "home/modern-page-end.html" (dict "page" .) }} diff --git a/layouts/ai/ai.html b/layouts/ai/ai.html index b34b2c0..38083f0 100644 --- a/layouts/ai/ai.html +++ b/layouts/ai/ai.html @@ -1,12 +1,17 @@ +{{- $data := partial "get-data.html" . -}} +{{- $banner := index $data.homepage.hubBanners "ai" | default dict -}} +{{- $hubTitle := $banner.title | default (i18n "footer_ai") -}} +{{- $hubSubtitle := $banner.description | default "" -}} {{ partial "home/hub-page.html" (dict "page" . - "title" "AI Tools" - "subtitle" "AI-powered apps & generators" - "items" hugo.Data.ai.data + "title" $hubTitle + "subtitle" $hubSubtitle + "items" $data.ai.data "iconDir" "ai" "defaultPhosphorIcon" "brain" "searchID" "ai" - "searchPlaceholder" "Search for AI tools, generators, and utilities..." + "searchPlaceholder" (i18n "hub_search_ai") + "countLabel" (i18n "hub_count_tools") "navActive" "ai" - "banner" (index hugo.Data.homepage.hubBanners "ai" | default dict) + "banner" $banner ) }} diff --git a/layouts/browse/list.html b/layouts/browse/list.html index ab760dd..37797da 100644 --- a/layouts/browse/list.html +++ b/layouts/browse/list.html @@ -1,5 +1,6 @@ {{ partial "home/modern-page-start.html" (dict "page" . "navActive" "browse") }} -{{- if eq .RelPermalink "/browse/" -}} +{{- $browseRoot := "/browse/" | relLangURL -}} +{{- if eq .RelPermalink $browseRoot -}} {{- .Scratch.Set "breadcrumbLabel" (.Title | default "Browse") -}} {{ partial "home/browse-index.html" (dict "page" .) }} {{- else -}} diff --git a/layouts/cfddc/list.html b/layouts/cfddc/list.html index 9211dcd..125651a 100644 --- a/layouts/cfddc/list.html +++ b/layouts/cfddc/list.html @@ -1,6 +1,7 @@ -{{ partial "home/modern-page-start.html" (dict "page" . "navActive" "" "mainClass" "min-h-screen" "headExtra" ``) }} -{{- if eq .RelPermalink "/cfddc/" -}} +{{ partial "home/modern-page-start.html" (dict "page" . "navActive" "" "mainClass" "min-h-screen" "headExtra" (cond (not .Params.year) "" ``)) }} +{{- if not .Params.year -}} {{- .Scratch.Set "breadcrumbLabel" "CFDDC" -}} + {{ partial "home/subpage-hero.html" (dict "page" . "bannerKey" "cfddc" "heroContext" "page_cfddc") }} {{ partial "cfddc/hub.html" . }} {{- else -}} {{ partial "cfddc/year.html" . }} diff --git a/layouts/contact-us/contact-us.html b/layouts/contact-us/contact-us.html new file mode 100644 index 0000000..71f2283 --- /dev/null +++ b/layouts/contact-us/contact-us.html @@ -0,0 +1,90 @@ +{{ partial "home/modern-page-start.html" (dict "page" . "navActive" "" "headExtra" ``) }} + +{{- $data := partial "get-data.html" . -}} +{{- $sf := $data.contact.smartform -}} +{{- $v := $data.contact.validation -}} + +{{ partial "home/subpage-hero.html" (dict "page" . "bannerKey" "contact-us" "heroContext" "page_contact_us") }} + +
+ {{- .Scratch.Set "breadcrumbLabel" .Title -}} + +
+
+
+

Send us a message

+

Support, feedback, partnerships, or press—we read every note.

+
+ +
+ + +
+
+
+ + +
+ + +
+ +
+
+ + +
+ + +
+ +
+
+ + +
+ +
+ +

0 / {{ $v.message.maxLength }}

+
+
+
+ +
+

Your message is sent securely with spam protection.

+ +
+
+
+
+ +
+

Elsewhere on the site

+

You might find what you need without waiting for a reply.

+
+ {{ partial "home/tool-card.html" (dict "item" (dict "name" "Press & media" "url" ("/press/" | relLangURL) "description" "Boilerplate, logo, and media kit") "phosphorIcon" "article" "phosphorWeight" "fill" "categoryName" "Contact" "headingLevel" 2 "source" "contact_links") }} + {{ partial "home/tool-card.html" (dict "item" (dict "name" "FAQ" "url" ("/faq/" | relLangURL) "description" "Common questions about our tools") "phosphorIcon" "chat-circle" "phosphorWeight" "fill" "categoryName" "Contact" "headingLevel" 2 "source" "contact_links") }} + {{ partial "home/tool-card.html" (dict "item" (dict "name" "About us" "url" ("/about-us/" | relLangURL) "description" "Team, mission, and platform story") "phosphorIcon" "users" "phosphorWeight" "fill" "categoryName" "Contact" "headingLevel" 2 "source" "contact_links") }} +
+
+
+ + + +{{ partial "home/modern-page-end.html" (dict "page" .) }} diff --git a/layouts/designlab/designlab.html b/layouts/designlab/designlab.html index 9fab7ef..4efa60d 100644 --- a/layouts/designlab/designlab.html +++ b/layouts/designlab/designlab.html @@ -1,12 +1,17 @@ +{{- $data := partial "get-data.html" . -}} +{{- $banner := index $data.homepage.hubBanners "designlab" | default dict -}} +{{- $hubTitle := $banner.title | default (i18n "footer_design") -}} +{{- $hubSubtitle := $banner.description | default "" -}} {{ partial "home/hub-page.html" (dict "page" . - "title" "Design Lab" - "subtitle" "Creative design tools & visualizers" - "items" hugo.Data.designlab.data + "title" $hubTitle + "subtitle" $hubSubtitle + "items" $data.designlab.data "iconDir" "designlab" "defaultPhosphorIcon" "palette" "searchID" "designlab" - "searchPlaceholder" "Search design tools and creative resources..." + "searchPlaceholder" (i18n "hub_search_designlab") + "countLabel" (i18n "hub_count_tools") "navActive" "designlab" - "banner" (index hugo.Data.homepage.hubBanners "designlab" | default dict) + "banner" $banner ) }} diff --git a/layouts/faq/faq.html b/layouts/faq/faq.html new file mode 100644 index 0000000..6df93e4 --- /dev/null +++ b/layouts/faq/faq.html @@ -0,0 +1,55 @@ +{{ partial "home/modern-page-start.html" (dict "page" . "navActive" "faq" "headExtra" ``) }} + +{{ partial "home/subpage-hero.html" (dict "page" . "bannerKey" "faq" "heroContext" "page_faq") }} + +
+ {{- .Scratch.Set "breadcrumbLabel" .Title -}} +
+

{{ .Title }}

+ {{ partial "faq/page-content.html" . }} +
+
+ +
+
+

{{ i18n "faq_quick_answer_title" }}

+

{{ i18n "faq_quick_answer_text" }}

+
+ {{ partial "home/tool-card.html" (dict + "item" (dict "name" (i18n "faq_link_contact_title") "url" ("/contact-us/" | relLangURL) "description" (i18n "faq_link_contact_desc")) + "phosphorIcon" "chat-circle" + "phosphorWeight" "fill" + "categoryName" "FAQ" + "headingLevel" 2 + "source" "faq_links" + ) }} + {{ partial "home/tool-card.html" (dict + "item" (dict "name" (i18n "faq_link_privacy_title") "url" "/tncprivacy/" "description" (i18n "faq_link_privacy_desc")) + "phosphorIcon" "article" + "phosphorWeight" "fill" + "categoryName" "FAQ" + "headingLevel" 2 + "source" "faq_links" + ) }} + {{ partial "home/tool-card.html" (dict + "item" (dict "name" (i18n "faq_link_about_title") "url" ("/about-us/" | relLangURL) "description" (i18n "faq_link_about_desc")) + "phosphorIcon" "users" + "phosphorWeight" "fill" + "categoryName" "FAQ" + "headingLevel" 2 + "source" "faq_links" + ) }} + {{ partial "home/tool-card.html" (dict + "item" (dict "name" (i18n "footer_all_categories") "url" ("/browse/" | relLangURL) "description" (i18n "faq_link_search_desc")) + "phosphorIcon" "squares-four" + "phosphorWeight" "duotone" + "categoryName" "FAQ" + "headingLevel" 2 + "source" "faq_links" + ) }} +
+
+
+ + +{{ partial "home/modern-page-end.html" (dict "page" .) }} diff --git a/layouts/games/games.html b/layouts/games/games.html index 02ddf61..23de152 100644 --- a/layouts/games/games.html +++ b/layouts/games/games.html @@ -1,14 +1,18 @@ +{{- $data := partial "get-data.html" . -}} +{{- $banner := index $data.homepage.hubBanners "games" | default dict -}} +{{- $hubTitle := $banner.title | default (i18n "footer_games") -}} +{{- $hubSubtitle := $banner.description | default "" -}} {{ partial "home/hub-page.html" (dict "page" . - "title" "Games & Fun" - "subtitle" "Play in your browser" - "items" hugo.Data.games.data + "title" $hubTitle + "subtitle" $hubSubtitle + "items" $data.games.data "iconDir" "games" "homeCategorySlug" "games-fun" "defaultPhosphorIcon" "game-controller" "searchID" "games" - "searchPlaceholder" "Search for games, puzzles, and fun activities..." - "countLabel" "games" + "searchPlaceholder" (i18n "hub_search_games") + "countLabel" (i18n "hub_count_games") "navActive" "games" - "banner" (index hugo.Data.homepage.hubBanners "games" | default dict) + "banner" $banner ) }} diff --git a/layouts/index.html b/layouts/index.html index f33b0de..e3b5931 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -1,13 +1,15 @@ -{{- .Scratch.Set "modernLayout" true -}} - + {{ partial "header.html" . }} {{ partial "home/head.html" . }} - + {{ partial "home/lang-fonts.html" . }} + + {{ partial "icons-sprite.html" . }} {{ partial "skip-link.html" . }} + {{ partial "i18n-script.html" . }} {{ partial "home/nav.html" . }} -
+
{{ partial "home/hero.html" . }} - {{- range hugo.Data.home.categories -}} + {{ partial "home/popular-tools-section.html" . }} + {{- $data := partial "get-data.html" . -}} + {{- range $data.home.categories -}} {{ partial "home/category-section.html" (dict "category" . "Site" $.Site) }} {{- end -}} {{ partial "home/testimonials.html" . }} {{ partial "home/cta-coffee.html" . }} - {{ partial "home/marquee.html" . }} {{ partial "home/why.html" . }} {{ partial "home/faq.html" . }} - {{ partial "home/footer.html" . }} + {{ partial "home/marquee.html" . }}
+ {{ partial "home/footer.html" . }} {{ partial "ladybug.html" . }} {{ partial "cookie-consent.html" . }} {{ partial "home/search-palette.html" . }} - - - - - + + {{ partial "tawk-to.html" . }} + + diff --git a/layouts/index.llms-full.txt b/layouts/index.llms-full.txt new file mode 100644 index 0000000..3f20ffd --- /dev/null +++ b/layouts/index.llms-full.txt @@ -0,0 +1,105 @@ +# {{ .Site.Title }} - Complete Documentation + +## Website Information +- **Name**: {{ .Site.Title }} +- **Base URL**: {{ .Site.BaseURL }} +- **Language**: {{ .Site.Language.Locale | default "en-US" }} +- **Technology**: Hugo static site generator +- **Concise summary**: {{ .Site.BaseURL }}llms.txt + +## Description +{{ .Site.Params.description }} + +## Detailed Category Breakdown + +{{- $data := partial "get-data.html" . -}} +{{ range $data.home.categories -}} +### {{ .name }} ({{ .seeAllUrl | default (printf "/browse/%s/" (.slug | default (.name | anchorize))) }}) +{{ .subtitle }} + +| Tool | URL | Description | +|------|-----|-------------| +{{ range .items -}} +{{- $url := .url -}} +{{- if not (or (hasPrefix $url "http://") (hasPrefix $url "https://")) -}} + {{- if not (hasPrefix $url "/") -}}{{- $url = printf "/%s" $url -}}{{- end -}} + {{- $url = partial "home/ensure-trailing-slash.html" $url -}} + {{- $url = printf "%s%s" $.Site.BaseURL (strings.TrimPrefix "/" $url) -}} +{{- else -}} + {{- $url = partial "home/ensure-trailing-slash.html" $url -}} +{{- end -}} +| {{ .name }} | {{ $url }} | {{ .description | default "" }} | +{{ end -}} + +{{ end -}} + +## Data-Driven Sections + +### AI Tools +{{ if $data.ai -}} +{{ if $data.ai.data -}} +| AI Tool | URL | +|---------|-----| +{{ range $data.ai.data -}} +{{- $url := .url -}} +{{- if not (or (hasPrefix $url "http://") (hasPrefix $url "https://")) -}} + {{- if not (hasPrefix $url "/") -}}{{- $url = printf "/%s" $url -}}{{- end -}} + {{- $url = partial "home/ensure-trailing-slash.html" $url -}} + {{- $url = printf "%s%s" $.Site.BaseURL (strings.TrimPrefix "/" $url) -}} +{{- else -}} + {{- $url = partial "home/ensure-trailing-slash.html" $url -}} +{{- end -}} +| {{ .name }} | {{ $url }} | +{{ end -}} +{{ end -}} +{{ end -}} + +### Games +{{ if $data.games -}} +{{ if $data.games.data -}} +| Game | URL | +|------|-----| +{{ range $data.games.data -}} +{{- $url := .url -}} +{{- if not (or (hasPrefix $url "http://") (hasPrefix $url "https://")) -}} + {{- if not (hasPrefix $url "/") -}}{{- $url = printf "/%s" $url -}}{{- end -}} + {{- $url = partial "home/ensure-trailing-slash.html" $url -}} + {{- $url = printf "%s%s" $.Site.BaseURL (strings.TrimPrefix "/" $url) -}} +{{- else -}} + {{- $url = partial "home/ensure-trailing-slash.html" $url -}} +{{- end -}} +| {{ .name }} | {{ $url }} | +{{ end -}} +{{ end -}} +{{ end -}} + +### Design Lab +{{ if $data.designlab -}} +{{ if $data.designlab.data -}} +| Design Tool | URL | +|-------------|-----| +{{ range $data.designlab.data -}} +{{- $url := .url -}} +{{- if not (or (hasPrefix $url "http://") (hasPrefix $url "https://")) -}} + {{- if not (hasPrefix $url "/") -}}{{- $url = printf "/%s" $url -}}{{- end -}} + {{- $url = partial "home/ensure-trailing-slash.html" $url -}} + {{- $url = printf "%s%s" $.Site.BaseURL (strings.TrimPrefix "/" $url) -}} +{{- else -}} + {{- $url = partial "home/ensure-trailing-slash.html" $url -}} +{{- end -}} +| {{ .name }} | {{ $url }} | +{{ end -}} +{{ end -}} +{{ end -}} + +## All Pages + +| Title | Path | +|-------|------| +{{ range where site.Pages "Kind" "page" -}} +{{ if and (ne .Permalink "") (ne .Draft true) -}} +| {{ .Title }} | {{ .RelPermalink }} | +{{ end -}} +{{ end -}} + +Last Updated: {{ now.Format "January 2006" }} diff --git a/layouts/index.llms.txt b/layouts/index.llms.txt new file mode 100644 index 0000000..d4adc93 --- /dev/null +++ b/layouts/index.llms.txt @@ -0,0 +1,36 @@ +# {{ .Site.Title }} + +> {{ .Site.Params.description }} + +## About +{{ .Site.Params.description }} + +## Website +- URL: {{ .Site.BaseURL }} +- Built with: Hugo static site generator +- Language: {{ .Site.Language.Locale | default "en-US" }} +- Full documentation: {{ .Site.BaseURL }}llms-full.txt + +## Main Sections +{{ range where site.Pages "Kind" "section" -}} +{{ if and (ne .Section "search") (ne .Draft true) -}} +- {{ .Title | default (.Section | title) }} ({{ .RelPermalink }}): {{ .Description | default "..." }} +{{ end -}} +{{ end -}} + +## Browse Categories +{{- $data := partial "get-data.html" . -}} +{{ range $index, $cat := $data.home.categories -}} +{{ $index | add 1 }}. **{{ $cat.name }}** ({{ $cat.seeAllUrl | default (printf "/browse/%s/" ($cat.slug | default ($cat.name | anchorize))) }}): {{ $cat.subtitle }} +{{ end -}} + +## Highlights +- 100% free — most tools need no signup +- Runs in your browser — no install required +- Privacy-focused — most tools process data locally + +## Optional +- Sitemap: {{ .Site.BaseURL }}sitemap.xml +- Robots: {{ .Site.BaseURL }}robots.txt + +Last Updated: {{ now.Format "January 2006" }} diff --git a/layouts/index.robots.txt b/layouts/index.robots.txt new file mode 100644 index 0000000..947b714 --- /dev/null +++ b/layouts/index.robots.txt @@ -0,0 +1,32 @@ +User-agent: * +Allow: / + +# AI / LLM crawlers - explicitly allowed (training + retrieval) +User-agent: GPTBot +Allow: / + +User-agent: ChatGPT-User +Allow: / + +User-agent: OAI-SearchBot +Allow: / + +User-agent: Google-Extended +Allow: / + +User-agent: PerplexityBot +Allow: / + +User-agent: ClaudeBot +Allow: / + +User-agent: anthropic-ai +Allow: / + +User-agent: CCBot +Allow: / + +User-agent: Applebot-Extended +Allow: / + +Sitemap: {{ .Site.BaseURL }}sitemap.xml diff --git a/layouts/partials/cfddc/history-for-year.html b/layouts/partials/cfddc/history-for-year.html index 890d48c..769661d 100644 --- a/layouts/partials/cfddc/history-for-year.html +++ b/layouts/partials/cfddc/history-for-year.html @@ -6,7 +6,8 @@ */ -}} {{- $page := .page -}} {{- $yearFilter := .year | default "" -}} -{{- $all := hugo.Data.history.history | default slice -}} +{{- $data := partial "get-data.html" . -}} +{{- $all := $data.history.history | default slice -}} {{- $years := slice -}} {{- $seen := dict -}} diff --git a/layouts/partials/cfddc/hub.html b/layouts/partials/cfddc/hub.html index 0d36a1c..e9be202 100644 --- a/layouts/partials/cfddc/hub.html +++ b/layouts/partials/cfddc/hub.html @@ -3,45 +3,51 @@ {{- $latest := .Scratch.Get "cfddcLatestYear" -}} {{- $latestCard := index (where $yearCards "year" $latest) 0 -}} -
-
-
-

CodeFryDev Developer Conference

-

{{ .Title | default "CFDDC" }}

- {{- if .Content -}} -
{{ .Content }}
- {{- else -}} -

Year-by-year announcements pulled from our project timeline. Pick a conference edition to see everything we shipped that year.

- {{- end -}} - {{- if $latestCard -}} - - Watch CFDDC {{ $latestCard.shortYear }} +
+ {{- if $latestCard -}} +
+
+ {{ partial "home/tool-card.html" (dict + "item" (dict + "name" (printf "CFDDC %s" $latestCard.shortYear) + "url" (printf "/cfddc/%s/" $latest) + "description" (printf "%d %s" $latestCard.count (cond (eq $latestCard.count 1) "announcement" "announcements")) + "iconEmoji" "🎤" + ) + "categoryName" "CFDDC" + "headingLevel" 2 + "source" "cfddc_latest" + ) }} +
+
+ {{- end -}} -
-

Conference editions

- -

- View full timeline +

+

+ View full timeline →

- - + + diff --git a/layouts/partials/cfddc/year.html b/layouts/partials/cfddc/year.html index bc3f572..76217d0 100644 --- a/layouts/partials/cfddc/year.html +++ b/layouts/partials/cfddc/year.html @@ -3,15 +3,16 @@ {{- $items := .Scratch.Get "cfddcItems" -}} {{- $shortYear := .Scratch.Get "cfddcShortYear" -}} {{- $count := .Scratch.Get "cfddcCount" -}} -{{- $meta := index (hugo.Data.cfddc.years | default dict) $year | default dict -}} +{{- $data := partial "get-data.html" . -}} +{{- $meta := index ($data.cfddc.years | default dict) $year | default dict -}} {{- $tagline := $meta.tagline | default "A year of technology, creativity, and community" -}} {{- $dates := $meta.dates | default $year -}} {{- $allYears := .Scratch.Get "cfddcAllYears" -}} {{- .Scratch.Set "breadcrumbItems" (slice (dict "name" "Home" "url" "/") (dict "name" "CFDDC" "url" "/cfddc/") (dict "name" (printf "CFDDC %s" $shortYear) "current" true)) -}} -
-
+
+
-
-

Announcements

+
+

Announcements

+

{{ $count }} {{ if eq $count 1 }}launch{{ else }}launches{{ end }} from CFDDC {{ $shortYear }}.

{{- if gt $count 0 -}} -
    +
    {{- range $items -}} -
  • - - {{ .date }} - {{ .title }} - {{ .description }} - Learn more - -
  • + {{ partial "home/tool-card.html" (dict + "item" (dict + "name" .title + "url" .link + "description" .description + "dateLabel" .date + "iconEmoji" "🚀" + ) + "categoryName" (printf "CFDDC %s" $shortYear) + "headingLevel" 2 + "source" (printf "cfddc_%s" $year) + ) }} {{- end -}} -
+
{{- else -}} -

No announcements for CFDDC {{ $shortYear }} yet.

+

No announcements for CFDDC {{ $shortYear }} yet.

{{- end -}} - +
diff --git a/layouts/partials/cookie-consent.html b/layouts/partials/cookie-consent.html index 79c5750..bd80013 100644 --- a/layouts/partials/cookie-consent.html +++ b/layouts/partials/cookie-consent.html @@ -8,22 +8,20 @@ - - diff --git a/layouts/partials/data.html b/layouts/partials/data.html new file mode 100644 index 0000000..946434a --- /dev/null +++ b/layouts/partials/data.html @@ -0,0 +1 @@ +{{- return partial "get-data.html" . -}} diff --git a/layouts/partials/enhanced-jsonld.html b/layouts/partials/enhanced-jsonld.html index d840ecc..e09fdb6 100644 --- a/layouts/partials/enhanced-jsonld.html +++ b/layouts/partials/enhanced-jsonld.html @@ -27,19 +27,21 @@ "contentUrl": "{{ .Site.BaseURL }}images/IconCodefrydev.svg" }, "description": "{{ .Site.Params.description }}", - "foundingDate": "2023", + "foundingDate": "2024", "founder": { "@type": "Person", "name": "{{ .Site.Params.author | default .Site.Title | default "CodeFryDev" }}" }, "sameAs": [ "https://github.com/codefrydev", - "https://play.google.com/store/apps/developer?id=CodeFryDev" + "https://play.google.com/store/apps/developer?id=CodeFryDev"{{ with .Site.Params.social.twitter }}, + "https://twitter.com/{{ . }}"{{ end }}{{ with .Site.Params.social.youtube }}, + "https://youtube.com/@{{ . }}"{{ end }} ], "contactPoint": { "@type": "ContactPoint", "contactType": "customer service", - "url": "{{ .Site.BaseURL }}tncprivacy" + "url": "{{ .Site.BaseURL }}contact-us/" }, "about": { "@type": "AboutPage", @@ -70,15 +72,7 @@ "publisher": { "@id": "{{ .Site.BaseURL }}#organization" }, - "potentialAction": { - "@type": "SearchAction", - "target": { - "@type": "EntryPoint", - "urlTemplate": "{{ .Site.BaseURL }}search?q={search_term_string}" - }, - "query-input": "required name=search_term_string" - }, - "inLanguage": "{{ .Site.LanguageCode | default "en-US" }}", + "inLanguage": "{{ .Site.Language.Locale | default "en-US" }}", "copyrightYear": "{{ now.Format "2006" }}", "copyrightHolder": { "@id": "{{ .Site.BaseURL }}#organization" @@ -93,12 +87,13 @@ {{- /* ============================================ */ -}} -{{- /* FAQ Schema */ -}} +{{- /* FAQ Schema (/faq/ only) */ -}} {{- /* ============================================ */ -}} -{{- if hugo.Data.faq -}} - {{- if hugo.Data.faq.faqs -}} +{{- $data := partial "get-data.html" . -}} +{{- if and (eq .Section "faq") $data.faq.faqs -}} + {{- if $data.faq.faqs -}} {{- $faqItems := slice -}} - {{- range hugo.Data.faq.faqs -}} + {{- range $data.faq.faqs -}} {{- $faqItems = $faqItems | append (dict "@type" "Question" "name" .question "acceptedAnswer" (dict "@type" "Answer" "text" .answer)) -}} {{- end -}} {{- if gt (len $faqItems) 0 -}} @@ -113,145 +108,6 @@ {{- end -}} {{- end -}} -{{- /* ============================================ */ -}} -{{- /* Products/Apps/Tools Schema - All Applications */ -}} -{{- /* ============================================ */ -}} -{{- $allProducts := slice -}} - -{{- /* Products from home.yaml */ -}} -{{- range hugo.Data.home.categories -}} - {{- $catName := .name -}} - {{- range .items -}} - {{- if .url -}} - {{- $appType := "WebApplication" -}} - {{- if or (eq $catName "Games & Fun") (hasPrefix .name "Game") -}} - {{- $appType = "VideoGame" -}} - {{- else if or (hasPrefix $catName "Tools") (hasPrefix $catName "AI") -}} - {{- $appType = "SoftwareApplication" -}} - {{- end -}} - {{- $appUrl := .url -}} - {{- if hasPrefix $appUrl "/" -}} - {{- $appUrl = printf "%s%s" $.Site.BaseURL (strings.TrimPrefix "/" $appUrl) -}} - {{- else if not (or (hasPrefix $appUrl "http://") (hasPrefix $appUrl "https://")) -}} - {{- $appUrl = printf "%s%s" $.Site.BaseURL $appUrl -}} - {{- end -}} - {{- $app := dict - "@type" $appType - "@id" (print $.Site.BaseURL "#" (.name | urlize)) - "name" .name - "url" $appUrl - "description" (printf "%s - %s tool by CodeFryDev" .name $catName) - "applicationCategory" $catName - "operatingSystem" "Web Browser" - "offers" (dict "@type" "Offer" "price" "0" "priceCurrency" "USD" "availability" "https://schema.org/InStock") - "publisher" (dict "@id" (print $.Site.BaseURL "#organization")) - -}} - {{- if eq $appType "VideoGame" -}} - {{- $app = merge $app (dict "genre" "Casual Game" "gamePlatform" "Web Browser") -}} - {{- end -}} - {{- $allProducts = $allProducts | append $app -}} - {{- end -}} - {{- end -}} -{{- end -}} - -{{- /* AI Tools from ai.yaml */ -}} -{{- if hugo.Data.ai -}} - {{- if hugo.Data.ai.data -}} - {{- range hugo.Data.ai.data -}} - {{- if .url -}} - {{- $appUrl := .url -}} - {{- if hasPrefix $appUrl "/" -}} - {{- $appUrl = printf "%s%s" $.Site.BaseURL (strings.TrimPrefix "/" $appUrl) -}} - {{- else if not (or (hasPrefix $appUrl "http://") (hasPrefix $appUrl "https://")) -}} - {{- $appUrl = printf "%s%s" $.Site.BaseURL $appUrl -}} - {{- end -}} - {{- $app := dict - "@type" "SoftwareApplication" - "@id" (print $.Site.BaseURL "#" (.name | urlize)) - "name" .name - "url" $appUrl - "description" (printf "%s - AI-powered tool by CodeFryDev" .name) - "applicationCategory" "AI Tool" - "operatingSystem" "Web Browser" - "softwareVersion" "1.0" - "offers" (dict "@type" "Offer" "price" "0" "priceCurrency" "USD" "availability" "https://schema.org/InStock") - "publisher" (dict "@id" (print $.Site.BaseURL "#organization")) - "featureList" (slice "AI-powered functionality" "Easy to use interface" "No installation required" "Cross-platform compatibility") - -}} - {{- $allProducts = $allProducts | append $app -}} - {{- end -}} - {{- end -}} - {{- end -}} -{{- end -}} - -{{- /* Games from games.yaml */ -}} -{{- if hugo.Data.games -}} - {{- if hugo.Data.games.data -}} - {{- range hugo.Data.games.data -}} - {{- if .url -}} - {{- $appUrl := .url -}} - {{- if hasPrefix $appUrl "/" -}} - {{- $appUrl = printf "%s%s" $.Site.BaseURL (strings.TrimPrefix "/" $appUrl) -}} - {{- else if not (or (hasPrefix $appUrl "http://") (hasPrefix $appUrl "https://")) -}} - {{- $appUrl = printf "%s%s" $.Site.BaseURL $appUrl -}} - {{- end -}} - {{- $game := dict - "@type" "VideoGame" - "@id" (print $.Site.BaseURL "#" (.name | urlize)) - "name" .name - "url" $appUrl - "description" (printf "%s - A fun game by CodeFryDev" .name) - "genre" "Casual Game" - "gamePlatform" "Web Browser" - "operatingSystem" "Any" - "applicationCategory" "Game" - "offers" (dict "@type" "Offer" "price" "0" "priceCurrency" "USD" "availability" "https://schema.org/InStock") - "publisher" (dict "@id" (print $.Site.BaseURL "#organization")) - -}} - {{- $allProducts = $allProducts | append $game -}} - {{- end -}} - {{- end -}} - {{- end -}} -{{- end -}} - -{{- /* Design Tools from designlab.yaml */ -}} -{{- if hugo.Data.designlab -}} - {{- if hugo.Data.designlab.data -}} - {{- range hugo.Data.designlab.data -}} - {{- if .url -}} - {{- $appUrl := .url -}} - {{- if hasPrefix $appUrl "/" -}} - {{- $appUrl = printf "%s%s" $.Site.BaseURL (strings.TrimPrefix "/" $appUrl) -}} - {{- else if not (or (hasPrefix $appUrl "http://") (hasPrefix $appUrl "https://")) -}} - {{- $appUrl = printf "%s%s" $.Site.BaseURL $appUrl -}} - {{- end -}} - {{- $app := dict - "@type" "WebApplication" - "@id" (print $.Site.BaseURL "#" (.name | urlize)) - "name" .name - "url" $appUrl - "description" (printf "%s - Creative design tool by CodeFryDev" .name) - "applicationCategory" "Design Tool" - "operatingSystem" "Web Browser" - "offers" (dict "@type" "Offer" "price" "0" "priceCurrency" "USD" "availability" "https://schema.org/InStock") - "publisher" (dict "@id" (print $.Site.BaseURL "#organization")) - -}} - {{- $allProducts = $allProducts | append $app -}} - {{- end -}} - {{- end -}} - {{- end -}} -{{- end -}} - -{{- /* Output all products in a single graph */ -}} -{{- if gt (len $allProducts) 0 -}} - -{{- end -}} - {{- /* ============================================ */ -}} {{- /* Page-Specific Schema (ItemLists, Breadcrumbs, etc.) */ -}} {{- /* ============================================ */ -}} @@ -260,7 +116,7 @@ {{- /* Home ItemList */ -}} {{- if .IsHome -}} {{- $homeLists := slice -}} - {{- range hugo.Data.home.categories -}} + {{- range $data.home.categories -}} {{- $catName := .name -}} {{- $items := slice -}} {{- range $idx, $it := .items -}} @@ -268,30 +124,61 @@ {{- end -}} {{- $homeLists = $homeLists | append (dict "@type" "ItemList" "name" .name "description" (print .name " tools and resources") "numberOfItems" (len .items) "itemListElement" $items) -}} {{- end -}} - {{- $home := dict "@type" "ItemList" "name" "CodeFryDev Tools and Games Collection" "description" "Complete collection of creative tools, games, and utilities" "url" .Site.BaseURL "numberOfItems" (len hugo.Data.home.categories) "itemListElement" $homeLists -}} + {{- $home := dict "@type" "ItemList" "name" "CodeFryDev Tools and Games Collection" "description" "Complete collection of creative tools, games, and utilities" "url" .Site.BaseURL "numberOfItems" (len $data.home.categories) "itemListElement" $homeLists -}} {{- $pageSchema = $pageSchema | append $home -}} {{- end -}} {{- /* Games page ItemList */ -}} {{- if eq .Section "games" -}} {{- $gameItems := slice -}} - {{- range $idx, $g := hugo.Data.games.data -}} + {{- range $idx, $g := $data.games.data -}} {{- $gameItems = $gameItems | append (dict "@type" "ListItem" "position" (add $idx 1) "item" (dict "@type" "VideoGame" "name" $g.name "url" ($g.url | absURL) "description" (print $g.name " - A fun game by CodeFryDev") "genre" "Casual Game" "gamePlatform" "Web Browser" "operatingSystem" "Any" "applicationCategory" "Game" "offers" (dict "@type" "Offer" "price" "0" "priceCurrency" "USD" "availability" "https://schema.org/InStock") "publisher" (dict "@id" (print $.Site.BaseURL "#organization")))) -}} {{- end -}} - {{- $games := dict "@type" "ItemList" "name" "CodeFryDev Games Collection" "description" "Collection of fun and engaging games developed by CodeFryDev" "url" .Permalink "numberOfItems" (len hugo.Data.games.data) "itemListElement" $gameItems -}} + {{- $games := dict "@type" "ItemList" "name" "CodeFryDev Games Collection" "description" "Collection of fun and engaging games developed by CodeFryDev" "url" .Permalink "numberOfItems" (len $data.games.data) "itemListElement" $gameItems -}} {{- $pageSchema = $pageSchema | append $games -}} {{- end -}} {{- /* AI page ItemList */ -}} {{- if eq .Section "ai" -}} {{- $toolItems := slice -}} - {{- range $idx, $t := hugo.Data.ai.data -}} + {{- range $idx, $t := $data.ai.data -}} {{- $toolItems = $toolItems | append (dict "@type" "ListItem" "position" (add $idx 1) "item" (dict "@type" "SoftwareApplication" "name" $t.name "url" ($t.url | absURL) "description" (print $t.name " - AI-powered tool by CodeFryDev") "applicationCategory" "AI Tool" "operatingSystem" "Web Browser" "softwareVersion" "1.0" "offers" (dict "@type" "Offer" "price" "0" "priceCurrency" "USD" "availability" "https://schema.org/InStock") "publisher" (dict "@id" (print $.Site.BaseURL "#organization")) "featureList" (slice "AI-powered functionality" "Easy to use interface" "No installation required" "Cross-platform compatibility"))) -}} {{- end -}} - {{- $ai := dict "@type" "ItemList" "name" "CodeFryDev AI Tools Collection" "description" "Collection of AI-powered tools and utilities for productivity and creativity" "url" .Permalink "numberOfItems" (len hugo.Data.ai.data) "itemListElement" $toolItems -}} + {{- $ai := dict "@type" "ItemList" "name" "CodeFryDev AI Tools Collection" "description" "Collection of AI-powered tools and utilities for productivity and creativity" "url" .Permalink "numberOfItems" (len $data.ai.data) "itemListElement" $toolItems -}} {{- $pageSchema = $pageSchema | append $ai -}} {{- end -}} +{{- /* Design Lab page ItemList */ -}} +{{- if eq .Section "designlab" -}} + {{- $designItems := slice -}} + {{- range $idx, $d := $data.designlab.data -}} + {{- $designItems = $designItems | append (dict "@type" "ListItem" "position" (add $idx 1) "item" (dict "@type" "WebApplication" "name" $d.name "url" ($d.url | absURL) "description" (print $d.name " - Creative design tool by CodeFryDev") "applicationCategory" "Design Tool" "operatingSystem" "Web Browser" "offers" (dict "@type" "Offer" "price" "0" "priceCurrency" "USD" "availability" "https://schema.org/InStock") "publisher" (dict "@id" (print $.Site.BaseURL "#organization")))) -}} + {{- end -}} + {{- $designlab := dict "@type" "ItemList" "name" "CodeFryDev Design Lab Collection" "description" "Collection of creative design tools and resources" "url" .Permalink "numberOfItems" (len $data.designlab.data) "itemListElement" $designItems -}} + {{- $pageSchema = $pageSchema | append $designlab -}} +{{- end -}} + +{{- /* Browse category ItemList */ -}} +{{- if and (eq .Section "browse") (ne .RelPermalink ("/browse/" | relLangURL)) -}} + {{- $browseSlug := .Params.category_slug -}} + {{- with .File -}} + {{- if not $browseSlug -}}{{- $browseSlug = .ContentBaseName -}}{{- end -}} + {{- end -}} + {{- range $data.home.categories -}} + {{- $catSlug := .slug | default (.name | anchorize) -}} + {{- if eq $catSlug $browseSlug -}} + {{- $catName := .name -}} + {{- $catItems := slice -}} + {{- $visible := where .items "hidden" "!=" true -}} + {{- range $idx, $it := $visible -}} + {{- $catItems = $catItems | append (dict "@type" "ListItem" "position" (add $idx 1) "item" (dict "@type" "WebApplication" "name" $it.name "url" ($it.url | absURL) "description" (print $it.name " - " $catName " tool by CodeFryDev") "applicationCategory" $catName "operatingSystem" "Web Browser" "offers" (dict "@type" "Offer" "price" "0" "priceCurrency" "USD" "availability" "https://schema.org/InStock") "publisher" (dict "@id" (print $.Site.BaseURL "#organization")))) -}} + {{- end -}} + {{- $browseList := dict "@type" "ItemList" "name" $catName "description" (print $catName " tools and resources on CodeFryDev") "url" $.Permalink "numberOfItems" (len $visible) "itemListElement" $catItems -}} + {{- $pageSchema = $pageSchema | append $browseList -}} + {{- end -}} + {{- end -}} +{{- end -}} + {{- /* About page */ -}} {{- if eq .Section "about" -}} {{- $about := dict "@type" "AboutPage" "name" .Title "description" (.Description | default "Learn more about CodeFryDev and our mission") "url" .Permalink "mainEntity" (dict "@id" (print .Site.BaseURL "#organization")) "breadcrumb" (dict "@type" "BreadcrumbList" "itemListElement" (slice (dict "@type" "ListItem" "position" 1 "name" "Home" "item" .Site.BaseURL) (dict "@type" "ListItem" "position" 2 "name" "About" "item" .Permalink))) -}} @@ -300,27 +187,130 @@ {{- /* About-us page */ -}} {{- if eq .Section "about-us" -}} - {{- $aboutUs := dict "@type" "AboutPage" "name" "About us" "description" .Site.Params.description "url" .Permalink "image" (dict "@type" "ImageObject" "url" (print .Site.BaseURL "images/IconCodefrydev.svg") "width" 96 "height" 96) "mainEntity" (dict "@id" (print .Site.BaseURL "#organization")) "breadcrumb" (dict "@type" "BreadcrumbList" "itemListElement" (slice (dict "@type" "ListItem" "position" 1 "name" "Home" "item" .Site.BaseURL) (dict "@type" "ListItem" "position" 2 "name" "About us" "item" .Permalink))) -}} + {{- $aboutUs := dict "@type" "AboutPage" "name" .Title "description" (.Description | default .Site.Params.description) "url" .Permalink "image" (dict "@type" "ImageObject" "url" (print .Site.BaseURL "images/IconCodefrydev.svg") "width" 96 "height" 96) "mainEntity" (dict "@id" (print .Site.BaseURL "#organization")) "breadcrumb" (dict "@type" "BreadcrumbList" "itemListElement" (slice (dict "@type" "ListItem" "position" 1 "name" (i18n "nav_home") "item" ("/" | absLangURL)) (dict "@type" "ListItem" "position" 2 "name" .Title "item" .Permalink))) -}} {{- $pageSchema = $pageSchema | append $aboutUs -}} {{- end -}} +{{- /* Contact-us page */ -}} +{{- if eq .Section "contact-us" -}} + {{- $contactPage := dict + "@type" "ContactPage" + "@id" (printf "%s#contactpage" .Permalink) + "url" .Permalink + "name" "Contact us" + "description" (.Description | default "Get in touch with CodeFryDev for support, feedback, partnerships, and press inquiries.") + "inLanguage" (.Site.Language.Locale | default "en-US") + "isPartOf" (dict "@id" (print .Site.BaseURL "#website")) + "publisher" (dict "@id" (print .Site.BaseURL "#organization")) + "mainEntity" (dict "@id" (print .Site.BaseURL "#organization")) + "contactPoint" (dict "@type" "ContactPoint" "contactType" "customer support" "url" .Permalink "availableLanguage" (slice "English")) + -}} + {{- $pageSchema = $pageSchema | append $contactPage -}} +{{- end -}} + {{- /* Store page */ -}} {{- if eq .Section "store" -}} {{- $store := dict "@type" "Store" "name" "CodeFryDev Store" "description" "Official store for CodeFryDev products and applications" "url" .Permalink "seller" (dict "@id" (print .Site.BaseURL "#organization")) "paymentAccepted" "Free" "currenciesAccepted" "USD" -}} {{- $pageSchema = $pageSchema | append $store -}} {{- end -}} -{{- /* Breadcrumb for all non-home pages */ -}} +{{- /* Breadcrumb for non-home pages (aligned with breadcrumbs.html) */ -}} {{- if not .IsHome -}} - {{- $crumbs := slice (dict "@type" "ListItem" "position" 1 "name" "Home" "item" .Site.BaseURL) -}} - {{- if .Section -}} - {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" 2 "name" (.Section | title) "item" (print .Site.BaseURL .Section "/")) -}} + {{- $crumbs := slice (dict "@type" "ListItem" "position" 1 "name" (i18n "nav_home") "item" ("/" | absLangURL)) -}} + {{- $path := .RelPermalink -}} + {{- $section := .Section | lower -}} + {{- $pos := 2 -}} + {{- if eq $section "browse" -}} + {{- $browseRoot := "/browse/" | relLangURL -}} + {{- if ne $path $browseRoot -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "Browse" "item" (print .Site.BaseURL (strings.TrimPrefix "/" $browseRoot))) -}} + {{- $pos = add $pos 1 -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" .Title "item" .Permalink) -}} + {{- else -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "Browse" "item" .Permalink) -}} + {{- end -}} + {{- else if eq $section "about" -}} + {{- if strings.Contains $path "/about/users/" -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "About us" "item" (print .Site.BaseURL "about-us/")) -}} + {{- $pos = add $pos 1 -}} + {{- if .IsPage -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "Members" "item" (print .Site.BaseURL "about/users/")) -}} + {{- $pos = add $pos 1 -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" .Title "item" .Permalink) -}} + {{- else -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "Members" "item" .Permalink) -}} + {{- end -}} + {{- end -}} + {{- else if eq $section "about-us" -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" .Title "item" .Permalink) -}} + {{- else if or (eq $section "history") -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "History" "item" .Permalink) -}} + {{- else if eq $section "press" -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "Press & Media" "item" .Permalink) -}} + {{- else if eq $section "contact-us" -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "Contact us" "item" .Permalink) -}} + {{- else if eq $section "faq" -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "FAQ" "item" .Permalink) -}} + {{- else if eq $section "cfddc" -}} + {{- if ne $path "/cfddc/" -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "CFDDC" "item" (print .Site.BaseURL "cfddc/")) -}} + {{- $pos = add $pos 1 -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" .Title "item" .Permalink) -}} + {{- else -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "CFDDC" "item" .Permalink) -}} + {{- end -}} + {{- else if eq $section "games" -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "Games & Fun" "item" .Permalink) -}} + {{- else if eq $section "ai" -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "AI Tools" "item" .Permalink) -}} + {{- else if eq $section "designlab" -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "Design Lab" "item" .Permalink) -}} + {{- else if eq $section "store" -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "Store" "item" .Permalink) -}} + {{- else if eq $section "search" -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" "Search" "item" .Permalink) -}} + {{- else if $section -}} + {{- $sectionTitle := .Section | title -}} + {{- if ne $path (printf "/%s/" $section) -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" $sectionTitle "item" (print .Site.BaseURL $section "/")) -}} + {{- $pos = add $pos 1 -}} + {{- end -}} + {{- if .Title -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" .Title "item" .Permalink) -}} + {{- else -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" $sectionTitle "item" .Permalink) -}} + {{- end -}} + {{- else if .Title -}} + {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" $pos "name" .Title "item" .Permalink) -}} {{- end -}} - {{- if .Title -}} - {{- $crumbs = $crumbs | append (dict "@type" "ListItem" "position" (cond (ne .Section "") 3 2) "name" .Title "item" .Permalink) -}} + {{- if gt (len $crumbs) 1 -}} + {{- $breadcrumb := dict "@type" "BreadcrumbList" "itemListElement" $crumbs -}} + {{- $pageSchema = $pageSchema | append $breadcrumb -}} + {{- end -}} +{{- end -}} + +{{- /* WebPage or Article schema for single content pages */ -}} +{{- if and .IsPage (not .IsHome) -}} + {{- $wpTitle := .Params.seo_title | default .Title -}} + {{- $wpDesc := .Description | default (.Summary | plainify | truncate 160) -}} + {{- $schemaType := "WebPage" -}} + {{- if or (eq .Section "press") (eq .Section "history") -}} + {{- $schemaType = "Article" -}} {{- end -}} - {{- $breadcrumb := dict "@type" "BreadcrumbList" "itemListElement" $crumbs -}} - {{- $pageSchema = $pageSchema | append $breadcrumb -}} + {{- $webPage := dict + "@type" $schemaType + "@id" (printf "%s#webpage" .Permalink) + "url" .Permalink + "name" $wpTitle + "headline" $wpTitle + "description" $wpDesc + "inLanguage" (.Site.Language.Locale | default "en-US") + "isPartOf" (dict "@id" (print .Site.BaseURL "#website")) + "publisher" (dict "@id" (print .Site.BaseURL "#organization")) + "datePublished" (.Date.Format "2006-01-02") + "dateModified" (.Lastmod.Format "2006-01-02") + -}} + {{- $pageSchema = $pageSchema | append $webPage -}} {{- end -}} {{- /* Output page-specific schema */ -}} diff --git a/layouts/partials/faq/accordion.html b/layouts/partials/faq/accordion.html new file mode 100644 index 0000000..7cf8259 --- /dev/null +++ b/layouts/partials/faq/accordion.html @@ -0,0 +1,40 @@ +{{- $headingLevel := .headingLevel | default "h2" -}} +{{- $headingId := .headingId | default "faq-heading" -}} +{{- $showEyebrow := .showEyebrow | default true -}} +{{- $showTitle := .showTitle | default true -}} +{{- $title := .title | default "Frequently asked questions" -}} +{{- $scrollClass := .scrollClass | default "home-faq-scroll flex-1 min-h-0 overflow-y-auto pr-1 -mr-1 flex flex-col gap-3 pb-4" -}} +{{- $questionTag := cond (eq $headingLevel "h1") "h2" "h3" -}} + +{{- $data := partial "get-data.html" . -}} +{{- if $data.faq.faqs -}} +
+ {{- if $showTitle -}} +
+ {{- if $showEyebrow -}} +

FAQ

+ {{- end -}} + {{- if eq $headingLevel "h1" -}} +

{{ $title }}

+ {{- else -}} +

{{ $title }}

+ {{- end -}} +
+ {{- end -}} +
+ {{- range $data.faq.faqs -}} +
+ + {{- if eq $questionTag "h2" -}} +

{{ .question }}

+ {{- else -}} +

{{ .question }}

+ {{- end -}} + +
+

{{ .answer }}

+
+ {{- end -}} +
+
+{{- end -}} diff --git a/layouts/partials/faq/page-content.html b/layouts/partials/faq/page-content.html new file mode 100644 index 0000000..37f3574 --- /dev/null +++ b/layouts/partials/faq/page-content.html @@ -0,0 +1,62 @@ +{{- $data := partial "get-data.html" . -}} +{{- $categories := $data.faq.categories | default (slice) -}} +{{- $faqs := $data.faq.faqs | default (slice) -}} + +{{- if gt (len $faqs) 0 -}} +
+
+
+ + + +
+
+ + {{- range $categories -}} + + {{- end -}} +
+
+ +

{{ i18n "faq_main_heading" }}

+ +
+ {{- range $categories -}} + {{- $catId := .id -}} + {{- $catFaqs := where $faqs "category" $catId -}} + {{- if gt (len $catFaqs) 0 -}} +
+

+ {{- with .icon -}}{{ . }} {{ end -}}{{ .label }} + ({{ len $catFaqs }}) +

+
+ {{- range $catFaqs -}} +
+ + {{ .question }} + + +

{{ .answer }}

+
+ {{- end -}} +
+
+ {{- end -}} + {{- end -}} +
+ + +
+{{- end -}} diff --git a/layouts/partials/get-data.html b/layouts/partials/get-data.html new file mode 100644 index 0000000..a6855ab --- /dev/null +++ b/layouts/partials/get-data.html @@ -0,0 +1,12 @@ +{{- $ctx := . -}} +{{- if .Site -}} + {{- /* page context */ -}} +{{- else -}} + {{- $ctx = .page -}} +{{- end -}} +{{- $lang := "en" -}} +{{- with $ctx.Site -}} + {{- $lang = .Language.Lang -}} +{{- end -}} +{{- $langData := index hugo.Data $lang | default dict -}} +{{- return merge hugo.Data $langData -}} diff --git a/layouts/partials/header.html b/layouts/partials/header.html index f5c6291..e3cef00 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -1,46 +1,10 @@ -{{partial "googlegtag.html" .}} +{{ partial "googlegtag.html" . }} {{- /* Page-specific title (single source of truth; do not add in section layouts) */ -}} -{{- $pageTitle := .Title -}} -{{- if .IsHome -}} - {{- $pageTitle = "Free Online Tools, Games & AI Apps | CodeFryDev - No Signup Required" -}} -{{- else if eq .Section "ai" -}} - {{- $pageTitle = "Free AI Tools & Generators | CodeFryDev - AI-Powered Utilities" -}} -{{- else if eq .Section "games" -}} - {{- $pageTitle = "Free Online Games - Play Now | CodeFryDev" -}} -{{- else if eq .Section "designlab" -}} - {{- $pageTitle = "Design Tools & Creative Resources | CodeFryDev Design Lab" -}} -{{- else if eq .Section "about-us" -}} - {{- $pageTitle = "About Us - CodeFryDev | Free Online Tools & Resources Platform" -}} -{{- else if eq .Section "about" -}} - {{- if strings.Contains .RelPermalink "/about/users/" -}} - {{- $pageTitle = printf "%s - CodeFryDev Team" .Title -}} - {{- end -}} -{{- else if eq .Section "search" -}} - {{- $pageTitle = "Search - CodeFryDev | Find Tools, Games & Apps" -}} -{{- else if eq .Section "history" -}} - {{- $pageTitle = "History - CodeFryDev | Timeline & Milestones" -}} -{{- else if eq .Section "press" -}} - {{- $pageTitle = "Press & Media - CodeFryDev | Press Kit & Contact" -}} -{{- else if eq .Section "cfddc" -}} - {{- if .Params.year -}} - {{- $pageTitle = printf "CFDDC %s (%s) | CodeFryDev Developer Conference" (substr .Params.year 2 2) .Params.year -}} - {{- else -}} - {{- $pageTitle = "CFDDC | CodeFryDev Developer Conference" -}} - {{- end -}} -{{- else if eq .Section "store" -}} - {{- $pageTitle = "Free Mobile Apps | CodeFryDev Store" -}} -{{- else if strings.HasSuffix .RelPermalink "/about/users/" -}} - {{- $pageTitle = "Devs and Designers - CodeFryDev | Meet Our Team" -}} -{{- else if ne .Title "" -}} - {{- $pageTitle = printf "%s | CodeFryDev" .Title -}} -{{- else -}} - {{- $pageTitle = "Free Online Tools, Games & AI Apps | CodeFryDev" -}} -{{- end -}} -<title>{{ $pageTitle }} +{{ partial "seo-title.html" . }} {{- /* Page-specific description */ -}} {{- $description := .Description -}} @@ -55,8 +19,6 @@ {{- if .Params.keywords -}} -{{- else -}} - {{- end -}} {{- $robots := "index, follow" -}} {{- if eq .Section "search" -}} @@ -67,12 +29,18 @@ +{{- /* RSS Auto-Discovery */ -}} +{{- with .OutputFormats.Get "rss" -}} + +{{- end -}} + {{- /* Language and locale (BCP 47); single source for og:locale and hreflang */ -}} -{{- $localeRaw := .Site.Language.LanguageCode | default .Site.LanguageCode | default "en-US" -}} +{{- $localeRaw := .Site.Language.Locale | default "en-US" -}} {{- $localeNorm := $localeRaw | replace "_" "-" -}} {{- $locale := cond (or (not $localeNorm) (lt (len $localeNorm) 2)) "en-US" $localeNorm -}} {{- /* Open Graph meta tags */ -}} +{{- $pageTitle := .Scratch.Get "pageTitle" -}} {{- $ogTitle := $pageTitle -}} {{- $ogDescription := $description -}} {{- $ogImage := "" -}} @@ -88,7 +56,8 @@ {{- end -}} {{- else if .Site.Params.default_og_image -}} {{- $ogImage = printf "%s%s" .Site.BaseURL (strings.TrimPrefix "/" .Site.Params.default_og_image) -}} - {{- /* Use 1200x630 when default OG image is set (expected social preview size) */ -}} + {{- $ogWidth = "1200" -}} + {{- $ogHeight = "630" -}} {{- else -}} {{- $ogImage = printf "%s%s" .Site.BaseURL "images/IconCodefrydev.svg" -}} {{- $ogWidth = "96" -}} @@ -99,7 +68,13 @@ - +{{- $ogImageAlt := .Site.Params.description | default "CodeFryDev" | truncate 120 -}} +{{- if .Params.og_image_alt -}} + {{- $ogImageAlt = .Params.og_image_alt -}} +{{- else if and (not .IsHome) .Title -}} + {{- $ogImageAlt = printf "%s | CodeFryDev" .Title -}} +{{- end -}} + @@ -110,7 +85,7 @@ - + {{- with .Site.Params.social.twitter -}} @@ -121,38 +96,37 @@ + -{{- /* Language meta and hreflang (use $locale from top of head) */ -}} +{{- /* Language meta and hreflang */ -}} - +{{- range .AllTranslations -}} + {{- if ne .Lang $.Lang -}} + {{- $tLocale := .Site.Language.Locale | default .Lang -}} + + {{- end -}} +{{- end -}} +{{- $xDefault := .Permalink -}} +{{- range .AllTranslations -}} + {{- if eq .Lang "en" -}} + {{- $xDefault = .Permalink -}} + {{- end -}} +{{- end -}} + -{{- if not (.Scratch.Get "modernLayout") -}} -{{- /* Theme CSS (legacy pages only; modern home/hub uses Tailwind) */ -}} - -{{- else -}} - -{{- end -}} - -{{- /* Accessibility CSS */ -}} - + {{- /* Structured data */ -}} {{ partial "site_schema.html" . }} \ No newline at end of file diff --git a/layouts/partials/home/breadcrumbs.html b/layouts/partials/home/breadcrumbs.html index fc27483..b0ad79b 100644 --- a/layouts/partials/home/breadcrumbs.html +++ b/layouts/partials/home/breadcrumbs.html @@ -4,15 +4,16 @@ {{- if .items -}} {{- $items = .items -}} {{- else if .label -}} - {{- $items = slice (dict "name" "Home" "url" "/") (dict "name" .label "current" true) -}} + {{- $items = slice (dict "name" (i18n "nav_home") "url" ("/" | relLangURL)) (dict "name" .label "current" true) -}} {{- else if $page -}} - {{- $items = slice (dict "name" "Home" "url" "/") -}} + {{- $items = slice (dict "name" (i18n "nav_home") "url" ("/" | relLangURL)) -}} {{- $path := $page.RelPermalink -}} {{- $section := $page.Section | lower -}} {{- if eq $section "browse" -}} - {{- if ne $path "/browse/" -}} - {{- $items = $items | append (dict "name" "Browse" "url" "/browse/") -}} + {{- $browseRoot := "/browse/" | relLangURL -}} + {{- if ne $path $browseRoot -}} + {{- $items = $items | append (dict "name" "Browse" "url" $browseRoot) -}} {{- $items = $items | append (dict "name" $page.Title "current" true) -}} {{- else -}} {{- $items = $items | append (dict "name" "Browse" "current" true) -}} @@ -28,11 +29,15 @@ {{- end -}} {{- end -}} {{- else if eq $section "about-us" -}} - {{- $items = $items | append (dict "name" "About us" "current" true) -}} + {{- $items = $items | append (dict "name" $page.Title "current" true) -}} {{- else if or (eq $section "history") (eq $section "History") -}} {{- $items = $items | append (dict "name" "History" "current" true) -}} {{- else if eq $section "press" -}} {{- $items = $items | append (dict "name" "Press & Media" "current" true) -}} + {{- else if eq $section "contact-us" -}} + {{- $items = $items | append (dict "name" "Contact us" "current" true) -}} + {{- else if eq $section "faq" -}} + {{- $items = $items | append (dict "name" "FAQ" "current" true) -}} {{- else if eq $section "cfddc" -}} {{- if ne $path "/cfddc/" -}} {{- $items = $items | append (dict "name" "CFDDC" "url" "/cfddc/") -}} diff --git a/layouts/partials/home/browse-category.html b/layouts/partials/home/browse-category.html index 0d2def2..2e33be2 100644 --- a/layouts/partials/home/browse-category.html +++ b/layouts/partials/home/browse-category.html @@ -4,34 +4,52 @@ {{- if not $slug -}}{{- $slug = .ContentBaseName -}}{{- end -}} {{- end -}} {{- $cat := false -}} -{{- range hugo.Data.home.categories -}} +{{- $data := partial "get-data.html" (dict "page" $page) -}} +{{- range $data.home.categories -}} {{- if eq (.slug | default (.name | anchorize)) $slug -}} {{- $cat = . -}} {{- end -}} {{- end -}} {{- if not $cat -}}
-

Category not found. Browse all categories

+

Category not found. Browse all categories

{{- else -}} -{{- $banner := index hugo.Data.homepage.categoryBanners $slug | default dict -}} +{{- $banner := index $data.homepage.categoryBanners $slug | default dict -}} {{- $defaultIcon := $cat.phosphorIcon | default "app-window" -}} {{- $items := where $cat.items "hidden" "!=" true -}} -{{- $page.Scratch.Set "breadcrumbItems" (slice (dict "name" "Home" "url" "/") (dict "name" "Browse" "url" "/browse/") (dict "name" $cat.name "current" true)) -}} +{{- $title := $banner.title | default (printf "Explore %s" $cat.name) -}} +{{- $desc := $banner.description | default $cat.subtitle -}} +{{- $slides := $banner.slides -}} +{{- if not $slides -}} + {{- $slides = slice (dict "image" ($banner.image | default "/images/banners/tools-utilities.jpg") "imageAlt" ($banner.imageAlt | default $title) "imageTitle" ($banner.imageTitle | default $title) "title" $title "description" $desc) -}} +{{- end -}} +{{- $autoplay := $banner.autoplayMs | default 6000 -}} +{{- $searchPlaceholder := $banner.searchPlaceholder | default (printf "Search in %s…" $cat.name) -}} +{{- $page.Scratch.Set "breadcrumbItems" (slice (dict "name" "Home" "url" "/") (dict "name" "Browse" "url" ("/browse/" | relLangURL)) (dict "name" $cat.name "current" true)) -}} +{{- $page.Scratch.Set "loadHeroCarousel" true -}} -
- {{ partial "home/category-banner.html" (dict "category" $cat "banner" $banner) }} +{{ partial "home/hero-carousel.html" (dict + "slides" $slides + "sectionId" (printf "browse-hero-%s" $slug) + "variant" "subpage" + "autoplayMs" $autoplay + "ariaLabel" $cat.name + "heroContext" (printf "browse_%s" $slug) + "searchPlaceholder" $searchPlaceholder + "searchSize" "md" + "searchCategory" $cat.name + "searchCategorySlug" $slug +) }} +
-

{{ len $items }} tools in this category

-
- {{ partial "home/search-trigger.html" (dict "placeholder" (printf "Search in %s…" $cat.name) "size" "md" "class" "browse-index__search-trigger w-full sm:w-auto" "category" $cat.name "categorySlug" $slug) }} -
+

{{ printf (i18n "category_tool_count") (len $items) }}

-
+
{{- range $items -}} - {{ partial "home/tool-card.html" (dict "item" . "defaultPhosphorIcon" $defaultIcon "categoryName" $cat.name "source" (printf "browse_%s" $slug)) }} + {{ partial "home/tool-card.html" (dict "item" . "defaultPhosphorIcon" $defaultIcon "categoryName" $cat.name "headingLevel" 2 "source" (printf "browse_%s" $slug)) }} {{- end -}}
diff --git a/layouts/partials/home/browse-index.html b/layouts/partials/home/browse-index.html index 9a1a150..d4bed57 100644 --- a/layouts/partials/home/browse-index.html +++ b/layouts/partials/home/browse-index.html @@ -1,48 +1,68 @@ {{- $page := .page -}} -{{- $hubs := .hubs | default (index hugo.Data.homepage "nav" "megaMenu" "hubs") | default slice -}} +{{- $data := partial "get-data.html" (dict "page" $page) -}} +{{- $browseIndex := $data.homepage.browseIndex | default dict -}} +{{- $hubs := .hubs | default (index $data.homepage "nav" "megaMenu" "hubs") | default slice -}} {{- $totalTools := 0 -}} -{{- range hugo.Data.home.categories -}} +{{- range $data.home.categories -}} {{- $totalTools = add $totalTools (len (where .items "hidden" "!=" true)) -}} {{- end -}} -{{- $catCount := len hugo.Data.home.categories -}} +{{- $catCount := len $data.home.categories -}} +{{- $iconEmoji := dict "palette" "🎨" "wrench" "🔧" "game-controller" "🎮" "link" "🔗" "package" "📦" "squares-four" "⊞" "robot" "🤖" "magnifying-glass" "🔍" "shopping-bag" "🛍️" "app-window" "🖥️" "arrow-right" "→" -}} +{{- $title := $page.Title | default "Browse all categories" -}} +{{- $desc := $page.Description | default "Free tools, games, and AI apps—organized by category. Pick a collection or jump to a hub." -}} +{{- $slides := $browseIndex.slides -}} +{{- if not $slides -}} + {{- $slides = slice (dict "image" "/images/hero/browse/browse-index-1.webp" "imageAlt" $title "imageTitle" $title "title" $title "description" $desc) -}} +{{- end -}} +{{- $autoplay := $browseIndex.autoplayMs | default 6000 -}} +{{- $searchPlaceholder := $browseIndex.searchPlaceholder | default "Search tools, games, AI apps…" -}} +{{- $page.Scratch.Set "breadcrumbLabel" ($page.Title | default "Browse") -}} +{{- $page.Scratch.Set "loadHeroCarousel" true -}} + +{{ partial "home/hero-carousel.html" (dict + "slides" $slides + "sectionId" "browse-hero-index" + "variant" "subpage" + "autoplayMs" $autoplay + "ariaLabel" ($page.Title | default "Browse") + "heroContext" "browse_index" + "searchPlaceholder" $searchPlaceholder + "searchSize" "md" +) }}
-
-
-

Explore CodeFryDev

-

{{ $page.Title | default "Browse all categories" }}

-

{{ $page.Description | default "Free tools, games, and AI apps—organized by category. Pick a collection or jump to a hub." }}

-
- {{ $catCount }} categories - {{ $totalTools }}+ tools -
- -
-
+
+ ⊞ {{ $catCount }} categories + 🖥️ {{ $totalTools }}+ tools +
-

Categories

+

Categories

+ {{ partial "home/footer.html" $page }} {{ partial "cookie-consent.html" $page }} {{- if not ($page.Scratch.Get "searchPaletteLoaded") -}} {{ partial "home/search-palette.html" $page }} {{- end -}} - - + + {{- if $page.Scratch.Get "loadHeroCarousel" -}} + + {{- end -}} + {{ partial "tawk-to.html" $page }} diff --git a/layouts/partials/home/modern-page-start.html b/layouts/partials/home/modern-page-start.html index a027598..dfe2444 100644 --- a/layouts/partials/home/modern-page-start.html +++ b/layouts/partials/home/modern-page-start.html @@ -4,17 +4,19 @@ {{- $mainClass := .mainClass | default "min-h-screen" -}} {{- $bodyClass := .bodyClass | default "" -}} -{{- $page.Scratch.Set "modernLayout" true -}} {{- with $navActive -}}{{- $page.Scratch.Set "navActive" . -}}{{- end -}} - + {{ partial "header.html" $page }} {{ partial "home/head.html" $page }} + {{ partial "home/lang-fonts.html" $page }} {{- $headExtra | safeHTML -}} + {{ partial "icons-sprite.html" $page }} {{ partial "skip-link.html" $page }} + {{ partial "i18n-script.html" $page }} {{ partial "home/nav.html" $page }} -
+
diff --git a/layouts/partials/home/nav.html b/layouts/partials/home/nav.html index a0b6532..0a6010a 100644 --- a/layouts/partials/home/nav.html +++ b/layouts/partials/home/nav.html @@ -1,4 +1,5 @@ -{{- $hp := hugo.Data.homepage -}} +{{- $data := partial "get-data.html" . -}} +{{- $hp := $data.homepage -}} {{- $mega := $hp.nav.megaMenu -}} {{- $navActive := .Scratch.Get "navActive" -}} {{- $linkIdle := "inline-flex items-center gap-1.5 px-3.5 py-2 rounded-full text-sm font-medium text-slate-600 hover:text-slate-900 hover:bg-white/80 transition-all duration-200 no-underline" -}} @@ -6,57 +7,56 @@ -