https://github.com/ghosind/devtools
A collection of developer utilities.
https://github.com/ghosind/devtools
base64 crypto datetime decrypt devtools encrypt hash jwt mongodb number objectid qrcode useragent
Last synced: 2 months ago
JSON representation
A collection of developer utilities.
- Host: GitHub
- URL: https://github.com/ghosind/devtools
- Owner: ghosind
- License: gpl-3.0
- Created: 2025-11-19T02:44:14.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2026-03-18T10:16:45.000Z (3 months ago)
- Last Synced: 2026-03-19T01:35:19.847Z (3 months ago)
- Topics: base64, crypto, datetime, decrypt, devtools, encrypt, hash, jwt, mongodb, number, objectid, qrcode, useragent
- Language: TypeScript
- Homepage: https://devtools.ghosind.com
- Size: 188 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DevTools
A collection of developer utilities built with Next.js.
## Quick start
Install dependencies and run the development server:
```bash
npm install
npm run dev
```
Build and run production:
```bash
npm run build
npm run start
```
You can set environment variables in `.env.local` (see below). On macOS zsh you can also use `export` for quick testing.
## Environment variables
- `NEXT_PUBLIC_GA_ID` — optional Google Analytics Measurement ID (e.g. `G-XXXXXXXXXX`). If unset, the GA script will not be injected.
Example `.env.local`:
```
NEXT_PUBLIC_GA_ID=G-XXXXXXXXXX
```
Restart the dev server after changing environment variables.
## Adding a new tool
1. Add an entry in `src/constants/tools.ts`:
```ts
{
key: 'mytool',
title: 'Tools.MyTool.Name',
description: 'Tools.MyTool.Description',
href: '/tools/mytool'
}
```
2. Add localized strings in `src/translations/xx.json`.
3. Create the page under `src/app/tools/mytool/page.tsx`.
The sidebar will automatically pick up new tools from the constants list.
## License
The project is published under the GNU General Public License v3.0. See the [LICENSE](./LICENSE) file for details.