├── src ├── lib │ ├── helpers.js │ ├── Copy.svelte │ └── CountrySelector.svelte ├── routes │ ├── (tools) │ │ ├── watermark-pdf │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── .blank │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── color-tools │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── css-toolkit │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── list-toolkit │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── text-toolkit │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── camera-recorder-2 │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── camera-recorder │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── flowchart-maker │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── font-pairing-tool │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── health-calculator │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── integer-toolkit-2 │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── integer-toolkit │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── markdown-tool │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── remove-unused-css │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── code-comparison-tool │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── email-header-analyzer │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── multi-timer-with-alarm │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── readibility-calculator │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── svg-shape-generator-2 │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── svg-shape-generator │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── virtual-graph-paper │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── color-blindness-simulator-2 │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── color-blindness-simulator │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── css-clip-path-generator │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── keyword-density-checker │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── metatag-checker-generator │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── svg-placeholder-generator │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── wordpress-theme-detector │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── youtube-thumbnail-grabber │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── css-background-pattern-generator │ │ │ ├── +page.svelte │ │ │ └── meta.json │ │ ├── gradient-generator │ │ │ └── meta.json │ │ ├── random-data-generator │ │ │ ├── meta.json │ │ │ ├── dataConverter.js │ │ │ ├── generate.js │ │ │ ├── Field.svelte │ │ │ ├── store.js │ │ │ └── +page.svelte │ │ ├── annuity-payout-calculator │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── file-converter │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── advice-generator │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── device-details │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── random-image-generator │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── image-base64-encode │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── add-prefix-suffix │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── image-base64-decode │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── image-color-picker │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── pomodoro │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── living-background-generator │ │ │ └── meta.json │ │ ├── css-animator │ │ │ └── meta.json │ │ ├── password-generator │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── lorem-ipsum-generator │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── robots-txt-generator │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── screen-video-recorder │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── whatsapp-api-generator │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── neumorphism-generator │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── base64-encode-decode │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── ascii-encode-decode │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── website-links-count │ │ │ ├── meta.json │ │ │ └── +page.server.js │ │ ├── image-text-extractor │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── api-tool │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── binary-text-converter │ │ │ ├── meta.json │ │ │ └── +page.svelte │ │ ├── business-card-generator │ │ │ ├── meta.json │ │ │ ├── businessCard.svelte │ │ │ └── +page.svelte │ │ └── +layout.svelte │ ├── +layout.js │ ├── sitemap.xml │ │ └── +server.js │ ├── +page.svelte │ ├── contact │ │ └── +page.svelte │ ├── privacy-policy │ │ └── +page.svelte │ ├── +layout.svelte │ └── terms-and-conditions │ │ └── +page.svelte ├── app.d.ts ├── app.html └── app.pcss ├── .npmrc ├── static ├── copy.png ├── chain-ok.png ├── download.png ├── favicon.png ├── robots.txt ├── server-ok.png ├── setting.png ├── logoUpload.png ├── Texttospeech.png ├── color-palatte.png ├── flagSprite42.png ├── fonts │ ├── icomoon.eot │ ├── icomoon.ttf │ └── icomoon.woff ├── terminal-dark.png ├── terminal-light.png ├── quino-al-J1_1YigSUPA-unsplash.jpg ├── annie-spratt-MChSQHxGZrQ-unsplash.jpg ├── samples │ ├── file_example_AVI_480_750kB.avi │ └── file_example_AVI_640_800kB.avi ├── james-mcdonald-3d4sSUChunA-unsplash.jpg └── favicon.svg ├── platform-screenshot.png ├── postcss.config.cjs ├── vite.config.js ├── .gitignore ├── svelte.config.js ├── LICENSE ├── package.json ├── tailwind.config.cjs ├── generate-tools.js ├── README.md └── docs ├── CONTRIBUTING.md └── CODE_OF_CONDUCT.md /src/lib/helpers.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /static/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/copy.png -------------------------------------------------------------------------------- /static/chain-ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/chain-ok.png -------------------------------------------------------------------------------- /static/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/download.png -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/favicon.png -------------------------------------------------------------------------------- /static/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | Sitemap: https://developerstar.com/sitemap.xml 4 | -------------------------------------------------------------------------------- /static/server-ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/server-ok.png -------------------------------------------------------------------------------- /static/setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/setting.png -------------------------------------------------------------------------------- /static/logoUpload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/logoUpload.png -------------------------------------------------------------------------------- /platform-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/platform-screenshot.png -------------------------------------------------------------------------------- /static/Texttospeech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/Texttospeech.png -------------------------------------------------------------------------------- /static/color-palatte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/color-palatte.png -------------------------------------------------------------------------------- /static/flagSprite42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/flagSprite42.png -------------------------------------------------------------------------------- /static/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/fonts/icomoon.eot -------------------------------------------------------------------------------- /static/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/fonts/icomoon.ttf -------------------------------------------------------------------------------- /static/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/fonts/icomoon.woff -------------------------------------------------------------------------------- /static/terminal-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/terminal-dark.png -------------------------------------------------------------------------------- /static/terminal-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/terminal-light.png -------------------------------------------------------------------------------- /static/quino-al-J1_1YigSUPA-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/quino-al-J1_1YigSUPA-unsplash.jpg -------------------------------------------------------------------------------- /static/annie-spratt-MChSQHxGZrQ-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/annie-spratt-MChSQHxGZrQ-unsplash.jpg -------------------------------------------------------------------------------- /static/samples/file_example_AVI_480_750kB.avi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/samples/file_example_AVI_480_750kB.avi -------------------------------------------------------------------------------- /static/samples/file_example_AVI_640_800kB.avi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/samples/file_example_AVI_640_800kB.avi -------------------------------------------------------------------------------- /static/james-mcdonald-3d4sSUChunA-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/engineersurajsahani/devstar/HEAD/static/james-mcdonald-3d4sSUChunA-unsplash.jpg -------------------------------------------------------------------------------- /src/routes/(tools)/watermark-pdf/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Watermark PDF", 3 | "description": "Add Text or Image as a watermark to the PDF document", 4 | "contributors": [] 5 | } -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | const tailwindcss = require('tailwindcss'); 2 | 3 | const config = { 4 | plugins: [ 5 | tailwindcss() 6 | ] 7 | }; 8 | 9 | module.exports = config; 10 | -------------------------------------------------------------------------------- /src/routes/(tools)/.blank/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/color-tools/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/css-toolkit/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/list-toolkit/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/text-toolkit/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/camera-recorder-2/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/camera-recorder/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/flowchart-maker/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/font-pairing-tool/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/health-calculator/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/integer-toolkit-2/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/integer-toolkit/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/markdown-tool/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/remove-unused-css/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/code-comparison-tool/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/email-header-analyzer/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/multi-timer-with-alarm/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/readibility-calculator/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/svg-shape-generator-2/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/svg-shape-generator/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/virtual-graph-paper/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/color-blindness-simulator-2/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/color-blindness-simulator/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/css-clip-path-generator/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/keyword-density-checker/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/metatag-checker-generator/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/svg-placeholder-generator/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/wordpress-theme-detector/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/youtube-thumbnail-grabber/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/routes/(tools)/css-background-pattern-generator/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | // See https://kit.svelte.dev/docs/types#app 4 | // for information about these interfaces 5 | declare namespace App { 6 | // interface Locals {} 7 | // interface Platform {} 8 | // interface Session {} 9 | // interface Stuff {} 10 | } 11 | -------------------------------------------------------------------------------- /src/routes/(tools)/gradient-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Gradient Generator", 3 | "description": "The Gradient Generator is a tool for Developers which allows you to create Gradient between 2 Colors and Copy its CSS Output.", 4 | "contributors": [{ 5 | "name": "Yash Mankar", 6 | "githubId": "AraeneaCLI" 7 | }] 8 | } -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vitest/config'; 3 | import { isoImport } from 'vite-plugin-iso-import'; 4 | export default defineConfig({ 5 | 6 | plugins: [sveltekit(), isoImport()], 7 | 8 | test: { 9 | include: ['src/**/*.{test,spec}.{js,ts}'] 10 | } 11 | }); 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | .firebase/* 12 | functions/package-lock.json 13 | package-lock.json 14 | functions/* 15 | ui-debug.log 16 | yarn.lock 17 | static/samples/* 18 | .vercel 19 | .pnpm-lock.yaml 20 | /.vscode -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | // import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 2 | import adapter from '@sveltejs/adapter-node'; 3 | 4 | import { vitePreprocess } from '@sveltejs/kit/vite'; 5 | 6 | /** @type {import('@sveltejs/kit').Config} */ 7 | const config = { 8 | preprocess: [vitePreprocess({})], 9 | kit: { 10 | adapter: adapter({ out: 'build' }) 11 | } 12 | }; 13 | 14 | export default config; 15 | -------------------------------------------------------------------------------- /src/routes/(tools)/random-data-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Random Data Generator", 3 | "description": "The Random Data Generator is a tool which generates fake/dummy dataset that can be used for testing.", 4 | "contributors": [{ 5 | "name": "Harshit Lakshakar", 6 | "githubId": "Hst-13" 7 | },{ 8 | "name": "Shantanu Badgujar", 9 | "githubId": "Shantanuz06" 10 | }] 11 | } -------------------------------------------------------------------------------- /src/routes/(tools)/.blank/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/color-tools/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Color Tools", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/css-toolkit/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CSS Toolkit", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/list-toolkit/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "List Toolkit", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/text-toolkit/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Text Toolkit", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/markdown-tool/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Markdown Tool", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/camera-recorder-2/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Camera Recorder 2", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/camera-recorder/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Camera Recorder", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/flowchart-maker/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Flowchart Maker", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/font-pairing-tool/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Font Pairing Tool", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/health-calculator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Health Calculator", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/integer-toolkit-2/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Integer Toolkit", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/integer-toolkit/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Integer Toolkit", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/remove-unused-css/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Remove Unused CSS", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/annuity-payout-calculator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Annuity Payout Calculator", 3 | "description": "This calculator can estimate the annuity payout amount for a fixed payout length or estimate the length that an annuity can last if supplied a fixed payout amount. Please use our Annuity Calculator to estimate the end balance of an annuity for the accumulation phase.", 4 | "contributors": [{ 5 | "name": "Sumit Mishra", 6 | "githubId": "Sumitm6879" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/svg-shape-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SVG Shape Generator ", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/virtual-graph-paper/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Virtual Graph Paper", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/code-comparison-tool/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Code Comparison Tool", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/email-header-analyzer/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Email Header Analyzer", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/multi-timer-with-alarm/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Multi Timer With Alarm", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/readibility-calculator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Readibility Calculator", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/svg-shape-generator-2/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SVG Shape Generator ", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/css-clip-path-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CSS Clip Path Generator", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/keyword-density-checker/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Keyword Density Checker", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/wordpress-theme-detector/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WordPress Theme Detector", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/color-blindness-simulator-2/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Color Blindness Simulator", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/color-blindness-simulator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Color Blindness Simulator", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/metatag-checker-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Metatag Checker/Generator", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/svg-placeholder-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SVG Placeholder Generator", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/youtube-thumbnail-grabber/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "YouTube Thumbnail Grabber", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/css-background-pattern-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CSS Background Pattern Generator", 3 | "description":"", 4 | "contributors": [{ 5 | "name": "", 6 | "githubId": "" 7 | }, { 8 | "name": "", 9 | "githubId": "" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/file-converter/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "File Converter", 3 | "description": "A file converter is a online tool that allows users to convert files from one format to another. It simplifies the process of converting files between different formats including images, audio, and video, making it an essential tool for professionals, students, and anyone dealing with various types of digital media.", 4 | "contributors": [{ 5 | "name": "Mohammad Adil", 6 | "githubId": "devilzs1" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/advice-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Advice Generator", 3 | "description": "The Advice Generator is a valuable tool that provides developers with inspirational and practical advice to overcome challenges and improve their work. By generating random advice snippets, this tool helps developers find guidance and inspiration. Access a wealth of advice easily with this tool and elevate your mindset.", 4 | "contributors": [{ 5 | "name": "Rifat Perween", 6 | "githubId": "rifatperween" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/device-details/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Device Details", 3 | "description": "The Device Details tool provides developers with essential information about user devices, including browser specifications, screen resolution, operating system details, and more. By integrating this tool into your applications, you can gather valuable insights about your users' devices, allowing you to optimize user experiences, ensure compatibility, and tailor your content or features accordingly.", 4 | "contributors": [{ 5 | "name": "Hannan Satopay", 6 | "githubId": "hannansatopay" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/+layout.js: -------------------------------------------------------------------------------- 1 | import tools from './tools.json'; 2 | 3 | // @ts-ignore 4 | export async function load({route, url}) { 5 | return { 6 | tools: tools, 7 | meta: getMeta(route, url) 8 | }; 9 | } 10 | 11 | // @ts-ignore 12 | function getMeta(route, url) { 13 | if (route.id && route.id.includes("(tools)")) { 14 | // @ts-ignore 15 | let tool = tools[url.pathname.replace("/","")]; 16 | return { 17 | title: tool.name, 18 | description: tool.description, 19 | contributors: tool.contributors 20 | } 21 | } 22 | return 0; 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/random-image-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Random Image Generator", 3 | "description": "The Random Image Generator is a dynamic tool that enables developers to generate random images on the fly. Whether you need placeholder images for testing or want to add visual elements to your applications, this tool can generate a wide variety of random images based on different categories, dimensions, and styles. Utilize this tool to add visual appeal and realism to your applications effortlessly.", 4 | "contributors": [{ 5 | "name": "Hannan Satopay", 6 | "githubId": "hannansatopay" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/image-base64-encode/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Image Base64 Encode", 3 | "description": "The Image Base64 Encode tool enables developers to convert image files into Base64-encoded strings effortlessly. By simply uploading an image file, this tool converts the image into a Base64-encoded representation, which can be easily integrated into HTML, CSS, or JavaScript code. Integrate this tool into your development workflow to efficiently handle image data and optimize its usage in various web applications.", 4 | "contributors": [{ 5 | "name": "Hannan Satopay", 6 | "githubId": "hannansatopay" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/add-prefix-suffix/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Add Prefix and Suffix", 3 | "description": "Easily modify your text lines by adding custom prefixes and suffixes with our Prefix and Suffix Adder Tool. Input your text, specify the desired prefix and suffix, and watch as it instantly modifies each line according to your preferences. Perfect for formatting lists, coding snippets, or creating structured data. Empower your text editing tasks with this convenient tool, ensuring consistent formatting in various contexts.", 4 | "contributors": [{ 5 | "name": "Abdur Rehman Shaikh", 6 | "githubId": "abdurrahmanshkh" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/image-base64-decode/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Image Base64 Decode", 3 | "description": "The Image Base64 Decode tool offers developers an efficient way to decode Base64-encoded image data back into image files. This tool accepts Base64-encoded strings and converts them into their corresponding image file formats, enabling developers to handle and manipulate image data seamlessly. Simplify your image data processing workflow with this tool and ensure efficient utilization of Base64-encoded images in your applications.", 4 | "contributors": [{ 5 | "name": "Hannan Satopay", 6 | "githubId": "hannansatopay" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/image-color-picker/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Image Color Picker", 3 | "description": "The Image Color Picker is a versatile tool that allows developers to extract color information from images effortlessly. With a simple interface, you can upload an image and identify specific colors by selecting points on the image. The tool provides the corresponding color codes (e.g., HEX, RGB, HSL) for easy integration into your projects. Streamline your color selection process and enhance your application's visual appeal with this efficient color picker.", 4 | "contributors": [{ 5 | "name": "Hannan Satopay", 6 | "githubId": "hannansatopay" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/pomodoro/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pomodoro", 3 | "description": "The Pomodoro tool is a productivity-enhancing feature designed specifically for developers. Based on the popular Pomodoro Technique, this tool helps you manage your time effectively by breaking your work into focused intervals, typically 25 minutes long, followed by short breaks. This systematic approach aids in maintaining concentration, combating procrastination, and boosting productivity. Integrate this tool into your workflow to optimize your work habits and accomplish tasks more efficiently.", 4 | "contributors": [{ 5 | "name": "Rifat Perween", 6 | "githubId": "rifatperween" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/living-background-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Living Background Generator", 3 | "description": "The Gradient Background Generator is a tool that allows developers to select the colour of their choice along with the type of gradient of their choice. The tool then outputs the style code for the user customized background in the output window. This tool allows the user to create the animated background visually allowing the user to visualize it better than the oldie way.", 4 | "contributors": [{ 5 | "name": "RIYA KUSHWAHA", 6 | "githubId": "RIYA1001" 7 | },{ 8 | "name": "Rajan Pusalkar", 9 | "githubId": "Rajan232" 10 | }] 11 | } -------------------------------------------------------------------------------- /src/routes/(tools)/css-animator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "CSS Animator", 3 | "description": "The CSS Animator is a powerful tool that simplifies the creation of engaging and interactive CSS animations for developers. With an intuitive interface, you can generate CSS animations by defining keyframes, durations, delays, and easing functions. This tool eliminates the need for manual coding and enables developers to bring their designs to life with captivating CSS animations easily.", 4 | "contributors": [{ 5 | "name": "Hannan Satopay", 6 | "githubId": "hannansatopay" 7 | }, 8 | { 9 | "name": "Munsif Satopay", 10 | "githubId": "munsifsatopay" 11 | }] 12 | } -------------------------------------------------------------------------------- /src/routes/(tools)/password-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Password Generator", 3 | "description": "The Password Generator is a reliable and secure tool that enables developers to easily generate strong and unique passwords for their applications. With customizable options, such as password length, character types (uppercase, lowercase, numbers, symbols), and exclusion of ambiguous characters, this tool ensures the creation of robust passwords that meet the highest security standards. Simplify the process of password generation and strengthen the security of your applications with this convenient tool.", 4 | "contributors": [{ 5 | "name": "Hannan Satopay", 6 | "githubId": "hannansatopay" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/lorem-ipsum-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Lorem Ipsum Generator", 3 | "description": "Effortlessly generate placeholder text with our Lorem Ipsum Generator. Specify the number of characters required, and instantly receive Lorem Ipsum text tailored to your needs. Ideal for designers, developers, and content creators seeking filler text for projects. Enjoy seamless integration into your layouts, ensuring accurate content spacing and visual appeal. Simplify your creative process with our straightforward Lorem Ipsum Generator, allowing you to focus on design without worrying about text content.", 4 | "contributors": [{ 5 | "name": "Hannan Satopay", 6 | "githubId": "hannansatopay" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/robots-txt-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Robots.txt Generator", 3 | "description": "The Robots.txt Generator is a must-have tool for developers to create the robots.txt file, which controls search engine crawlers' access to specific pages or directories on a website. This tool offers a user-friendly interface to define crawling rules, including allow and disallow directives, to ensure optimal search engine indexing and prevent unwanted content from being indexed. Create and customize your robots.txt file efficiently with this generator to enhance your website's search engine optimization (SEO) efforts.", 4 | "contributors": [{ 5 | "name": "Hannan Satopay", 6 | "githubId": "hannansatopay" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/lib/Copy.svelte: -------------------------------------------------------------------------------- 1 | 18 | 19 | 20 |
21 | Copy 22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /src/routes/(tools)/screen-video-recorder/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Screen Video Recorder", 3 | "description": "The Screen Video Recorder is a handy tool designed for developers to capture and record high-quality videos of their screen activities. Whether you need to create software demos, tutorial videos, or bug reports, this tool provides a user-friendly interface to record your screen with customizable options, including video resolution, audio settings, and capture area selection. Enhance your documentation and communication efforts by easily recording and sharing your screen activities.", 4 | "contributors": [{ 5 | "name": "Rifat Perween", 6 | "githubId": "rifatperween" 7 | },{ 8 | "name": "Hannan Satopay", 9 | "githubId": "hannansatopay" 10 | }] 11 | } -------------------------------------------------------------------------------- /src/routes/(tools)/whatsapp-api-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "WhatsApp Link Generator", 3 | "description": "The WhatsApp Link Generator is a specialized tool that simplifies the process of generating API integration code for the WhatsApp Me feature. With this tool, developers can quickly create the necessary code snippets to enable users to initiate conversations with a specific phone number on WhatsApp. This generator streamlines the integration of the WhatsApp Me functionality into your applications, allowing users to reach out and engage with your business or service effortlessly. Enhance user communication and engagement by utilizing this powerful API generator for WhatsApp integration.", 4 | "contributors": [{ 5 | "name": "Hannan Satopay", 6 | "githubId": "hannansatopay" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/neumorphism-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Neumorphism Generator", 3 | "description":"The Neumorphism Generator is a powerful tool designed for developers and designers to easily create neumorphic user interfaces. With this toolkit, you can effortlessly generate neumorphic design elements, such as buttons, cards, and input fields, by simply adjusting various parameters and styles. Enhance your applications with this intuitive tool and create visually stunning and modern user interfaces with ease.", 4 | "contributors": [{ 5 | "name": "Hannan Satopay", 6 | "githubId": "hannansatopay" 7 | }, { 8 | "name": "Abhishek Jadhav", 9 | "githubId": "AbhishekJadhav2002" 10 | }, 11 | { 12 | "name": "Vikas Kushwaha", 13 | "githubId": "Vikas350" 14 | }] 15 | } -------------------------------------------------------------------------------- /src/routes/(tools)/base64-encode-decode/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Base64 Encoder & Decoder", 3 | "description": "Experience seamless data transformation with our Base64 Encoder and Decoder tool. Whether you need to encode sensitive information or decode encoded data, our user-friendly interface simplifies the process. Input your text or encoded string, and our tool swiftly converts it to Base64 format or decodes it back to its original form. Perfect for developers, security professionals, and anyone dealing with data manipulation tasks. Explore the efficiency of Base64 encoding and decoding effortlessly, ensuring secure communication and efficient data handling. Start encoding and decoding with ease, empowering your digital endeavors.", 4 | "contributors": [{ 5 | "name": "Abdur Rehman Shaikh", 6 | "githubId": "abdurrahmanshkh" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/ascii-encode-decode/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ASCII Encoder & Decoder", 3 | "description": "Dive into the fundamentals of digital text with our ASCII Encoder and Decoder Tool. Encode your text into ASCII, translating characters into numerical codes for digital representation. Input your content, and witness it transform into a series of digits, ideal for computer systems and data transmission. Alternatively, decode ASCII back into readable text effortlessly, bridging the gap between numeric codes and human-readable characters. Perfect for programmers, developers, and tech enthusiasts, our tool simplifies the encoding and decoding of ASCII characters, ensuring seamless integration into digital environments and data processing tasks.", 4 | "contributors": [{ 5 | "name": "Abdur Rehman Shaikh", 6 | "githubId": "abdurrahmanshkh" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/website-links-count/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Website Links Count", 3 | "description": "Website Link Count is a tool that allows users to enter a URL and instantly see the total number of hyperlinks present on the given webpage. This utility helps in quickly analyzing the link density and structure of any website.", 4 | "contributors": [ 5 | { 6 | "name": "Abdur Rehman Shaikh", 7 | "githubId": "abdurrahmanshkh" 8 | }, 9 | { 10 | "name": "Aman Ilag", 11 | "githubId": "ImGreY8" 12 | }, 13 | { 14 | "name": "Atharva Bhosale", 15 | "githubId": "AT8Cool" 16 | }, 17 | { 18 | "name": "Monika Konde", 19 | "githubId": "monikakonde" 20 | }, 21 | { 22 | "name": "Raunak Singhal", 23 | "githubId": "Raunak152003" 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /src/routes/(tools)/image-text-extractor/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Image Text Extractor", 3 | "description": "Unlock the textual content hidden within images with our Image Text Extractor. Utilizing advanced optical character recognition (OCR) technology, our tool effortlessly extracts text from images, making printed or handwritten content accessible and editable. Simply upload your image, and watch as the tool accurately identifies and converts text into digital format. Ideal for digitizing documents, extracting quotes, or enhancing accessibility, our Image Text Extractor simplifies the process of converting visual information into editable text. Empower your data extraction tasks with our efficient and precise tool, ensuring valuable textual content is readily available for your digital endeavors.", 4 | "contributors": [{ 5 | "name": "Pratik Vinayak More", 6 | "githubId": "Comder101" 7 | }] 8 | } -------------------------------------------------------------------------------- /src/routes/(tools)/random-data-generator/dataConverter.js: -------------------------------------------------------------------------------- 1 | export function js2csv(testData) { 2 | const replacer = (key, value) => (value === null ? null : value); 3 | const header = Object.keys(testData[0]); 4 | const csv = [ 5 | header.join(","), 6 | ...testData.map((row) => 7 | header 8 | .map((fieldName) => JSON.stringify(row[fieldName], replacer)) 9 | .join(",") 10 | ), 11 | ].join("\r\n"); 12 | console.log(csv); 13 | return csv; 14 | } 15 | 16 | export function js2tsv(testData) { 17 | const replacer = (key, value) => (value === null ? null : value); 18 | const header = Object.keys(testData[0]); 19 | const csv = [ 20 | header.join("\t"), 21 | ...testData.map((row) => 22 | header 23 | .map((fieldName) => JSON.stringify(row[fieldName], replacer)) 24 | .join("\t") 25 | ), 26 | ].join("\r\n"); 27 | console.log(csv); 28 | return csv; 29 | } 30 | -------------------------------------------------------------------------------- /src/routes/(tools)/api-tool/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Online API Tool", 3 | "description": "Our Online API Tool is a versatile and user-friendly platform designed to simplify the process of working with APIs. Just like Postman, it provides developers and teams with powerful features for testing, documenting, and managing APIs. Whether you're building, testing, or monitoring APIs, our tool offers a comprehensive suite of tools to streamline your workflow. With an intuitive interface, collaboration features, and extensive customization options, it's the ideal choice for any development project. Elevate your API development and management experience with our Online API Tool and unlock the full potential of your APIs.", 4 | "contributors": [{ 5 | "name": "A. Amrutha Sri", 6 | "githubId": "AmruthaSri852" 7 | }, 8 | { 9 | "name": "Nandini Gite", 10 | "githubId": "NandiniGite" 11 | }] 12 | } -------------------------------------------------------------------------------- /src/routes/(tools)/binary-text-converter/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Binary Text Converter", 3 | "description": "Transform text into a digital language or decode binary data with our Text to Binary and Binary to Text Converter Tool. Input your text, and instantly convert it into binary code, allowing seamless integration into digital systems or secure data transmission. Conversely, input binary digits, and watch them transform back into human-readable text. Ideal for programmers, cybersecurity professionals, and tech enthusiasts, our tool simplifies data conversion tasks. Whether you're working with computer protocols, coding messages, or decoding binary files, our converter ensures accuracy and efficiency. Start converting text to binary and vice versa with ease, bridging the gap between human language and digital communication.", 4 | "contributors": [{ 5 | "name": "Abdur Rehman Shaikh", 6 | "githubId": "abdurrahmanshkh" 7 | }] 8 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /src/routes/(tools)/business-card-generator/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Business Card Generator", 3 | "description":"A business card generator is an online tool that helps users design and customize their business cards. Users can input their personal and professional details such as name, title, company, email, phone number, and website. The generator provides a real-time preview of the business card, reflecting the entered information instantly. It typically offers various templates and design options, allowing users to choose different styles, fonts, and colors. Built with HTML, CSS, and JavaScript (or Svelte), this tool can also include advanced features like logo uploads and options to download or print the final card.", 4 | "contributors": [{ 5 | "name": "Samruddhi Badgujar", 6 | "githubId": "https://github.com/samruddhi2006" 7 | }, { 8 | "name": "Pratik Gangavane", 9 | "githubId": "https://github.com/Syntax-19" 10 | }, 11 | { 12 | "name": "", 13 | "githubId": "" 14 | }, 15 | { 16 | "name": "", 17 | "githubId": "" 18 | }, 19 | { 20 | "name": "", 21 | "githubId": "" 22 | }] 23 | } -------------------------------------------------------------------------------- /src/routes/(tools)/advice-generator/+page.svelte: -------------------------------------------------------------------------------- 1 | 19 | 20 |
21 |
22 | {#if !advice} 23 | 24 | {:else} 25 |

"{advice}"

26 | 27 | {/if} 28 |
29 |
-------------------------------------------------------------------------------- /src/routes/sitemap.xml/+server.js: -------------------------------------------------------------------------------- 1 | import tools from '../tools.json'; 2 | 3 | export async function GET() { 4 | const response = new Response(` 5 | 6 | https://developerstar.com/ 7 | 1.00 8 | 9 | 10 | https://developerstar.com/about 11 | 0.80 12 | 13 | 14 | https://developerstar.com/contact 15 | 0.80 16 | 17 | ${Object.values(tools).map((page) => ` 18 | 19 | https://developerstar.com${page.link} 20 | 0.8 21 | 22 | `).join('')} 23 | 24 | https://developerstar.com/terms-and-conditions 25 | 0.70 26 | 27 | 28 | https://developerstar.com/privacy-policy 29 | 0.70 30 | 31 | `); 32 | response.headers.set('Cache-Control', 'max-age=0, s-maxage=3600'); 33 | response.headers.set('Content-Type', 'application/xml'); 34 | return response; 35 | } -------------------------------------------------------------------------------- /static/favicon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | %sveltekit.head% 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 26 | 27 |
%sveltekit.body%
28 | 29 | 30 | -------------------------------------------------------------------------------- /src/routes/(tools)/random-data-generator/generate.js: -------------------------------------------------------------------------------- 1 | import { valueReturn } from "./store"; 2 | import { js2csv, js2tsv } from "./dataConverter"; 3 | import download from "downloadjs"; 4 | 5 | export function generateData(schema, dataFormat, noOfRows) { 6 | let fieldTypes = []; 7 | let fieldNames = []; 8 | let testData = []; 9 | 10 | for (let i in schema) { 11 | fieldNames[i] = schema[i].name; 12 | fieldTypes[i] = schema[i].type; 13 | } 14 | 15 | for (let i = 0; i < noOfRows; i++) { 16 | let newData = {}; 17 | for (let j = 0; j < schema.length; j++) { 18 | newData[fieldNames[j]] = valueReturn(fieldTypes[j]); 19 | } 20 | testData[i] = newData; 21 | } 22 | 23 | console.log(testData); 24 | initiateDownload(testData, dataFormat); 25 | } 26 | 27 | function initiateDownload(testData, dataFormat) { 28 | switch (dataFormat) { 29 | case "JSON": 30 | download(JSON.stringify(testData), "testData.json", "text/plain"); 31 | break; 32 | 33 | case "CSV": 34 | download(js2csv(testData), "testData.csv", "text/plain"); 35 | break; 36 | 37 | case "JavaScript": 38 | download(testData, "testData.js", "text/plain"); 39 | break; 40 | 41 | case "TSV": 42 | download(js2tsv(testData), "testData.tsv", "text/plain"); 43 | break; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "developerstar", 3 | "version": "2.0.0", 4 | "description": "Maximize your efficiency and productivity.", 5 | "license": "MIT", 6 | "scripts": { 7 | "dev": "node generate-tools.js && vite dev", 8 | "build": "node generate-tools.js && vite build", 9 | "preview": "node generate-tools.js && vite preview" 10 | }, 11 | "devDependencies": { 12 | "@sveltejs/adapter-node": "^1.3.1", 13 | "@sveltejs/kit": "^1.27.1", 14 | "flowbite": "^1.8.1", 15 | "flowbite-svelte": "^0.39.3", 16 | "flowbite-svelte-icons": "^1.6.1", 17 | "postcss": "^8.4.32", 18 | "sass": "^1.69.5", 19 | "svelte": "^3.59.2", 20 | "tailwindcss": "^3.3.3", 21 | "typescript": "~4.7.4", 22 | "vite": "^4.4.11", 23 | "vite-plugin-iso-import": "^1.0.0", 24 | "vitest": "^0.28.5" 25 | }, 26 | "dependencies": { 27 | "@faker-js/faker": "^8.4.1", 28 | "@sveltejs/adapter-node": "^1.3.1", 29 | "axios": "^1.7.2", 30 | "cheerio": "^1.0.0-rc.12", 31 | "cors": "^2.8.5", 32 | "countries-list": "^3.1.0", 33 | "downloadjs": "^1.4.7", 34 | "express": "^4.19.2", 35 | "jspdf": "^2.5.1", 36 | "pdf-lib": "^1.17.1", 37 | "svelte-awesome-color-picker": "^3.1.0", 38 | "svelte-tags-input": "^6.0.0", 39 | "tailwindcss": "^3.3.5", 40 | "tesseract.js": "^5.0.2", 41 | "vite-plugin-iso-import": "^1.0.0", 42 | "vitest": "^0.34.6" 43 | }, 44 | "type": "module", 45 | "keywords": [ 46 | "developer", 47 | "toolkit" 48 | ], 49 | "engines": { 50 | "npm": ">=7.0.0", 51 | "node": ">=16.0.0" 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/routes/(tools)/+layout.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |
9 |

10 | {data.meta.title} 11 |

12 | 13 |
14 | 15 |
16 | 17 |
18 |

Details

19 |

20 | {data.meta.description} 21 |

22 |
23 | 24 |
25 |

Contributors

26 |
27 | {#each data.meta.contributors as contributor} 28 | 29 | 30 |
{contributor.name}
31 |
32 | {/each} 33 |
34 |
35 |
36 |
-------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config}*/ 2 | const config = { 3 | content: [ 4 | './src/**/*.{html,js,svelte,ts}', 5 | './node_modules/flowbite-svelte/**/*.{html,js,svelte,ts}' 6 | ], 7 | 8 | theme: { 9 | extend: { 10 | colors: { 11 | primary: { 12 | 50: '#eff6ff', 13 | 100: '#dbeafe', 14 | 200: '#bfdbfe', 15 | 300: '#93c5fd', 16 | 400: '#60a5fa', 17 | 500: '#3b82f6', 18 | 600: '#2563eb', 19 | 700: '#1d4ed8', 20 | 800: '#1e40af', 21 | 900: '#1e3a8a', 22 | 950: '#172554' 23 | } 24 | }, 25 | backgroundColor: { 26 | 'custom-blue': '#DCF5F9', 27 | 'custom-yellow': '#ffdb58' 28 | } 29 | }, 30 | fontFamily: { 31 | body: [ 32 | 'Inter', 33 | 'ui-sans-serif', 34 | 'system-ui', 35 | '-apple-system', 36 | 'system-ui', 37 | 'Segoe UI', 38 | 'Roboto', 39 | 'Helvetica Neue', 40 | 'Arial', 41 | 'Noto Sans', 42 | 'sans-serif', 43 | 'Apple Color Emoji', 44 | 'Segoe UI Emoji', 45 | 'Segoe UI Symbol', 46 | 'Noto Color Emoji' 47 | ], 48 | sans: [ 49 | 'Inter', 50 | 'ui-sans-serif', 51 | 'system-ui', 52 | '-apple-system', 53 | 'system-ui', 54 | 'Segoe UI', 55 | 'Roboto', 56 | 'Helvetica Neue', 57 | 'Arial', 58 | 'Noto Sans', 59 | 'sans-serif', 60 | 'Apple Color Emoji', 61 | 'Segoe UI Emoji', 62 | 'Segoe UI Symbol', 63 | 'Noto Color Emoji' 64 | ] 65 | } 66 | }, 67 | 68 | plugins: [require('flowbite/plugin')], 69 | darkMode: 'class' 70 | }; 71 | 72 | module.exports = config; 73 | -------------------------------------------------------------------------------- /src/routes/(tools)/random-data-generator/Field.svelte: -------------------------------------------------------------------------------- 1 | 18 | 19 |
20 | 21 | 26 | 33 |
34 | 35 | 54 | -------------------------------------------------------------------------------- /generate-tools.js: -------------------------------------------------------------------------------- 1 | import fs from 'fs'; 2 | import path from 'path'; 3 | import { fileURLToPath } from 'url'; 4 | 5 | // Define __dirname for ES modules 6 | const __filename = fileURLToPath(import.meta.url); 7 | const __dirname = path.dirname(__filename); 8 | 9 | // Define the folder containing the tools 10 | const toolsFolder = path.join(__dirname, 'src', 'routes', '(tools)'); 11 | 12 | // Initialize an empty object to hold the tools data 13 | let toolsData = {}; 14 | 15 | // Read all subfolders within the tools folder 16 | fs.readdirSync(toolsFolder).forEach(subfolder => { 17 | const subfolderPath = path.join(toolsFolder, subfolder); 18 | const metaFilePath = path.join(subfolderPath, 'meta.json'); 19 | 20 | if (subfolder === '.blank') { 21 | return; // Skip the .blank folder 22 | } 23 | 24 | // Check if meta.json file exists in the subfolder 25 | if (fs.existsSync(metaFilePath)) { 26 | const metaContent = fs.readFileSync(metaFilePath, 'utf-8'); 27 | const metaJson = JSON.parse(metaContent); 28 | 29 | // Add the tool data to the toolsData object 30 | toolsData[subfolder] = { 31 | name: metaJson.name, 32 | link: `/${subfolder}`, 33 | description: metaJson.description, 34 | contributors: metaJson.contributors 35 | }; 36 | } 37 | }); 38 | 39 | // Define the path for tools.json file 40 | const toolsJsonFilePath = path.join(__dirname, 'src', 'routes', 'tools.json'); 41 | 42 | // Write the content to tools.json file 43 | fs.writeFileSync(toolsJsonFilePath, JSON.stringify(toolsData, null, 4)); 44 | 45 | console.log('tools.json file has been created successfully!'); -------------------------------------------------------------------------------- /src/routes/(tools)/image-base64-encode/+page.svelte: -------------------------------------------------------------------------------- 1 | 28 | 29 | 30 |
31 |
32 |
33 | 34 |
35 |