Skip to content

kwstx/memedock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MemeDock - AI-Powered Meme Search Engine

A semantic meme search engine powered by AI that understands context and meaning, not just keywords.

πŸš€ Features

  • AI-Powered Search: Uses SentenceTransformer to understand semantic meaning
  • External Fallback: Searches Reddit and Imgflip when local vault doesn't have matches
  • Community Features: Vote on memes, submit your own
  • Beautiful UI: Premium, mobile-responsive design with glassmorphism
  • Meme Customization: Add captions, adjust text, download with edits

πŸ› οΈ Tech Stack

Frontend:

  • Next.js 16 (React)
  • TypeScript
  • Tailwind CSS
  • Framer Motion

Backend:

  • FastAPI (Python)
  • SentenceTransformers (AI)
  • NumPy
  • PRAW (Reddit API)

πŸ“ Project Structure

meme_vault/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ main.py              # FastAPI app
β”‚   β”œβ”€β”€ search_engine.py     # AI search logic
β”‚   β”œβ”€β”€ fallback.py          # External meme fetching
β”‚   └── requirements.txt     # Python dependencies
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ app/                 # Next.js pages
β”‚   β”œβ”€β”€ components/          # React components
β”‚   └── public/              # Static assets
β”œβ”€β”€ images/                  # Meme image files
β”œβ”€β”€ metadata/
β”‚   β”œβ”€β”€ meme_metadata.json   # Meme information
β”‚   └── meme_embeddings.json # AI embeddings
└── scripts/                 # Utility scripts

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

πŸ“„ License

MIT License - feel free to use this project for learning or your own projects!

πŸ™ Acknowledgments

  • SentenceTransformers for the AI model
  • The meme community for inspiration
  • All contributors and users

Built with ❀️ by an ambitious teenager learning to code

About

Meme search engine.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published