A cross-platform image generation application built with .NET MAUI that leverages AI-powered image generation APIs. Currently supports integration with Replicate and OpenAI's image generation services, allowing users to create stunning AI-generated images through simple API calls.
- Cross-platform support (Windows, Android, iOS, macOS)
- Modern UI with MAUI framework
- AI-powered image generation through REST APIs
- Support for multiple AI services:
- Replicate API integration
- OpenAI API integration
- Built with MVVM architecture
- Async/await best practices implementation
- Easy-to-use interface for generating AI images
- .NET MAUI 9.0
- CommunityToolkit.MVVM 8.4.0
- AsyncAwaitBestPractices.MVVM 9.0.0
- Refit 8.0.0 (for API integration)
- SixLabors.ImageSharp 3.1.8 (for image processing)
- .NET 9.0 SDK
- Visual Studio 2022 or later with MAUI workload
- For iOS development: macOS with Xcode
- For Android development: Android SDK
- Clone the repository:
git clone https://github.com/yourusername/ImageGenerator.MAUI.git- Open the solution in Visual Studio:
cd ImageGenerator.MAUI
ImageGenerator.MAUI.sln-
Restore NuGet packages and build the solution
-
Run the application on your preferred platform
ImageGenerator.MAUI/
├── Converters/ # Value converters for UI binding
├── Models/ # Data models
├── Services/ # Business logic and services
├── ViewModels/ # MVVM view models
├── Views/ # MAUI XAML views
└── Resources/ # Application resources
The project includes a test project (ImageGenerator.MAUI.Tests) for unit testing. Run the tests using:
dotnet test- Windows 10.0.17763.0 and later
- Android 21.0 (API 21) and later
- iOS 15.0 and later
- macOS 15.0 and later
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Silmas - Initial work
- .NET MAUI team for the amazing framework
- All contributors who have helped shape this project
