A semantic meme search engine powered by AI that understands context and meaning, not just keywords.
- 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
Frontend:
- Next.js 16 (React)
- TypeScript
- Tailwind CSS
- Framer Motion
Backend:
- FastAPI (Python)
- SentenceTransformers (AI)
- NumPy
- PRAW (Reddit API)
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
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - feel free to use this project for learning or your own projects!
- SentenceTransformers for the AI model
- The meme community for inspiration
- All contributors and users
Built with β€οΈ by an ambitious teenager learning to code