{"id":19399394,"url":"https://github.com/naveen3830/captiongenerator","last_synced_at":"2026-04-18T12:31:52.983Z","repository":{"id":243731948,"uuid":"813186373","full_name":"naveen3830/CaptionGenerator","owner":"naveen3830","description":"This repository contains the code for my caption generator web app.","archived":false,"fork":false,"pushed_at":"2024-06-30T18:13:40.000Z","size":12,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-18T12:06:32.852Z","etag":null,"topics":["llms","python","streamlit"],"latest_commit_sha":null,"homepage":"https://captioncrafter.streamlit.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/naveen3830.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-10T16:23:25.000Z","updated_at":"2025-11-01T09:19:30.000Z","dependencies_parsed_at":"2025-02-24T23:37:59.741Z","dependency_job_id":null,"html_url":"https://github.com/naveen3830/CaptionGenerator","commit_stats":null,"previous_names":["naveen3830/generate_caption"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/naveen3830/CaptionGenerator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naveen3830%2FCaptionGenerator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naveen3830%2FCaptionGenerator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naveen3830%2FCaptionGenerator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naveen3830%2FCaptionGenerator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/naveen3830","download_url":"https://codeload.github.com/naveen3830/CaptionGenerator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naveen3830%2FCaptionGenerator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31969549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["llms","python","streamlit"],"created_at":"2024-11-10T11:09:15.366Z","updated_at":"2026-04-18T12:31:52.953Z","avatar_url":"https://github.com/naveen3830.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Caption Crafter Bot 🤖\n## 🌐 **Website**: [Caption Crafter Bot](https://captioncrafter.streamlit.app/)\n\nCaption Crafter Bot is a Streamlit-based application that generates creative social media captions based on three descriptive words provided by the user. It uses the LangChain library and the ChatGroq language model to create engaging captions for your social media posts.\n\n## Table of Contents\n\n- [Description](#description)\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Files](#files)\n- [Contributing](#contributing)\n- [License](#license)\n- [Acknowledgements](#acknowledgements)\n\n## Description\n\nThis project allows users to input three descriptive words and generates a creative social media caption using those words. It's perfect for anyone looking to enhance their social media presence with catchy and relevant captions.\n\n## Features\n\n- Easy-to-use Streamlit interface\n- Generates captions based on user-provided words\n- Uses the powerful LangChain and ChatGroq language models\n- Responsive design suitable for various devices\n\n## Installation\n\n1. **Clone the repository:**\n    ```bash\n    git clone https://github.com/your-username/caption-crafter-bot.git\n    cd caption-crafter-bot\n    ```\n\n2. **Create a virtual environment:**\n    ```bash\n    python3 -m venv venv\n    source venv/bin/activate  # On Windows, use `venv\\Scripts\\activate`\n    ```\n\n3. **Install the required packages:**\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n4. **Set up environment variables:**\n    - Create a `.env` file in the project root directory and add your GROQ API key:\n      ```env\n      GROQ_API_KEY=your_groq_api_key_here\n      ```\n\n    - Alternatively, set the GROQ API key in Streamlit secrets:\n      ```json\n      {\n        \"groq_api_key\": \"your_groq_api_key_here\"\n      }\n      ```\n\n## Usage\n\n1. **Run the Streamlit app:**\n    ```bash\n    streamlit run app.py\n    ```\n\n2. **Open the web browser to the provided URL (usually `http://localhost:8501`) to interact with the app.**\n\n3. **Enter three descriptive words and click \"Generate Caption\" to get a creative social media caption.**\n\n## Files\n\n- `.gitignore`: Specifies files and directories to be ignored by Git.\n- `app.py`: Main application file containing the Streamlit app code.\n- `requirements.txt`: List of Python dependencies required for the project.\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request with your improvements.\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature/your-feature-name`).\n3. Commit your changes (`git commit -m 'Add some feature'`).\n4. Push to the branch (`git push origin feature/your-feature-name`).\n5. Open a pull request.\n\n## Acknowledgements\n\n- [Streamlit](https://streamlit.io/) for the awesome app framework.\n- [LangChain](https://github.com/hwchase17/langchain) for the language model toolkit.\n- [ChatGroq](https://www.groq.com/) for the language model.\n\n---\n\nMade with ❤️ by [@Naveen](https://github.com/naveen3830)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaveen3830%2Fcaptiongenerator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnaveen3830%2Fcaptiongenerator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaveen3830%2Fcaptiongenerator/lists"}