Skip to content

Commit c4b281a

Browse files
committed
ui and ux adjustments
1 parent a0d7395 commit c4b281a

13 files changed

+249
-138
lines changed

public/data/css.json

+8-8
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
"description": "Adjusts font size based on viewport width.",
88
"code": "h1 {\n font-size: calc(1.5rem + 2vw);\n}",
99
"tags": ["css", "font", "responsive", "typography"],
10-
"author": "@technoph1le"
10+
"author": "dostonnabotov"
1111
},
1212
{
1313
"title": "Letter Spacing",
1414
"description": "Adds space between letters for better readability.",
1515
"code": "p {\n letter-spacing: 0.05em;\n}",
1616
"tags": ["css", "typography", "spacing"],
17-
"author": "@technoph1le"
17+
"author": "dostonnabotov"
1818
}
1919
]
2020
},
@@ -26,14 +26,14 @@
2626
"description": "Ensures the footer always stays at the bottom of the page.",
2727
"code": "body {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n}\n\nfooter {\n margin-top: auto;\n}",
2828
"tags": ["css", "layout", "footer", "sticky"],
29-
"author": "@technoph1le"
29+
"author": "dostonnabotov"
3030
},
3131
{
3232
"title": "Equal-Width Columns",
3333
"description": "Creates columns with equal widths using flexbox.",
3434
"code": ".columns {\n display: flex;\n justify-content: space-between;\n}\n\n.column {\n flex: 1;\n margin: 0 10px;\n}",
3535
"tags": ["css", "flexbox", "columns", "layout"],
36-
"author": "@technoph1le"
36+
"author": "dostonnabotov"
3737
}
3838
]
3939
},
@@ -45,14 +45,14 @@
4545
"description": "Creates a hover effect with a color transition.",
4646
"code": ".button {\n background-color: #007bff;\n color: white;\n padding: 10px 20px;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n transition: background-color 0.3s ease;\n}\n\n.button:hover {\n background-color: #0056b3;\n}",
4747
"tags": ["css", "button", "hover", "transition"],
48-
"author": "@technoph1le"
48+
"author": "dostonnabotov"
4949
},
5050
{
5151
"title": "3D Button Effect",
5252
"description": "Adds a 3D effect to a button when clicked.",
5353
"code": ".button {\n background-color: #28a745;\n color: white;\n padding: 10px 20px;\n border: none;\n border-radius: 5px;\n box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);\n transition: transform 0.1s;\n}\n\n.button:active {\n transform: translateY(2px);\n box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);\n}",
5454
"tags": ["css", "button", "3D", "effect"],
55-
"author": "@technoph1le"
55+
"author": "dostonnabotov"
5656
}
5757
]
5858
},
@@ -64,14 +64,14 @@
6464
"description": "Applies a blur effect to the background of an element.",
6565
"code": ".blur-background {\n backdrop-filter: blur(10px);\n background: rgba(255, 255, 255, 0.5);\n}",
6666
"tags": ["css", "blur", "background", "effects"],
67-
"author": "@technoph1le"
67+
"author": "dostonnabotov"
6868
},
6969
{
7070
"title": "Hover Glow Effect",
7171
"description": "Adds a glowing effect on hover.",
7272
"code": ".glow {\n background-color: #f39c12;\n padding: 10px 20px;\n border-radius: 5px;\n transition: box-shadow 0.3s ease;\n}\n\n.glow:hover {\n box-shadow: 0 0 15px rgba(243, 156, 18, 0.8);\n}",
7373
"tags": ["css", "hover", "glow", "effects"],
74-
"author": "@technoph1le"
74+
"author": "dostonnabotov"
7575
}
7676
]
7777
}

public/data/javascript.json

