A premium, in-browser meme generator built with React, TypeScript, Vite, and Konva.js.
- Flexible Image Upload: Drag and drop, paste from clipboard, or upload via file selector.
- Advanced Text Editing: Add multiple text layers, drag to position, and use transformer handles to resize.
- Premium Properties Panel:
- Typography: Change font family, size, and alignment.
- Colors: Customize fill and stroke (outline) colors.
- Shadows: Add and adjust drop shadows (color, blur, opacity, offset X/Y).
- Layout: Fine-tune X/Y coordinates precisely.
- Proportional Scaling: Text width and stroke width scale naturally when resizing via the canvas handles.
- Export: Download your finished meme as a high-quality PNG.
- Clone the repository.
- Install dependencies:
npm install
- Start the development server:
npm run dev
This project is pre-configured to deploy automatically to GitHub Pages using GitHub Actions.
- Push your code to the
mainormasterbranch of your GitHub repository. - Go to your repository settings on GitHub: Settings > Pages.
- Under Build and deployment, set the Source to GitHub Actions.
- The included
.github/workflows/deploy.ymlwill automatically build and deploy your site whenever you push to the default branch.
Note: The base path in vite.config.ts is set to './' to ensure assets load correctly regardless of your repository name.