A simple web application for generating LGTM images.
🌐 日本語版READMEはこちらをご覧ください。
- Add a background image using your preferred method:
- Drag and drop an image file
- Click to select an image file
- Copy and paste from clipboard (Ctrl+V / ⌘+V)
- Use "Random Dog" button for dog images
- Select fit mode
- Image is generated automatically
- Download the image or copy to clipboard
- Uploaded images are processed entirely within your browser and are never sent to any server
- Random dog images are retrieved from an external API
For developers who want to contribute or run locally:
- Node.js 20.19.0+
- npm
git clone https://github.com/obikosato/lgtm-gen.git
cd lgtm-gen
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:5173 in your browser.
# Production build
npm run build
# Preview production build
npm run preview
# Code quality check (lint + format)
npm run check├── src/
│ ├── components/ # React components
│ ├── hooks/ # Custom React hooks
│ ├── i18n/ # Internationalization
│ ├── lib/ # Utility functions
│ ├── providers/ # React context providers
│ ├── types.ts # TypeScript type definitions
│ ├── App.tsx # Application root
│ └── main.tsx # Entry point
├── index.html # HTML entry point
├── dist/ # Build output
├── biome.json # Biome configuration
├── vite.config.ts # Vite configuration
├── tsconfig.json # TypeScript configuration
├── package.json # Dependencies and scripts
└── LICENSE # MIT license file- React - UI library
- TypeScript - Type-safe JavaScript
- Vite - Fast build tool
- Chakra UI - Modular and accessible component library
- Biome - Fast linter and formatter
This project is licensed under the MIT License - see the LICENSE file for details.
- Dog CEO API - Provides random dog images (MIT License)
For detailed attribution information, see ATTRIBUTION.md.
- You are solely responsible for the use of images generated and downloaded from this application
- Please ensure you have proper legal rights (including copyright) to use any images you upload or other content you provide
- The developers assume no responsibility for any damages that may arise from the use of this application