+10-10
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
"description": "Removes duplicate values from an array.",
88
"code": "const removeDuplicates = (arr) => [...new Set(arr)];\n\n// Usage:\nconst numbers = [1, 2, 2, 3, 4, 4, 5];\nconsole.log(removeDuplicates(numbers)); // Output: [1, 2, 3, 4, 5]",
99
"tags": ["javascript", "array", "deduplicate", "utility"],
10-
"author": "@technoph1le"
10+
"author": "dostonnabotov"
1111
},
1212
{
1313
"title": "Flatten Array",
1414
"description": "Flattens a multi-dimensional array.",
1515
"code": "const flattenArray = (arr) => arr.flat(Infinity);\n\n// Usage:\nconst nestedArray = [1, [2, [3, [4]]]];\nconsole.log(flattenArray(nestedArray)); // Output: [1, 2, 3, 4]",
1616
"tags": ["javascript", "array", "flatten", "utility"],
17-
"author": "@technoph1le"
17+
"author": "dostonnabotov"
1818
}
1919
]
2020
},
@@ -26,14 +26,14 @@
2626
"description": "Capitalizes the first letter of a string.",
2727
"code": "const capitalize = (str) => str.charAt(0).toUpperCase() + str.slice(1);\n\n// Usage:\nconsole.log(capitalize('hello')); // Output: 'Hello'",
2828
"tags": ["javascript", "string", "capitalize", "utility"],
29-
"author": "@technoph1le"
29+
"author": "dostonnabotov"
3030
},
3131
{
3232
"title": "Reverse String",
3333
"description": "Reverses the characters in a string.",
3434
"code": "const reverseString = (str) => str.split('').reverse().join('');\n\n// Usage:\nconsole.log(reverseString('hello')); // Output: 'olleh'",
3535
"tags": ["javascript", "string", "reverse", "utility"],
36-
"author": "@technoph1le"
36+
"author": "dostonnabotov"
3737
}
3838
]
3939
},
@@ -45,14 +45,14 @@
4545
"description": "Formats a date in 'YYYY-MM-DD' format.",
4646
"code": "const formatDate = (date) => date.toISOString().split('T')[0];\n\n// Usage:\nconsole.log(formatDate(new Date())); // Output: '2024-12-10'",
4747
"tags": ["javascript", "date", "format", "utility"],
48-
"author": "@technoph1le"
48+
"author": "dostonnabotov"
4949
},
5050
{
5151
"title": "Get Time Difference",
5252
"description": "Calculates the time difference in days between two dates.",
5353
"code": "const getTimeDifference = (date1, date2) => {\n const diff = Math.abs(date2 - date1);\n return Math.ceil(diff / (1000 * 60 * 60 * 24));\n};\n\n// Usage:\nconst date1 = new Date('2024-01-01');\nconst date2 = new Date('2024-12-31');\nconsole.log(getTimeDifference(date1, date2)); // Output: 365",
5454
"tags": ["javascript", "date", "time-difference", "utility"],
55-
"author": "@technoph1le"
55+
"author": "dostonnabotov"
5656
}
5757
]
5858
},
@@ -64,14 +64,14 @@
6464
"description": "Delays a function execution until after a specified time.",
6565
"code": "const debounce = (func, delay) => {\n let timeout;\n return (...args) => {\n clearTimeout(timeout);\n timeout = setTimeout(() => func(...args), delay);\n };\n};\n\n// Usage:\nwindow.addEventListener('resize', debounce(() => console.log('Resized!'), 500));",
6666
"tags": ["javascript", "utility", "debounce", "performance"],
67-
"author": "@technoph1le"
67+
"author": "dostonnabotov"
6868
},
6969
{
7070
"title": "Throttle Function",
7171
"description": "Limits a function execution to once every specified time interval.",
7272
"code": "const throttle = (func, limit) => {\n let lastFunc;\n let lastRan;\n return (...args) => {\n const context = this;\n if (!lastRan) {\n func.apply(context, args);\n lastRan = Date.now();\n } else {\n clearTimeout(lastFunc);\n lastFunc = setTimeout(() => {\n if (Date.now() - lastRan >= limit) {\n func.apply(context, args);\n lastRan = Date.now();\n }\n }, limit - (Date.now() - lastRan));\n }\n };\n};\n\n// Usage:\ndocument.addEventListener('scroll', throttle(() => console.log('Scrolled!'), 1000));",
7373
"tags": ["javascript", "utility", "throttle", "performance"],
74-
"author": "@technoph1le"
74+
"author": "dostonnabotov"
7575
}
7676
]
7777
},
@@ -83,14 +83,14 @@
8383
"description": "Toggles a class on an element.",
8484
"code": "const toggleClass = (element, className) => {\n element.classList.toggle(className);\n};\n\n// Usage:\nconst element = document.querySelector('.my-element');\ntoggleClass(element, 'active');",
8585
"tags": ["javascript", "dom", "class", "utility"],
86-
"author": "@technoph1le"
86+
"author": "dostonnabotov"
8787
},
8888
{
8989
"title": "Smooth Scroll to Element",
9090
"description": "Scrolls smoothly to a specified element.",
9191
"code": "const smoothScroll = (element) => {\n element.scrollIntoView({ behavior: 'smooth' });\n};\n\n// Usage:\nconst target = document.querySelector('#target');\nsmoothScroll(target);",
9292
"tags": ["javascript", "dom", "scroll", "ui"],
93-
"author": "@technoph1le"
93+
"author": "dostonnabotov"
9494
}
9595
]
9696
}

