Skip to content

Welcome to CapMeToo AI, an innovative application that leverages the power of AI to generate creative and engaging captions for your social media posts.

License

Notifications You must be signed in to change notification settings

SimeonTsvetanov/Cap-Me-Too

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

84 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

CapMeToo Logo

CapMeToo โœจ

AI-Powered Social Media Caption Generator

Transform your photos into engaging social media captions with the power of artificial intelligence. Create, customize, and share amazing content effortlessly.

PWA Next.js TypeScript Tailwind CSS License Issues Stars

๐Ÿš€ Live Demo โ€ข ๐Ÿ“– Documentation โ€ข ๐Ÿ› Report Bug โ€ข โœจ Request Feature โ€ข โ˜• Support


๐ŸŽฏ What is CapMeToo?

CapMeToo is a free, open-source Progressive Web App that uses Google's Gemini AI to generate engaging social media captions from your photos. With support for 9 different caption styles and 8 languages, it's the perfect tool for content creators, social media managers, and anyone who wants to enhance their online presence.

๐ŸŒŸ Why Choose CapMeToo?

  • ๐Ÿ†“ Completely Free - No subscriptions, no hidden costs
  • ๐Ÿ”’ Privacy First - Your photos and API keys stay on your device
  • ๐ŸŒ Multi-Language - Generate captions in 8 different languages
  • ๐Ÿ“ฑ Works Everywhere - PWA that works on any device
  • โšก Lightning Fast - Optimized for speed and performance
  • ๐ŸŽจ Beautiful Design - Modern, clean interface with dark/light themes

โœจ Features

๐ŸŽจ Modern Design

  • Glass Morphism UI - Beautiful backdrop blur effects and transparency
  • Dark/Light Theme - Automatic system theme detection with manual toggle
  • Responsive Design - Perfect experience on mobile, tablet, and desktop
  • Smooth Animations - Polished interactions and micro-animations
  • Sidebar Navigation - Modern slide-out menu following UX best practices

๐Ÿค– AI-Powered Captions

  • 9 Caption Styles - Funny, General, Travel, Food, Fitness, Lifestyle, Business, Nature, Fashion
  • 8 Languages - Native generation in English, Bulgarian, German, Spanish, French, Portuguese, Chinese, Hindi
  • Smart Context - AI analyzes your photos for relevant content
  • Instant Generation - Fast caption creation with loading animations
  • Easy Copying - One-click copy to clipboard functionality

๐Ÿ“ฑ Progressive Web App

  • Installable - Add to home screen on any device
  • Offline Ready - Works without internet connection with fallback captions
  • Fast Loading - Optimized performance with service worker caching
  • Native Feel - App-like experience with smooth navigation

๐Ÿ”’ Privacy First

  • Local Storage - API keys stored securely on your device
  • No Data Collection - Your photos and captions stay private
  • Secure Processing - All AI processing through encrypted connections
  • Smart Key Management - Only requests API key when needed

๐Ÿš€ Quick Start

Option 1: Use Online (Recommended)

  1. Visit CapMeToo
  2. Get API Key - Free Google AI API key
  3. Upload & Generate - Upload a photo and start creating captions!

Option 2: Run Locally

```bash

Clone the repository

git clone https://github.com/SimeonTsvetanov/Cap-Me-Too.git cd Cap-Me-Too

Install dependencies

npm install

Start development server

npm run dev

```


๐Ÿ“– How to Use

1. Get Your API Key

  • Visit Google AI Studio
  • Create a free account and generate an API key
  • Copy the key for the next step

2. Setup CapMeToo

  • Open CapMeToo in your browser
  • Paste your API key in the setup screen
  • Your key is stored locally and never shared

3. Generate Captions

  • Upload any photo by clicking or dragging
  • Choose your preferred caption style and language
  • Click "Generate Caption" and wait for AI magic
  • Copy and paste to your social media!

๐ŸŽฏ Caption Styles & Languages

Caption Styles

Style Description Perfect For
๐Ÿ˜‚ Funny Humorous and entertaining captions Memes, casual posts, comedy content
โœจ General Versatile captions for any occasion Daily posts, general sharing
โœˆ๏ธ Travel Adventure and wanderlust focused Vacation photos, travel blogs
๐Ÿ• Food Delicious and appetizing descriptions Restaurant visits, cooking
๐Ÿ’ช Fitness Motivational and health-focused Gym photos, workout progress
๐ŸŒŸ Lifestyle Aspirational and relatable content Daily life, personal branding
๐Ÿ’ผ Business Professional and growth-minded LinkedIn, business updates
๐ŸŒฟ Nature Environmental and peaceful vibes Outdoor photos, nature shots
๐Ÿ‘— Fashion Style and trend-focused captions Outfit posts, fashion content

Supported Languages

  • ๐Ÿ‡บ๐Ÿ‡ธ English - Native AI generation
  • ๐Ÿ‡ง๐Ÿ‡ฌ Bulgarian - Native AI generation
  • ๐Ÿ‡ฉ๐Ÿ‡ช German - Native AI generation
  • ๐Ÿ‡ช๐Ÿ‡ธ Spanish - Native AI generation
  • ๐Ÿ‡ซ๐Ÿ‡ท French - Native AI generation
  • ๐Ÿ‡ต๐Ÿ‡น Portuguese - Native AI generation
  • ๐Ÿ‡จ๐Ÿ‡ณ Chinese - Native AI generation
  • ๐Ÿ‡ฎ๐Ÿ‡ณ Hindi - Native AI generation

