StackPilot is a multilingual developer toolkit for daily coding workflows.
It brings practical tools into one fast web app so you can encode, decode, convert, format, validate, and debug data without switching across multiple websites.
- Website: https://nishantdev.space
- GitHub: https://github.com/codewithevilxd
- Contact: codewithevilxd@gmail.com
- Highlights
- Tool Categories
- Tech Stack
- Getting Started
- Scripts
- Architecture
- Branding Assets
- SEO
- Internationalization
- Quality Checklist
- Deployment
- Contributing
- License
- Unified toolbox for frequent engineering tasks
- Consistent, responsive UI
- Browser-first workflow for fast interaction
- Locale-aware routing and translation system
- Self-host friendly architecture
- Encode/Decode : Base64, URL encoding, character escaping
- Generators : Password, UUID, hash, QR code, lorem ipsum
- Format/Optimize : Code formatter, code minifier, SVG optimizer
- Convert : Color conversion, data format conversion, text case conversion
- Utilities : Text compare, character count, keyboard event inspector
- Date/Time : Timestamp conversion, time interval, timezone helpers
- Next.js 16 (App Router + Turbopack)
- React 19
- TypeScript 5
- Tailwind CSS 4 + shadcn/ui + Radix primitives
- next-intl for i18n
- Vitest + Testing Library
- ESLint + Prettier
- Node.js 20+
- pnpm 10+
Install pnpm via Corepack if needed:
corepack enable
corepack prepare pnpm@latest --activatepnpm install
pnpm devOpen http://localhost:3000.
pnpm dev: start development serverpnpm build: create production buildpnpm start: run production serverpnpm analyze: run bundle analysis buildpnpm lint: run ESLintpnpm typecheck: run TypeScript checkspnpm test: run unit testspnpm format: format codepnpm format:check: verify formattingpnpm run image:app-launcher: regenerate public/app-launcher.pngpnpm run image:apple-touch-icon: regenerate public/apple-touch-icon.pngpnpm run image:favicon: regenerate public/favicon.svg and public/favicon.ico
- app: routes, layouts, metadata, sitemap, manifest
- components: reusable UI and feature components
- config: central project configuration
- i18n: locale setup and routing
- messages: translation resources by locale
- lib: shared utilities and tests
- public: static files and icons
- scripts: automation scripts
Use one source image and regenerate app icons from scripts:
- Source image: public/image.png
- Launcher script: scripts/make-app-launcher.ps1
- Favicon script: scripts/make-favicon-assets.ps1
This keeps icon variants consistent across web, PWA, and social metadata.
SEO is implemented through multiple layers:
- Global metadata in app/layout.tsx
- Open Graph and Twitter cards in app/layout.tsx
- Structured data (JSON-LD) in app/[locale]/(pages)/(content)/page.tsx
- Dynamic sitemap in app/sitemap.ts
- Manifest in app/manifest.ts
For best discoverability of StackPilot and codewithevilxd:
- Submit sitemap in Google Search Console
- Keep portfolio and GitHub backlinks aligned with StackPilot naming
- Publish updates regularly to keep pages fresh for crawlers
- Locale config: i18n/routing.ts
- Messages: messages
To add a new locale:
- Add locale in routing config
- Add corresponding translation JSON files
- Validate all tool page message keys
Run before pushing:
pnpm lint
pnpm typecheck
pnpm test
pnpm format:check- Deploy on any Node-compatible platform
- Confirm production domain values in config/site.ts
- Keep public assets synchronized before release
Contributions are welcome.
- Fork the repo
- Create a feature branch
- Add tests for behavior changes
- Run quality checks
- Open a pull request with clear summary and screenshots for UI changes
Licensed under GPL-3.0.
See LICENSE for full text.