Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
14dd64e
Develop: Analtics script added in head (#174)
recursivezero Sep 9, 2025
1d61567
Develop: Landing Page Redesign (#179)
recursivezero Nov 30, 2025
8ec9d11
[main]: update build workflow
recursivezero Nov 30, 2025
3f467ae
[main]: category icon text css for theme
recursivezero Nov 30, 2025
1ef97ca
[main]: fix back button issue
recursivezero Mar 8, 2026
fd4db43
update workflow
recursivezero Apr 21, 2026
1bb9069
Develop (#185)
recursivezero Apr 21, 2026
fd603ef
Home Section UI Improved
ShahidJamal1 Apr 26, 2026
1c72530
Add global search bar with suggestions
ShahidJamal1 May 3, 2026
b015046
Move theme toggle to header right
ShahidJamal1 May 8, 2026
a3030b4
Replace Parents and Teacher sections with Categories and Contact Us
ShahidJamal1 May 9, 2026
242a428
Improve dark mode color theme
ShahidJamal1 May 12, 2026
854dc59
Improve Games category card UI and optimize card sizes
ShahidJamal1 May 13, 2026
4488b41
Enhance Contact Us UI with improved layout and responsiveness
ShahidJamal1 May 19, 2026
b18c2b7
Enhance About Us section with improved UI and responsiveness
ShahidJamal1 May 20, 2026
0bed09f
Enhance Terms and Conditions page with improved UI and responsiveness
ShahidJamal1 May 20, 2026
cd924af
Enhance Privacy Policy UI and add download policy feature
ShahidJamal1 May 21, 2026
f0d7dc2
Enhance Cookies section UI and improve layout design
ShahidJamal1 May 22, 2026
3e36d83
Enhance Support section UI and improve user experience
ShahidJamal1 May 22, 2026
c179026
Fix sidebar spacing, update menu structure, add back button near sear…
ShahidJamal1 May 23, 2026
dd8a706
Enhance Home and Categories sections UI and improve mobile sidebar na…
ShahidJamal1 May 28, 2026
e1471d6
[RZA-260184]: lintify
recursivezero May 28, 2026
57657b6
[RZA-260184]: tsconfig change
recursivezero May 28, 2026
b090bf1
[RZA-260184]: fix zodiac page issue
recursivezero May 28, 2026
78b048a
[RZA-260184]: Enhance search suggestions UX, accessibility, and mobil…
ShahidJamal1 May 29, 2026
7b99100
[RZA-260184]: feat(hidenseek): add shuffle/reset controls and game ti…
ShahidJamal1 May 29, 2026
9ef2726
[RZA-260184]: fix: resolve search spacing, hide and seek button issue…
ShahidJamal1 May 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,14 @@ module.exports = {
"@typescript-eslint/prefer-for-of": "warn",
"@typescript-eslint/triple-slash-reference": "error",
"@typescript-eslint/unified-signatures": "warn",
"@typescript-eslint/no-unused-vars": [
"error",
{
argsIgnorePattern: "^_",
varsIgnorePattern: "^_",
caughtErrorsIgnorePattern: "^_"
}
],
"comma-dangle": "warn",
"constructor-super": "error",
eqeqeq: ["warn", "always"],
Expand Down
8 changes: 8 additions & 0 deletions .eslintrc.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,14 @@ module.exports = {
"@typescript-eslint/prefer-for-of": "warn",
"@typescript-eslint/triple-slash-reference": "error",
"@typescript-eslint/unified-signatures": "warn",
"@typescript-eslint/no-unused-vars": [
"error",
{
argsIgnorePattern: "^_",
varsIgnorePattern: "^_",
caughtErrorsIgnorePattern: "^_"
}
],
"comma-dangle": "warn",
"constructor-super": "error",
eqeqeq: ["warn", "always"],
Expand Down
2 changes: 1 addition & 1 deletion .githooks/pre-commit
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ if [ $? -ne 0 ]; then
exit 1
fi

npm run lint
npm run lint --no-color
if [ $? -ne 0 ]; then
echo "Lint failed. Commit aborted."
exit 1
Expand Down
6 changes: 3 additions & 3 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# πŸš€ Summary

Fixes #
Fixes #

## πŸ› οΈ Changes

-
-
-
-

## πŸ§ͺ Testing

Expand Down
25 changes: 2 additions & 23 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"typescript.tsdk": "node_modules/typescript/lib",
"cSpell.customDictionaries": {
"my-words": {
"name": "myDictionary",
Expand All @@ -27,7 +28,6 @@
},
"editor.accessibilitySupport": "off",
"git.openRepositoryInParentFolders": "always",
"typescript.updateImportsOnFileMove.enabled": "always",
"editor.linkedEditing": true,
"cSpell.userWords": ["nojekyll", "testid"],
"editor.tabSize": 2,
Expand All @@ -46,26 +46,5 @@
"css.lint.unknownAtRules": "ignore",
"css.lint.unknownProperties": "ignore",
"css.hover.documentation": true,
"css.hover.references": true,
"workbench.colorCustomizations": {
"activityBar.activeBackground": "#e98cf9",
"activityBar.background": "#e98cf9",
"activityBar.foreground": "#15202b",
"activityBar.inactiveForeground": "#15202b99",
"activityBarBadge.background": "#fdf9e1",
"activityBarBadge.foreground": "#15202b",
"commandCenter.border": "#15202b99",
"sash.hoverBorder": "#e98cf9",
"statusBar.background": "#e05bf7",
"statusBar.foreground": "#15202b",
"statusBarItem.hoverBackground": "#d72af5",
"statusBarItem.remoteBackground": "#e05bf7",
"statusBarItem.remoteForeground": "#15202b",
"titleBar.activeBackground": "#e05bf7",
"titleBar.activeForeground": "#15202b",
"titleBar.inactiveBackground": "#e05bf799",
"titleBar.inactiveForeground": "#15202b99",
"sideBar.border": "#e98cf9",
"tab.activeBorder": "#e98cf9"
}
"css.hover.references": true
}
24 changes: 8 additions & 16 deletions abcd.code-workspace
Original file line number Diff line number Diff line change
Expand Up @@ -132,8 +132,6 @@
"git.enableCommitSigning": false,
"git.enableSmartCommit": true,
"git.postCommitCommand": "push",
"javascript.preferences.quoteStyle": "double",
"javascript.updateImportsOnFileMove.enabled": "always",
"js/ts.implicitProjectConfig.checkJs": true,
"peacock.affectSideBarBorder": true,
"peacock.color": "#6A3B98",
Expand All @@ -151,12 +149,12 @@
"package-lock.json": true
},
"search.showLineNumbers": true,
"typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": true,
"typescript.inlayHints.functionLikeReturnTypes.enabled": true,
"typescript.inlayHints.parameterNames.suppressWhenArgumentMatchesName": false,
"typescript.inlayHints.parameterTypes.enabled": true,
"typescript.preferences.quoteStyle": "double",
"typescript.updateImportsOnFileMove.enabled": "always",
"js/ts.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": true,
"js/ts.inlayHints.functionLikeReturnTypes.enabled": true,
"js/ts.inlayHints.parameterNames.suppressWhenArgumentMatchesName": false,
"js/ts.inlayHints.parameterTypes.enabled": true,
"js/ts.preferences.quoteStyle": "double",
"js/ts.updateImportsOnFileMove.enabled": "always",
"window.autoDetectColorScheme": true,
"window.title": "${rootNameShort}${separator}${activeEditorShort}${separator}${activeFolderMedium}",
"window.zoomLevel": 0.5,
Expand Down Expand Up @@ -192,20 +190,14 @@
"*.log": "default"
},
"zenMode.centerLayout": false,
"cSpell.words": [ ],
"cSpell.words": [],
"workbench.editor.limit.excludeDirty": true,
"files.readonlyInclude": {
".githooks/**": true
},
"[xml]": {
"editor.defaultFormatter": "redhat.vscode-xml"
},
"github.copilot.chat.agent.terminal.allowList": {
"npm run": true
},
"github.copilot.chat.agent.terminal.denyList": {
"npm run nuke": true
},
"folder-color.pathColors": [ ]
"folder-color.pathColors": []
}
}
19 changes: 11 additions & 8 deletions astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import partytown from "@astrojs/partytown";
import sitemap from "@astrojs/sitemap";
import { defineConfig } from "astro/config";

const isProd = process.env.NODE_ENV === 'production';
const isProd = process.env.NODE_ENV === "production";

console.log({ isProd })
console.log({ isProd });

// https://astro.build/config
export default defineConfig({
Expand All @@ -24,12 +24,15 @@ export default defineConfig({
svg: true
},
integrations: [
isProd ? partytown({
// https://partytown.qwik.dev/google-tag-manager/#google-analytics-4-ga4
config: {
forward: ["dataLayer.push"]
}
}) : null,
...(isProd
? [
partytown({
config: {
forward: ["dataLayer.push"]
}
})
]
: []),
sitemap(),
mdx()
],
Expand Down
19 changes: 16 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

38 changes: 32 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@recursivezero/abcd",
"version": "3.3.0",
"description": "A website for our kids trial phase of abcdkbd.com",
"version": "3.3.1",
"description": "A website for kids whio want to learn the alphabet in a fun and interactive way. It is built using Astro and TypeScript.",
"homepage": "https://abcdkbd.com",
"displayName": "abcd",
"license": "MIT",
Expand Down Expand Up @@ -90,11 +90,29 @@
"email": "ciphrox@gmail.com",
"github": "ciphrox",
"role": "UI Engineer"
},
{
"name": "Md Shahid Jamal",
"email": "shahidjamal5701@gmail.com",
"github": "ShahidJamal1",
"role": "UI Engineer"
}
],
"keywords": [
"recursivezero",
"abcd"
"abcd",
"abcdkbd",
"kids",
"education",
"learning",
"fun",
"interactive",
"website",
"astro",
"hindi",
"indian",
"culture",
"typescript"
],
"scripts": {
"dev": "astro dev",
Expand All @@ -104,7 +122,8 @@
"astro": "astro",
"check": "astro check",
"lint": "prettier -w --cache . && prettier -w --cache **/*.astro",
"clean": "rm -rf dist rm -rf build",
"clean": "rm -rf dist build .astro node_modules/.vite .vitepress",
"rebuild": "npm run clean && astro build",
"nuke": "shx rm -rf node_modules && rm package-lock.json && npm run clean",
"setup:hooks": "sh ./setup-hooks.sh"
},
Expand All @@ -114,6 +133,7 @@
"@astrojs/node": "9.1.2",
"@astrojs/partytown": "2.1.4",
"@astrojs/sitemap": "3.4.1",
"@builder.io/partytown": "0.10.3",
"@fontsource/roboto": "5.1.0",
"astro": "5.4.1",
"astro-social-share": "2.2.0",
Expand All @@ -138,6 +158,12 @@
"shx": "0.3.4"
},
"engines": {
"node": "^20"
"node": "^22"
},
"lint-staged": {
"*.{ts,tsx,js,astro}": [
"eslint --fix --no-color",
"tsc --pretty false --noEmit"
]
}
}
}
Binary file added public/assets/images/Number.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/OurIndia.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/about-BuiltYoung.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/about-hero.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/about-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/glossary.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/hero-cookies.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/hero-kids1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/hero-privacy.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/hero-support.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/hero-terms.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/kids-hero1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/stories.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion public/manifest.webmanifest
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,4 @@
"short_name": "ABCDKBD",
"start_url": "/",
"theme_color": "#2bbc8a"
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 4 additions & 3 deletions src/assets/styles/canvas.css
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

/* Global Styles for the Canvas Generator */
.canvas-generator {
min-height: 100vh;
min-height: auto;
width: 100%;
padding: 0;
margin: 0;
Expand Down Expand Up @@ -130,7 +130,8 @@
}

.canvas-generator .color-options .color-select option {
background: #1e293b;
background: #0f172a;
color: #ffffff;
}

.canvas-generator label {
Expand Down Expand Up @@ -255,4 +256,4 @@
padding: 0.75rem;
max-height: 350px;
}
}
}
7 changes: 6 additions & 1 deletion src/assets/styles/capital.css
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,11 @@
box-shadow: none !important;
}

.container__search:focus-within {
border: 2px solid light-dark(#667eea, #06ffa5) !important;
box-shadow: 0 0 0 3px light-dark(rgba(102, 126, 234, 0.3), rgba(6, 255, 165, 0.3)) !important;
}

/* Animations */
@keyframes shimmer {
0% {
Expand Down Expand Up @@ -413,4 +418,4 @@
.search-container {
max-width: 100%;
}
}
}
Loading
Loading