๐Ÿ› ๏ธ Technology Stack

  • Framework: Next.js 14 with App Router
  • Language: TypeScript for type safety
  • Styling: Tailwind CSS with custom design system
  • UI Components: Radix UI primitives with custom styling
  • AI Integration: Google Gemini 2.0 Flash API
  • PWA: Complete Progressive Web App implementation
  • Storage: Local storage with smart key management
  • Deployment: GitHub Pages with automated CI/CD

๐Ÿ“ฑ Mobile Experience

CapMeToo is designed mobile-first with special attention to touch interfaces:

  • Touch-Friendly: Large buttons and intuitive gestures
  • Sidebar Menu: Modern slide-out navigation
  • Responsive Images: Automatic image optimization for mobile
  • Offline Support: Generate captions even without internet
  • Add to Home Screen: Install like a native app

๐Ÿš€ Deployment

Simple GitHub Pages Deployment (gh-pages branch)

This project uses a single-command deployment to GitHub Pages:

pnpm run gh-deploy

This command:

  1. Builds the Next.js application as static files
  2. Creates .nojekyll file for GitHub Pages compatibility
  3. Commits build output to git
  4. Deploys to gh-pages branch using git subtree

Setup GitHub Pages:

  1. Go to repository Settings โ†’ Pages
  2. Source: "Deploy from a branch"
  3. Branch: gh-pages
  4. Folder: / (root)

Benefits:

  • โœ… Simple: Single command deployment
  • โœ… Fast: Direct git subtree push
  • โœ… Clean: Source code and build artifacts separated
  • โœ… Reliable: No CI/CD dependencies

Project Structure

capmetoo/
โ”œโ”€โ”€ .github/workflows/   # GitHub Actions for CI/CD
โ”œโ”€โ”€ app/                 # Next.js app directory
โ”œโ”€โ”€ components/          # React components
โ”‚   โ”œโ”€โ”€ app/            # App-specific components
โ”‚   โ”œโ”€โ”€ layout/         # Layout components
โ”‚   โ”œโ”€โ”€ modals/         # Modal components
โ”œโ”€โ”€ Cap-Me-Too/         # All deployment icons, manifest, and static assets for GitHub Pages
โ”‚   โ”œโ”€โ”€ favicon.ico     # Browser favicon
โ”‚   โ”œโ”€โ”€ icon.svg        # Vector icon
โ”‚   โ”œโ”€โ”€ ...             # All PWA icons and static assets
โ”œโ”€โ”€ public/             # Source icons (for development only)
โ”œโ”€โ”€ out/                # Build output (for deployment)
โ””โ”€โ”€ ...

Important: For GitHub Pages deployment, all icons and static assets (favicon.ico, icon.svg, PWA icons) must be in the /Cap-Me-Too/ subfolder. Do not place deployment icons in the root or public/ folders.


๐Ÿค Contributing

We welcome contributions! Here's how you can help:

๐Ÿ› Report Bugs

Found a bug? Create a bug report

โœจ Request Features

Have an idea? Request a feature

๐Ÿ’ป Code Contributions

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“– Documentation

  • Fix typos and improve clarity
  • Add examples and use cases
  • Translate to other languages
  • Update outdated information

๐ŸŒ Translations

Help us support more languages! Check our translation guide.


๐Ÿ“Š Project Stats

GitHub Stats


๐Ÿ”ง Development

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Google AI API key

Environment Setup

```bash

Clone and install

git clone https://github.com/SimeonTsvetanov/Cap-Me-Too.git cd Cap-Me-Too npm install

Start development server

npm run dev ```

Available Scripts

```bash npm run dev # Start development server npm run build # Build for production npm run start # Start production server npm run lint # Run ESLint with auto-fix npm run lint:check # Check linting without fixing npm run type-check # Run TypeScript checks npm run deploy # Deploy to GitHub Pages ```

Project Structure

``` capmetoo/ โ”œโ”€โ”€ .github/workflows/ # GitHub Actions for CI/CD โ”œโ”€โ”€ app/ # Next.js app directory โ”œโ”€โ”€ components/ # React components โ”‚ โ”œโ”€โ”€ app/ # App-specific components โ”‚ โ”œโ”€โ”€ layout/ # Layout components โ”‚ โ”œโ”€โ”€ modals/ # Modal components โ”‚ โ”œโ”€โ”€ setup/ # Setup components โ”‚ โ””โ”€โ”€ ui/ # Reusable UI components โ”œโ”€โ”€ hooks/ # Custom React hooks โ”œโ”€โ”€ utils/ # Utility functions โ”œโ”€โ”€ public/ # Static assets โ”œโ”€โ”€ docs/ # Documentation โ””โ”€โ”€ README.md # This file ```


๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ’– Support

If you find CapMeToo helpful, consider supporting the project:

Buy Me A Coffee


๐Ÿ™ Acknowledgments

  • Google AI for providing the Gemini API
  • Vercel for Next.js and deployment platform
  • Tailwind CSS for the amazing styling framework
  • Radix UI for accessible component primitives
  • The Community for feedback and contributions

๐Ÿ“ž Contact & Support


Made with โค๏ธ for content creators worldwide

Try CapMeToo โ€ข Documentation โ€ข Support

โญ Star this repository if you find it helpful!

Visitors

About

Welcome to CapMeToo AI, an innovative application that leverages the power of AI to generate creative and engaging captions for your social media posts.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Contributors 2

  •  
  •