Skip to content

CaptionIt is a mobile app that generates creative captions for your photos. With CaptionIt, you can upload photos, select a caption style (e.g., Funny, Inspirational), and receive a list of suggested captions. Save your favorite captions, edit them as needed, and share directly to your favorite social media platform

Notifications You must be signed in to change notification settings

suraj-yadav0/caption_it

Repository files navigation

Here's a sample README file for the CaptionIt app, covering all necessary information for setup, usage, and contribution.


CaptionIt

CaptionIt is a mobile app that generates creative captions for your photos. With CaptionIt, you can upload photos, select a caption style (e.g., Funny, Inspirational), and receive a list of suggested captions. Save your favorite captions, edit them as needed, and share directly to your favorite social media platforms.

Table of Contents

Features

  • Photo Upload: Choose a photo from your gallery or take one instantly within the app.
  • Caption Generation: Generate captions based on selected styles like Funny, Inspirational, Poetic, and Romantic.
  • Favorites: Save your favorite captions for easy access.
  • Customization: Add custom prompts to guide caption generation.
  • Profile Management: Customize preferences such as default language and caption style.
  • Share Captions: Share captions directly to social media or copy them to the clipboard.

Screenshots

Onboarding Home Screen Caption Suggestions Profile
Onboarding Home Screen Caption Suggestions Profile

(Screenshots are illustrative and should be replaced with actual app screenshots once available.)

Installation

To run CaptionIt locally, follow these steps:

Prerequisites

  • Flutter (if developing in Flutter)
  • API access key from OpenAI or your preferred language model provider for caption generation.

Steps

  1. Clone the Repository

    git clone https://github.com/yourusername/CaptionIt.git
    cd CaptionIt
  2. Install Dependencies

    flutter pub get
  3. Set Up API Key

    • Create an .env file in the root directory and add your API key:
      OPENAI_API_KEY=your_openai_api_key_here
      
  4. Run the App

    flutter run

Usage

  1. Upload Photo: On the home screen, tap "Upload Photo" to choose a picture from your gallery or take a new one.
  2. Select Caption Style: Choose a style (e.g., Funny, Inspirational) and optionally add a custom description.
  3. Generate Captions: Tap "Generate Captions" to receive a list of captions.
  4. Save or Share Captions: Save your favorite captions to the Favorites screen, edit them, or share directly to social media.

Development Setup

API Integration

CaptionIt uses the OpenAI API for caption generation. Make sure your API key is correctly set up in the .env file. Refer to the OpenAI documentation for further information on usage limits and best practices.

Folder Structure

  • lib/: Main app code, including screens, components, and services.
  • assets/: Images and icons used in the app.
  • screenshots/: Screenshots for documentation.

Contributing

We welcome contributions! To contribute to CaptionIt:

  1. Fork the repository.
  2. Create a new branch.
  3. Make your changes.
  4. Submit a pull request.

Please ensure your code follows the app's coding style and includes comments where necessary.

Code of Conduct

Be respectful and inclusive to all contributors and users.

License

This project is licensed under the MIT License - see the LICENSE file for details.


This README serves as a comprehensive guide for developers and users, covering all important aspects of the CaptionIt app. Let me know if you'd like any modifications!

About

CaptionIt is a mobile app that generates creative captions for your photos. With CaptionIt, you can upload photos, select a caption style (e.g., Funny, Inspirational), and receive a list of suggested captions. Save your favorite captions, edit them as needed, and share directly to your favorite social media platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published