Skip to content

mdkaba/Snapcaption

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SnapCaption: Explore it here!📸

SnapCaption is a web-based platform designed to generate detailed captions for images using AI. It enables users to upload images, process them with cutting-edge AI models, and retrieve captions and metadata. The system is ideal for applications like accessibility, social media (content Moderation), and digital archiving.


Generated Caption Example

Screenshot 2024-11-28 024502

Description: This interface displays an uploaded image and its automatically generated caption, demonstrating SnapCaption's core functionality. The photo was sourced from World Cities Culture Forum: Montreal.


Caption History

Screenshot 2024-11-28 024650

Description: Displays stored captions and metadata for different images. This table reflects how SnapCaption organizes and manages data.


SwaggerHub Interface : Explore it here.

Screenshot 2024-11-28 025117

Description: The SwaggerHub interface lists SnapCaption's API endpoints, used for uploading images, generating captions, and retrieving data.


Sequence Diagram

sequence diagram-2024-11-28-062717

Description: The sequence diagram outlining the interactions between the frontend, backend, and cloud services for image caption generation and metadata management.


Tech Stack

Frontend

  • NextJS
  • TailwindCSS
  • Axios

Backend

  • Python
  • FastAPI
  • Azure Services:
    • Blob Storage
    • CosmosDB
    • Cognitive Services
    • Azure OpenAI

Thank you for exploring SnapCaption! 🚀

About

SnapCaption is a web application that generates detailed captions for uploaded images using Azure Cognitive Services and OpenAI GPT-4. It stores and organizes captions and metadata for easy retrieval.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors