A website to find memes to use in chats according to:

  • Categories
  • Search by describing the image you are looking for

Website link

Screenshot

Technologies

  • Python
  • Django
  • HTMX for components with Ajax requests refresh without full page reload
  • S3 storage for media files
  • Redis cache
  • CLIP AI model for image search by using image and text embeddings
  • PostgreSQL database (with pgvector extension)

Features

  • Listing memes by category
  • Full text search across all memes with hidden detailed description
  • User accounts
  • Bookmarking
  • Upload meme
  • Admin meme validation and moderation
  • User ranking
  • Rate limiting

Diagram