diff --git a/.eslintrc.js b/.eslintrc.js index c4034c2a..0877c591 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -16,4 +16,4 @@ module.exports = { version: 'detect', }, }, -}; \ No newline at end of file +}; diff --git a/.github/ISSUE_TEMPLATE/custom.md b/.github/ISSUE_TEMPLATE/custom.md index 48d5f81f..96a47352 100644 --- a/.github/ISSUE_TEMPLATE/custom.md +++ b/.github/ISSUE_TEMPLATE/custom.md @@ -4,7 +4,4 @@ about: Describe this issue template's purpose here. title: '' labels: '' assignees: '' - --- - - diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index bbcbbe7d..2f28cead 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -4,7 +4,6 @@ about: Suggest an idea for this project title: '' labels: '' assignees: '' - --- **Is your feature request related to a problem? Please describe.** diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 532a66f2..5c298d8b 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -34,4 +34,4 @@ jobs: git remote set-url origin https://git:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git npx gh-pages -d dist --cname www.sugarlabs.org -u "github-actions-bot " env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index cb0aeb40..9da1791d 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -27,4 +27,4 @@ jobs: run: npm install - name: Build the project - run: npm run build \ No newline at end of file + run: npm run build diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 953304a4..c3e51f4a 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -33,4 +33,4 @@ jobs: run: npm run lint:md - name: Check code formatting with Prettier - run: npm run format:check \ No newline at end of file + run: npm run format:check diff --git a/.markdownlint.json b/.markdownlint.json index bf6b3668..1dd86229 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -3,4 +3,4 @@ "MD013": false, "MD033": false, "MD041": false -} \ No newline at end of file +} diff --git a/.prettierrc b/.prettierrc index 4c8d725b..e6509bf5 100644 --- a/.prettierrc +++ b/.prettierrc @@ -3,4 +3,4 @@ "trailingComma": "all", "printWidth": 80, "tabWidth": 2 -} \ No newline at end of file +} diff --git a/docs/Adding_favicon.md b/docs/Adding_favicon.md index 3e132e8d..1dd5ea26 100644 --- a/docs/Adding_favicon.md +++ b/docs/Adding_favicon.md @@ -3,10 +3,12 @@ ## Steps to Add a New Favicon 1. **Prepare the Favicon File:** + - Create an SVG (preferred) or PNG file for the favicon. - Ensure the favicon design aligns with the existing ones. 2. **Place the Favicon in the Correct Directory:** + - Move the favicon file to the `public/favicons/` folder. 3. **Update the Favicon List:** diff --git a/docs/GSoC-Blogpost-Guidelines.md b/docs/GSoC-Blogpost-Guidelines.md index 6f8cb53c..7cdc4dca 100644 --- a/docs/GSoC-Blogpost-Guidelines.md +++ b/docs/GSoC-Blogpost-Guidelines.md @@ -10,15 +10,15 @@ Use the exact template below for every GSoC ’25 week update or you will also f ```markdown --- -title: "GSoC ’25 Week XX Update by Safwan Sayeed" -excerpt: "This is a Template to write Blog Posts for weekly updates" -category: "TEMPLATE" -date: "2025-05-10" -slug: "gsoc-25-sa-fw-an-weekX" -author: "Safwan Sayeed" +title: 'GSoC ’25 Week XX Update by Safwan Sayeed' +excerpt: 'This is a Template to write Blog Posts for weekly updates' +category: 'TEMPLATE' +date: '2025-05-10' +slug: 'gsoc-25-sa-fw-an-weekX' +author: 'Safwan Sayeed' description: "Maintainer and GSoC'25 Contributor at SugarLabs" -tags: "gsoc25,sugarlabs,weekXX,sa-fw-an" -image: "assets/Images/GSOC.png" +tags: 'gsoc25,sugarlabs,weekXX,sa-fw-an' +image: 'assets/Images/GSOC.png' --- @@ -28,7 +28,7 @@ image: "assets/Images/GSOC.png" **Project:** [Project Name](https://github.com/sugarlabs/project_repo) **Mentors:** [Mentor1](https://github.com/Username), [Mentor2](https://github.com/Username) **Assisting Mentors:** [Mentor3](https://github.com/Username), [Mentor4](https://github.com/Username) -**Reporting Period:** yyyy-mm-dd - yyyy-mm-dd +**Reporting Period:** yyyy-mm-dd - yyyy-mm-dd --- @@ -42,17 +42,19 @@ image: "assets/Images/GSOC.png" ## This Week’s Achievements -1. **[Task or Feature]** - - What you did and why it matters. +1. **[Task or Feature]** + + - What you did and why it matters. - Links (if any): PR [#123](https://github.com/owner/repo/pull/123), Issue [#456](https://github.com/owner/repo/issues/456). -2. **[Task or Feature]** +2. **[Task or Feature]** + - Brief summary or a video. - [youtube: MM-H69cHYMk] + [youtube: MM-H69cHYMk] -3. **[Task or Feature]** +3. **[Task or Feature]** - Add screenshots or diagrams here if useful: - ![screenshot-description](https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=2070) + ![screenshot-description](https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=2070) --- @@ -105,7 +107,6 @@ Thank you to my mentors, the Sugar Labs community, and fellow GSoC contributors - Twitter: [@safwan_say](https://twitter.com/safwan_say) --- - ``` ## 2. Updating Your Post @@ -122,7 +123,7 @@ Thank you to my mentors, the Sugar Labs community, and fellow GSoC contributors - Branch off `main` with `gsoc-weekXX-username`. - Add your file under `constants/MarkdownFiles/posts/`. -- Commit and open a PR titled: +- Commit and open a PR titled: ``` GSoC ’25 Week XX Update by Name ``` @@ -131,4 +132,4 @@ Thank you to my mentors, the Sugar Labs community, and fellow GSoC contributors --- -By strictly following this template and these steps, we ensure every GSoC ’25 post is uniform and high quality. Happy writing! \ No newline at end of file +By strictly following this template and these steps, we ensure every GSoC ’25 post is uniform and high quality. Happy writing! diff --git a/docs/dev_guide.md b/docs/dev_guide.md index 95f53c64..b2ceba80 100644 --- a/docs/dev_guide.md +++ b/docs/dev_guide.md @@ -6,19 +6,19 @@ 2. Clone your forked copy of the project; - ```bash - git clone https://github.com//www-v2.git - ``` + ```bash + git clone https://github.com//www-v2.git + ``` 3. Change to the project directory; - ```bash - cd www-v2 - ``` + ```bash + cd www-v2 + ``` ## Setup Development Environment -This is a _**TypeScript**_ project that uses _**React**_. You'll just need _[**Node.js**](https://nodejs.org/en) and _**npm**_ installed on your development machine. +This is a _**TypeScript**_ project that uses _**React**_. You'll just need [**Node.js**](https://nodejs.org/en) and **npm** installed on your development machine. Although, this is sufficient to run, build, and test the project as a whole, you might need some extra tools for other development tasks. @@ -55,41 +55,41 @@ After you are set-up, the steps you take depend on what you want to do: - **Run a development server** - 1. To install all the dependencies (in `package.json`), run + 1. To install all the dependencies (in `package.json`), run - ```bash - npm install - ``` + ```bash + npm install + ``` - 2. Run _React scripts_. + 2. Run _React scripts_. - - For unoptimized development serving, run + - For unoptimized development serving, run - ```bash - npm run dev - ``` + ```bash + npm run dev + ``` - Visit `localhost:5173` in a browser to view the web page served. + Visit `localhost:5173` in a browser to view the web page served. - - For generating a generic production build, run + - For generating a generic production build, run - ```bash - npm run build - ``` + ```bash + npm run build + ``` - - For generating a production build under the subdirectory `/www-v2`, run + - For generating a production build under the subdirectory `/www-v2`, run - ```bash - npm run build - ``` + ```bash + npm run build + ``` - - For serving the last production build (`dist` folder), run + - For serving the last production build (`dist` folder), run - ```bash - npm run preview - ``` + ```bash + npm run preview + ``` - Visit `localhost:4173` in a browser to view the web page served. + Visit `localhost:4173` in a browser to view the web page served. ## Editor diff --git a/eslint.config.js b/eslint.config.js index 092408a9..2b3e6ccf 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,8 +1,8 @@ -import js from '@eslint/js' -import globals from 'globals' -import reactHooks from 'eslint-plugin-react-hooks' -import reactRefresh from 'eslint-plugin-react-refresh' -import tseslint from 'typescript-eslint' +import js from '@eslint/js'; +import globals from 'globals'; +import reactHooks from 'eslint-plugin-react-hooks'; +import reactRefresh from 'eslint-plugin-react-refresh'; +import tseslint from 'typescript-eslint'; export default tseslint.config( { ignores: ['dist'] }, @@ -25,4 +25,4 @@ export default tseslint.config( ], }, }, -) +); diff --git a/index.html b/index.html index 6d2862a7..a1132502 100644 --- a/index.html +++ b/index.html @@ -2,13 +2,18 @@ - - + + SugarLabs - + diff --git a/package-lock.json b/package-lock.json index 7ca1c1f1..7f343db1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -422,7 +422,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -439,7 +438,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -456,7 +454,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -473,7 +470,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -490,7 +486,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -507,7 +502,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -524,7 +518,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -541,7 +534,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -558,7 +550,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -575,7 +566,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -592,7 +582,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -609,7 +598,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -626,7 +614,6 @@ "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -643,7 +630,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -660,7 +646,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -677,7 +662,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -694,7 +678,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -711,7 +694,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -728,7 +710,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -745,7 +726,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -762,7 +742,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -779,7 +758,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -796,7 +774,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -813,7 +790,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -830,7 +806,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1240,7 +1215,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1254,7 +1228,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1268,7 +1241,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1282,7 +1254,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1296,7 +1267,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1310,7 +1280,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1324,7 +1293,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1338,7 +1306,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1352,7 +1319,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1366,7 +1332,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1380,7 +1345,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1394,7 +1358,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1408,7 +1371,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1422,7 +1384,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1436,7 +1397,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1450,7 +1410,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1464,7 +1423,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1478,7 +1436,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1492,7 +1449,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1506,7 +1462,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1850,7 +1805,7 @@ "version": "22.15.17", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.17.tgz", "integrity": "sha512-wIX2aSZL5FE+MR0JlvF87BNVrtFWf6AE6rxSE9X7OwnVvoyCQjpzSRJ+M87se/4QCkCiebQAqrJ0y6fwIyi7nw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -1860,7 +1815,6 @@ "version": "19.1.3", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.3.tgz", "integrity": "sha512-dLWQ+Z0CkIvK1J8+wrDPwGxEYFA4RAyHoZPxHVGspYmFVnwGSNT24cGIhFJrtfRnWVuW8X7NO52gCXmhkVUWGQ==", - "dev": true, "license": "MIT", "dependencies": { "csstype": "^3.0.2" @@ -2856,7 +2810,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, "license": "MIT" }, "node_modules/data-view-buffer": { @@ -3340,7 +3293,6 @@ "version": "0.25.4", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -4172,7 +4124,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -7125,7 +7076,6 @@ "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, "funding": [ { "type": "github", @@ -7520,7 +7470,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -7629,7 +7578,6 @@ "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -8238,7 +8186,6 @@ "version": "4.40.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.2.tgz", "integrity": "sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "1.0.7" @@ -9072,7 +9019,6 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", - "dev": true, "license": "MIT", "dependencies": { "fdir": "^6.4.4", @@ -9089,7 +9035,6 @@ "version": "6.4.4", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "dev": true, "license": "MIT", "peerDependencies": { "picomatch": "^3 || ^4" @@ -9104,7 +9049,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -9371,7 +9315,7 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/unified": { @@ -9632,7 +9576,6 @@ "version": "6.3.5", "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", - "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", @@ -9707,7 +9650,6 @@ "version": "6.4.4", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "dev": true, "license": "MIT", "peerDependencies": { "picomatch": "^3 || ^4" @@ -9722,7 +9664,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" diff --git a/src/constants/aboutUs/faqs.ts b/src/constants/aboutUs/faqs.ts index 35a1c1d3..929f0248 100644 --- a/src/constants/aboutUs/faqs.ts +++ b/src/constants/aboutUs/faqs.ts @@ -57,6 +57,64 @@ const faqs: FAQ[] = [ 'Some popular Sugar Activities for beginners include TurtleBlocks (for learning programming through graphics), Write (for writing and journaling), Calculate (for mathematics), Read (for e-books), and Speak (a text-to-speech activity). These activities are designed to be both engaging and educational, helping children learn through exploration and play.', category: 'activities', }, + { + question: 'How does Sugar Labs sustain its operations?', + answer: + 'Sugar Labs is supported by donations, community contributions, and mentorship programs like Google Summer of Code. It relies heavily on its global volunteer network.', + category: 'general', + }, + { + question: 'What age group is Sugar Labs primarily designed for?', + answer: + 'Sugar Labs focuses primarily on children in the K–6 age range, aiming to provide them with interactive tools for experiential learning.', + category: 'general', + }, + + { + question: 'Can I contribute to Sugar Labs if I am not a programmer?', + answer: + 'Absolutely! Non-programmers can contribute through translations, documentation, user testing, outreach, or by creating educational content.', + category: 'development', + }, + { + question: 'How can I find beginner-friendly issues to contribute to?', + answer: + 'Sugar Labs uses GitHub for tracking issues. You can filter for labels like "good first issue" or "beginner" to find suitable tasks.', + category: 'development', + }, + + { + question: 'How do Sugar Activities support different subjects?', + answer: + 'Sugar Activities cover a wide range of subjects like math, science, reading, music, and programming—each encouraging learning through exploration and play.', + category: 'activities', + }, + { + question: + 'Can Sugar Activities be used without the full Sugar environment?', + answer: + 'Some Sugar Activities can be run independently on Linux or through emulators and web-based alternatives. However, the full experience is available inside the Sugar environment.', + category: 'activities', + }, + + { + question: 'What is Sugar on a Stick?', + answer: + 'Sugar on a Stick (SoaS) is a version of Sugar that can run from a bootable USB drive. It allows users to try Sugar without installing anything on their computer.', + category: 'installation', + }, + { + question: 'Can I run Sugar on Windows or macOS?', + answer: + 'While Sugar is Linux-based, you can use virtualization tools like VirtualBox to run it on Windows or macOS.', + category: 'installation', + }, + { + question: 'Where can I download the Sugar Learning Platform?', + answer: + 'You can download Sugar from the official website at sugarlabs.org or use distributions like Fedora SoaS that come preloaded with it.', + category: 'installation', + }, ]; export default faqs;