Skip to content

Samirsain/zenviq-meme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โšก Zenviq Meme

The Internet's Fastest Meme Maker โ€” Pick a template, add your text, download. Zero BS, pure meme energy.

Zenviq Meme โ€” Preview

Made by Zenviq Digital Next.js TypeScript License: MIT


โœจ Features

Feature Description
๐Ÿ–ผ๏ธ 1000+ Templates Huge library of trending meme templates
๐Ÿ” Instant Search Find any template in seconds
โœ๏ธ Drag & Drop Editor Position text boxes anywhere on the image
๐Ÿ“ค Custom Uploads Use your own image as a template
๐Ÿ’พ Instant Download Download your meme as PNG with one click
๐Ÿ“‹ Copy to Clipboard Paste directly into chats
๐ŸŽจ Rich Text Styling Fonts, colors, outlines, shadows, letter spacing
๐Ÿ–Š๏ธ Draw Mode Annotate or doodle directly on your meme
๐Ÿ“ฑ Mobile Friendly Works seamlessly on any device
๐Ÿ†“ Completely Free No sign-up, no watermarks, no limits

๐Ÿ› ๏ธ Tech Stack


๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18.17 or later
  • npm / yarn / pnpm / bun

Installation

# 1. Clone the repo
git clone https://github.com/puri-adityakumar/meme-generator.git
cd meme-generator

# 2. Install dependencies
npm install

# 3. Start the dev server
npm run dev

Open http://localhost:3000 in your browser. ๐ŸŽ‰


๐ŸŽฎ How to Use

  1. Browse Templates โ€” Scroll through 1000+ templates or search by name
  2. Upload Your Own โ€” Click "Upload Your Own" to use a custom image
  3. Edit Text โ€” Click a text box and type your caption
  4. Style It โ€” Change font, color, outline, shadow, and letter spacing
  5. Reposition โ€” Drag text boxes to place them exactly where you want
  6. Draw โ€” Use Draw Mode to annotate or doodle on the meme
  7. Download โ€” Hit the Download button to save your PNG

๐Ÿ“ Project Structure

src/
โ”œโ”€โ”€ app/                    # Next.js App Router pages & layout
โ”‚   โ”œโ”€โ”€ layout.tsx          # Root layout with Navbar + Footer
โ”‚   โ”œโ”€โ”€ page.tsx            # Home page
โ”‚   โ””โ”€โ”€ globals.css         # Global styles + design system
โ”œโ”€โ”€ components/
โ”‚   โ”œโ”€โ”€ Navbar.tsx          # Top navigation bar
โ”‚   โ”œโ”€โ”€ Footer.tsx          # Footer with copyright
โ”‚   โ”œโ”€โ”€ HeroSection.tsx     # Landing hero with mascot
โ”‚   โ”œโ”€โ”€ TemplateSearch.tsx  # Search bar component
โ”‚   โ”œโ”€โ”€ TemplateSelector.tsx# Template grid with pagination
โ”‚   โ”œโ”€โ”€ MemeEditor.tsx      # Core canvas editor
โ”‚   โ”œโ”€โ”€ CustomTemplateUpload.tsx # Custom image uploader
โ”‚   โ””โ”€โ”€ ui/                 # shadcn/ui base components
โ”œโ”€โ”€ context/                # React Context (SelectedContext)
โ”œโ”€โ”€ data/                   # Templates data & site config
โ”œโ”€โ”€ hooks/                  # Custom hooks (useSelected)
โ”œโ”€โ”€ lib/                    # Constants & utilities
โ””โ”€โ”€ types/                  # TypeScript type definitions

๐Ÿ“œ Available Scripts

npm run dev      # Start development server
npm run build    # Build for production
npm run start    # Start production server
npm run lint     # Run ESLint

๐Ÿค Contributing

  1. Fork the repository
  2. Create your feature branch โ€” git checkout -b feature/my-feature
  3. Commit your changes โ€” git commit -m 'feat: add my feature'
  4. Push to the branch โ€” git push origin feature/my-feature
  5. Open a Pull Request

๐Ÿ“„ License

This project is open source and available under the MIT License.


โšก Powered by Zenviq Digital

ยฉ 2026 Zenviq Meme. All rights reserved.

About

๐Ÿš€ The meme you didn't know you needed. ZENVIQ is here to disrupt nothing and vibe everything. To the moon? Nah, we vibe beyond. ๐ŸŒ•

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors