Skip to content

Leveraging the AI models made available by big tech companies like Google and OpenAI through APIs, users can create images, view these generated images through an archive, save them to a gallery, and share them with friends

License

Notifications You must be signed in to change notification settings

Enderjua/BrushStroke

Repository files navigation

Dart Flutter XML PHP
Firebase NoSQL
GitHub OpenAI marijua - app.schweis.us stars - app.schweis.us forks - app.schweis.us License



Just click on the pictures of the BrushStroke application to see them!

Feature Summary

  • 🚀 One Click Install: Get started in seconds with our easy Firebase setup. No coding required!
  • 🔥 Cutting-Edge AI Models: Access the latest and greatest AI image generation models, including DALL-E 3, DALL-E 2, and Google AI. More open-source models coming soon!
  • 🔒 Unparalleled Security: Your data is safeguarded with robust Firebase database and encryption techniques.
  • 📸 Unlimited Storage & Accessibility: Store and access all your generated images without limits thanks to our dedicated Plesk storage.
  • 🎨 Coming Soon: Unleash your creativity with upcoming image editing and variation creation features.
  • 💸 Completely Free: Create stunning visuals without spending a dime. Just an API key is all you need!
  • 📈 Monetize Your Creativity: Integrate AdMob ads into your app and earn money from your creations.

Installation and Running

A script is provided for Windows and Linux machines to install, update, and run ENFUGUE. Copy the relevant command below and answer the on-screen prompts to choose your installation type and install optional dependencies.

Windows

You will be able to use this app on Windows devices in the near future

Linux

Stay tuned for the release of this app on Linux devices

Android

🎉 Set Up the App Manually 🎉

🚀 Quick Start:
📱 Firebase Account: Create a Firebase account to start your journey! (👨‍💻)
🔥 Firebase Setup: Add Firebase to your app and power up! (🔥)
✍️ App Info: Fill in the required info in main.dart to give your app an identity! (📝)

    Future<void> main() async {
  // Firebase'i başlatın
  await Firebase.initializeApp(
    options: const FirebaseOptions(
      apiKey: 'firebase api key',
      appId: 'app id',
      messagingSenderId: 'sender id',
      projectId: 'project id'
    )
  );
...
}...

Add Ads (Optional):
💰 AdMob Registration: Register with AdMob to start earning! (🤑)
💡 Ad Info: Add ad info to homescreen.dart, archivescreen.dart, and resultscreen.dart and shine bright! (💡)

     final String adUnitId = Platform.isAndroid
      // Use this ad unit on Android...
      ? 'ads id'
      // ... or this one on iOS.
      : 'ads id ios';

🧠 Backend Connection:
🔐 API Info: Enter your API info in backend/openai.dart to connect with AI! (🧠)

      OpenAI.apiKey = "yourKey";
  OpenAI.model = model; // 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
  OpenAI.organization = 'yourOrgID / optional';
  OpenAI client = OpenAI();

📸 Image Storage:
🗑️ Plesk Link: If you don't want to store images, you can delete the Plesk link in backend/openai.dart! (🗑️)

      bool accept = isUrl(result.url);
  if(accept) {
    var url = Uri.parse('my API server'+result.url);

  // HTTP isteği oluştur
  var response = await http.get(url);
  

  // İstek durumunu kontrol et
  if (response.statusCode == 200) {

    // Resmin ismini yazdır
    return "my API Server/${response.body}";
  }
  } else {
    return "Failed";
  }
  // return result.url;
}

🎉 That's it! 🎉

Manual Installation

If you want to use the app directly without installation and without an API, click it here

image

Support our project

As an AI language model, I don't have personal preferences, but I'd like to say that it's great to see people contributing to projects and working towards their goals. Good luck with your project!

My email adress: enderjua@gmail.com