public/data/python.json

+10-10
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
"description": "Reverses the characters in a string.",
88
"code": "def reverse_string(s):\n return s[::-1]\n\n# Usage:\nprint(reverse_string('hello')) # Output: 'olleh'",
99
"tags": ["python", "string", "reverse", "utility"],
10-
"author": "@technoph1le"
10+
"author": "dostonnabotov"
1111
},
1212
{
1313
"title": "Check Palindrome",
1414
"description": "Checks if a string is a palindrome.",
1515
"code": "def is_palindrome(s):\n s = s.lower().replace(' ', '')\n return s == s[::-1]\n\n# Usage:\nprint(is_palindrome('A man a plan a canal Panama')) # Output: True",
1616
"tags": ["python", "string", "palindrome", "utility"],
17-
"author": "@technoph1le"
17+
"author": "dostonnabotov"
1818
}
1919
]
2020
},
@@ -26,14 +26,14 @@
2626
"description": "Flattens a multi-dimensional list into a single list.",
2727
"code": "def flatten_list(lst):\n return [item for sublist in lst for item in sublist]\n\n# Usage:\nnested_list = [[1, 2], [3, 4], [5]]\nprint(flatten_list(nested_list)) # Output: [1, 2, 3, 4, 5]",
2828
"tags": ["python", "list", "flatten", "utility"],
29-
"author": "@technoph1le"
29+
"author": "dostonnabotov"
3030
},
3131
{
3232
"title": "Remove Duplicates",
3333
"description": "Removes duplicate elements from a list while maintaining order.",
3434
"code": "def remove_duplicates(lst):\n return list(dict.fromkeys(lst))\n\n# Usage:\nprint(remove_duplicates([1, 2, 2, 3, 4, 4, 5])) # Output: [1, 2, 3, 4, 5]",
3535
"tags": ["python", "list", "duplicates", "utility"],
36-
"author": "@technoph1le"
36+
"author": "dostonnabotov"
3737
}
3838
]
3939
},
@@ -45,14 +45,14 @@
4545
"description": "Reads all lines from a file and returns them as a list.",
4646
"code": "def read_file_lines(filepath):\n with open(filepath, 'r') as file:\n return file.readlines()\n\n# Usage:\nlines = read_file_lines('example.txt')\nprint(lines)",
4747
"tags": ["python", "file", "read", "utility"],
48-
"author": "@technoph1le"
48+
"author": "dostonnabotov"
4949
},
5050
{
5151
"title": "Write to File",
5252
"description": "Writes content to a file.",
5353
"code": "def write_to_file(filepath, content):\n with open(filepath, 'w') as file:\n file.write(content)\n\n# Usage:\nwrite_to_file('example.txt', 'Hello, World!')",
5454
"tags": ["python", "file", "write", "utility"],
55-
"author": "@technoph1le"
55+
"author": "dostonnabotov"
5656
}
5757
]
5858
},
@@ -64,14 +64,14 @@
6464
"description": "Calculates the factorial of a number.",
6565
"code": "def factorial(n):\n if n == 0:\n return 1\n return n * factorial(n - 1)\n\n# Usage:\nprint(factorial(5)) # Output: 120",
6666
"tags": ["python", "math", "factorial", "utility"],
67-
"author": "@technoph1le"
67+
"author": "dostonnabotov"
6868
},
6969
{
7070
"title": "Check Prime Number",
7171
"description": "Checks if a number is a prime number.",
7272
"code": "def is_prime(n):\n if n <= 1:\n return False\n for i in range(2, int(n**0.5) + 1):\n if n % i == 0:\n return False\n return True\n\n# Usage:\nprint(is_prime(17)) # Output: True",
7373
"tags": ["python", "math", "prime", "check"],
74-
"author": "@technoph1le"
74+
"author": "dostonnabotov"
7575
}
7676
]
7777
},
@@ -83,14 +83,14 @@
8383
"description": "Measures the execution time of a code block.",
8484
"code": "import time\n\ndef measure_time(func, *args):\n start = time.time()\n result = func(*args)\n end = time.time()\n print(f'Execution time: {end - start:.6f} seconds')\n return result\n\n# Usage:\ndef slow_function():\n time.sleep(2)\n\nmeasure_time(slow_function)",
8585
"tags": ["python", "time", "execution", "utility"],
86-
"author": "@technoph1le"
86+
"author": "dostonnabotov"
8787
},
8888
{
8989
"title": "Generate Random String",
9090
"description": "Generates a random alphanumeric string.",
9191
"code": "import random\nimport string\n\ndef random_string(length):\n letters_and_digits = string.ascii_letters + string.digits\n return ''.join(random.choice(letters_and_digits) for _ in range(length))\n\n# Usage:\nprint(random_string(10)) # Output: Random 10-character string",
9292
"tags": ["python", "random", "string", "utility"],
93-
"author": "@technoph1le"
93+
"author": "dostonnabotov"
9494
}
9595
]
9696
}

