A modern web application providing a suite of practical tools, including calculator, data converter, byte converter, number converter, translator, timestamp converter, IP lookup, favicon extractor, and world clock. Built with Next.js 14+ and TypeScript.
⭐ If you find this project useful, please consider giving it a star on GitHub! Your support helps us grow and improve the project.
- 🧮 Calculator (basic arithmetic)
- 🔄 Data Converter (JSON format/minify, Base64 encode/decode, URL encode/decode)
- 💾 Byte Converter (convert between B, KB, MB, GB, TB, PB)
- 🔢 Number Converter (various number system conversions)
- 🌐 Translator (Chinese/English translation)
- 🕒 Timestamp Converter (date/timestamp mutual conversion, real-time clock)
- 🌍 World Clock (multi-timezone display)
- 📡 IP Lookup (query IP address, location, ISP, etc.)
- 🖼️ Favicon Extractor (get website favicon by URL)
- 🌓 Dark/Light mode support
- 🌏 i18n support (English & Chinese)
- 💅 Responsive design with Tailwind CSS
- Clone the repository
git clone https://github.com/shadowDragons/toolbox.git
cd toolbox
- Install dependencies
npm install
# or
yarn install
# or
pnpm install
- Create environment variables file
cp .env.example .env.local
- Start the development server
npm run dev
# or
yarn dev
# or
pnpm dev
Open http://localhost:3000 with your browser to see the result.
Create a .env.local
file in the root directory with the following variables:
DEEPL_AUTH_KEY=your-deepl-key
- Next.js 14 - React framework
- TypeScript - Type safety
- Tailwind CSS - Styling
- next-intl - Internationalization
- next-themes - Theme management
.
├── src/
│ ├── app/ # Next.js app directory & pages
│ ├── libs/ # Utility functions
│ ├── i18n/ # Internationalization helpers
├── messages/ # i18n translation files
├── public/ # Static assets
└── styles/ # Global styles
We welcome contributions! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Junexus (https://sphrag.com)
If you find this project helpful, consider buying me a coffee:
- Social Media Cards
- Article Covers
- Multiple Font Support
- Emoji Support
- More practical tools