Live demo: https://vibe-stack.github.io/vibe-board
A mobile-first meme editor for creating, composing, and exporting memes and simple visuals on phones and tablets.
Built with Next.js, React, Three.js (React Three Fiber), and Zustand for state — focused on fast, tactile editing on mobile devices.
- Mobile-first UI and touch gestures
- Multi-layer editor (images, text, shapes)
- Drag, resize, rotate and reorder layers
- Text editing with basic styling and layout
- Image import and crop overlay
- History (undo/redo) and transient layers
- Export/share overlay optimized for iOS
Prerequisites: Node.js (18+) and npm.
Install dependencies:
npm installRun the development server (uses Next.js):
npm run devBuild for production:
npm run build
npm startThe app will be available at http://localhost:3000 by default when running the dev server.
src/components— UI, canvas and editing componentssrc/stores— Zustand stores for canvas, layers, selection and historysrc/hooks— custom hooks used across the appsrc/utils— utility helpers (image, history, metrics)public— static assets and icons
Contributions, issues and feature requests are welcome. Please open an issue or submit a pull request. Keep changes small and focused; include a short description of the problem and how to reproduce it.
View the live demo (hosted): https://vibe-stack.github.io/vibe-board
This project is licensed under the MIT License. See the LICENSE.md file for details.