public/data/scss.json

+14-14
Original file line numberDiff line numberDiff line change
@@ -7,28 +7,28 @@
77
"description": "A Sass mixin to clamp text to a specific number of lines.",
88
"code": "@mixin line-clamp($number) {\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: $number;\n overflow: hidden;\n}",
99
"tags": ["sass", "mixin", "typography", "css"],
10-
"author": "@technoph1le"
10+
"author": "dostonnabotov"
1111
},
1212
{
1313
"title": "Text Overflow Ellipsis",
1414
"description": "Ensures long text is truncated with an ellipsis.",
1515
"code": "@mixin text-ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}",
1616
"tags": ["sass", "mixin", "text", "css"],
17-
"author": "@technoph1le"
17+
"author": "dostonnabotov"
1818
},
1919
{
2020
"title": "Font Import Helper",
2121
"description": "Simplifies importing custom fonts in Sass.",
2222
"code": "@mixin import-font($family, $weight: 400, $style: normal) {\n @font-face {\n font-family: #{$family};\n font-weight: #{$weight};\n font-style: #{$style};\n src: url('/fonts/#{$family}-#{$weight}.woff2') format('woff2'),\n url('/fonts/#{$family}-#{$weight}.woff') format('woff');\n }\n}",
2323
"tags": ["sass", "mixin", "fonts", "css"],
24-
"author": "@technoph1le"
24+
"author": "dostonnabotov"
2525
},
2626
{
2727
"title": "Text Gradient",
2828
"description": "Adds a gradient color effect to text.",
2929
"code": "@mixin text-gradient($from, $to) {\n background: linear-gradient(to right, $from, $to);\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n}",
3030
"tags": ["sass", "mixin", "gradient", "text", "css"],
31-
"author": "@technoph1le"
31+
"author": "dostonnabotov"
3232
}
3333
]
3434
},
@@ -40,21 +40,21 @@
4040
"description": "Creates a responsive grid container with customizable column counts.",
4141
"code": "@mixin grid-container($columns: 12, $gap: 1rem) {\n display: grid;\n grid-template-columns: repeat($columns, 1fr);\n gap: $gap;\n}",
4242
"tags": ["scss", "grid", "layout", "css"],
43-
"author": "@technoph1le"
43+
"author": "dostonnabotov"
4444
},
4545
{
4646
"title": "Flex Center",
4747
"description": "A mixin to center content using flexbox.",
4848
"code": "@mixin flex-center {\n display: flex;\n justify-content: center;\n align-items: center;\n}",
4949
"tags": ["scss", "flex", "center", "css"],
50-
"author": "@technoph1le"
50+
"author": "dostonnabotov"
5151
},
5252
{
5353
"title": "Aspect Ratio",
5454
"description": "Ensures elements maintain a specific aspect ratio.",
5555
"code": "@mixin aspect-ratio($width, $height) {\n position: relative;\n width: 100%;\n padding-top: ($height / $width) * 100%;\n > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n}",
5656
"tags": ["scss", "aspect-ratio", "layout", "css"],
57-
"author": "@technoph1le"
57+
"author": "dostonnabotov"
5858
}
5959
]
6060
},
@@ -66,14 +66,14 @@
6666
"description": "Animates the fade-in effect.",
6767
"code": "@keyframes fade-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n\n@mixin fade-in($duration: 1s, $easing: ease-in-out) {\n animation: fade-in $duration $easing;\n}",
6868
"tags": ["scss", "animation", "fade", "css"],
69-
"author": "@technoph1le"
69+
"author": "dostonnabotov"
7070
},
7171
{
7272
"title": "Slide In From Left",
7373
"description": "Animates content sliding in from the left.",
7474
"code": "@keyframes slide-in-left {\n from {\n transform: translateX(-100%);\n }\n to {\n transform: translateX(0);\n }\n}\n\n@mixin slide-in-left($duration: 0.5s, $easing: ease-out) {\n animation: slide-in-left $duration $easing;\n}",
7575
"tags": ["scss", "animation", "slide", "css"],
76-
"author": "@technoph1le"
76+
"author": "dostonnabotov"
7777
}
7878
]
7979
},
@@ -85,14 +85,14 @@
8585
"description": "Generates media queries for responsive design.",
8686
"code": "@mixin breakpoint($breakpoint) {\n @if $breakpoint == sm {\n @media (max-width: 576px) { @content; }\n } @else if $breakpoint == md {\n @media (max-width: 768px) { @content; }\n } @else if $breakpoint == lg {\n @media (max-width: 992px) { @content; }\n } @else if $breakpoint == xl {\n @media (max-width: 1200px) { @content; }\n }\n}",
8787
"tags": ["scss", "responsive", "media-queries", "css"],
88-
"author": "@technoph1le"
88+
"author": "dostonnabotov"
8989
},
9090
{
9191
"title": "Clearfix",
9292
"description": "Provides a clearfix utility for floating elements.",
9393
"code": "@mixin clearfix {\n &::after {\n content: '';\n display: block;\n clear: both;\n }\n}",
9494
"tags": ["scss", "clearfix", "utility", "css"],
95-
"author": "@technoph1le"
95+
"author": "dostonnabotov"
9696
}
9797
]
9898
},
@@ -104,14 +104,14 @@
104104
"description": "Applies a customizable border-radius.",
105105
"code": "@mixin border-radius($radius: 4px) {\n border-radius: $radius;\n}",
106106
"tags": ["scss", "border", "radius", "css"],
107-
"author": "@technoph1le"
107+
"author": "dostonnabotov"
108108
},
109109
{
110110
"title": "Box Shadow Helper",
111111
"description": "Generates a box shadow with customizable values.",
112112
"code": "@mixin box-shadow($x: 0px, $y: 4px, $blur: 10px, $spread: 0px, $color: rgba(0, 0, 0, 0.1)) {\n box-shadow: $x $y $blur $spread $color;\n}",
113113
"tags": ["scss", "box-shadow", "css", "effects"],
114-
"author": "@technoph1le"
114+
"author": "dostonnabotov"
115115
}
116116
]
117117
},
@@ -123,7 +123,7 @@
123123
"description": "Generates a styled primary button.",
124124
"code": "@mixin primary-button($bg: #007bff, $color: #fff) {\n background-color: $bg;\n color: $color;\n padding: 0.5rem 1rem;\n border: none;\n border-radius: 4px;\n cursor: pointer;\n\n &:hover {\n background-color: darken($bg, 10%);\n }\n}",
125125
"tags": ["scss", "button", "primary", "css"],
126-
"author": "@technoph1le"
126+
"author": "dostonnabotov"
127127
}
128128
]
129129
}

0 commit comments

Comments
 (0)