This project was created with the assistance of AI, specifically Claude 3.5 Sonnet, to showcase the potential of AI in software development. It's a Next.js application that serves as a comprehensive toolkit for developers, featuring a collection of useful tools and resources. The development process was further enhanced using Cursor Composer as the AI-powered code editor, demonstrating the synergy between AI assistants and intelligent development environments.
This Developer's Toolkit is a Next.js application built with TypeScript, Tailwind CSS, and shadcn/ui. It demonstrates modern web development practices, including:
- ✅ Next.js App Router for efficient routing and server-side rendering
- ✅ TypeScript for type-safe code
- ✅ Tailwind CSS for responsive, utility-first styling
- ✅ shadcn/ui for pre-built, customizable UI components
- ✅ Server Components for improved performance
- ✅ API routes using Next.js Route Handlers
The project aims to inspire developers by showcasing how AI can assist in creating well-structured, efficient, and feature-rich applications.
The Developer's Toolkit includes the following tools:
-
JSON Formatter 📝
- Validate and format JSON data
- View Prompt
-
HTTP Status Code Reference ✔️
- Reference HTTP status codes
- View Prompt
-
Base64 Encoder/Decoder 🔐
- Convert text to and from Base64 encoding
- View Prompt
-
SVG Previewer 🖼️
- Paste SVG code to instantly preview the rendered image
- View Prompt
-
Hash Generator 📘
- Generate various hash types from input text
- View Prompt
-
URL Encoder/Decoder 🔗
- Encode/decode URL-unsafe characters
- View Prompt
-
Color Generator 🎨
- Interactive color selection with various color models
- Note: This tool was created by Cursor Composer with various texts.
-
Image Format Converter 🖼️
- Convert images between different formats like PNG, JPG, WebP
- View Prompt
-
CSS Filter Generator 💅
- Create and preview CSS filters
- View Prompt
-
Color Converter 🎭
- Convert between color formats (HEX, RGB, HSL)
- View Prompt
-
Color Contrast Checker 👁️
- Check contrast ratios for accessibility
- View Prompt
-
UUID Generator 🆔
- Generate random UUIDs/GUIDs
- View Prompt
-
IP Address Lookup 🌐
- Look up IP address information
- View Prompt
-
Regex Tester 🔍
- Test regular expressions
- View Prompt
-
Timestamp Converter 🕒
- Convert between various date/time formats
- View Prompt
-
JSON to CSV Converter 📊
- Convert JSON data to CSV format
- View Prompt
-
JSON to YAML Converter 📄
- Convert between JSON and YAML formats with ease
- View Prompt
-
XML Formatter/Validator 📋
- Format and validate XML documents
- View Prompt
-
Markdown Previewer 📝
- Live preview of Markdown with syntax highlighting
- View Prompt
Each tool is designed to be user-friendly and efficient, catering to common developer needs. The linked JSON files contain the prompts used to generate each tool, providing insight into the AI-assisted development process.
To run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
To learn more about the technologies used in this project:
- Next.js Documentation - learn about Next.js features and API.
- TypeScript Documentation - explore TypeScript.
- Tailwind CSS Documentation - learn about Tailwind CSS.
- shadcn/ui Documentation - explore the UI component library.
Contributions to improve and expand the Developer's Toolkit are welcome! Please feel free to submit issues and pull requests.
To add a new tool to the collection, follow these steps:
- Metadata: Create a new
.json
file in theprompts/
directory (e.g.,prompts/uuid-generator.json
). This file defines the tool's metadata for the home page listing. It should contain:{ "name": "UUID Generator", // Display name on the home page card "description": "Generate different versions of UUIDs", // Description on the home page card "href": "/uuid-generator" // URL path for the tool (must match directory name) }
- Routing: Create a new directory inside
app/(home)/
with a name matching thehref
value (without the leading slash), e.g.,app/(home)/uuid-generator/
. - Page Component: Inside the new tool directory, create a
page.tsx
file. This is a simple wrapper component that imports and renders your main tool component. Example:// app/(home)/uuid-generator/page.tsx import { UuidGenerator } from "./UuidGenerator"; // Optional: import { metadata } from "./metadata"; // Optional: export { metadata }; export default function UuidGeneratorPage() { return <UuidGenerator />; }
- (Optional) Metadata Export: For better SEO, create a
metadata.ts
or.tsx
file in the tool directory and export ametadata
object following Next.js conventions. - Tool Component: Create your main tool component file (e.g.,
app/(home)/uuid-generator/UuidGenerator.tsx
).- Add the
"use client";
directive at the top. - Implement the tool's UI using components from
@/components/ui/
(shadcn/ui). - Use React hooks (
useState
,useCallback
,useEffect
,useTransition
) for state management and logic. - Use the
useToast
hook and<Toaster />
component for user feedback (like copy actions). - Ensure the component is responsive and accessible (use appropriate ARIA attributes, semantic HTML, etc.).
- Add the
- Home Page: The home page automatically picks up the new tool from the
prompts/
directory. No manual update is needed there.
This project is open-source and available under the MIT License.
Special thanks to the AI assistants and the open-source community for making this project possible. This project demonstrates the potential of AI in assisting developers and creating robust applications.
This project was created and maintained by Goksel Yesiller.
Made with ❤️ and AI by MrYesiller