Interior Design AI is a Flutter-based mobile application that helps users visualize and experiment with interior design changes using AI technology. This repository showcases my work as a Flutter developer on the Interior Design AI project.
Interior Design AI is a powerful tool that allows users to:
- Add or replace furniture in room photos
- Paint walls with different colors
- Change floor designs
- Explore different room styles and designs
- Save and manage multiple design projects
- Share design results
The app uses advanced AI technology to transform interior spaces, making it easy for users to visualize changes before implementing them.
- AI-powered interior design transformations
- Clean and maintainable Flutter codebase using modern architecture
- Smooth user experience with custom animations and transitions
- Efficient state management with Riverpod
- Comprehensive error handling and logging
- Image processing and manipulation capabilities
- Project management and storage features
- Rich UI with custom components and layouts
Here's a summary of the main technologies and packages used in the project:
| Category | Package |
|---|---|
| State Management | Riverpod, Hooks, Riverpod Annotation |
| Routing | GoRouter |
| HTTP Client | Dio, Pretty Dio Logger, Retrofit |
| Storage | Path Provider, Hive CE |
| Utils | GetIt, Logger, Collection, RxDart |
| Code Generation | Freezed, JSON Serializable, Build Runner, Retrofit Generator, Hive CE Generator |
| UI Components | Flutter Staggered Grid View, Flutter Painter V2, Image Painter, Dotted Border, Flutter SVG |
| Media & Images | Image Picker, Saver Gallery, Image, Video Player, Share Plus |
| UI/UX | Material Design Icons, Fluttertoast, Transparent Image |
| Platform & Info | URL Launcher, Package Info Plus |
| Monetization | Purchases Flutter, Purchases UI Flutter |
| Development | Flutter Lints, Custom Lint, Flutter Gen |
| Localization | Flutter Localization |
lib/
├── components/ # Reusable UI components
├── db/ # Database related code
├── extensions/ # Dart extensions
├── generated/ # Generated code
├── hooks/ # Custom Flutter hooks
├── mixins/ # Shared functionality
├── models/ # Data models
├── pages/ # Application screens
├── services/ # Business logic services
├── shared/ # Shared utilities
├── states/ # State management
├── utils/ # Utility functions
├── constant.dart # App constants
├── deps.dart # Dependency injection
├── main.dart # App entry point
├── rest_client.dart # API client
└── routes.dart # App routing
The app includes multiple key screens for different functionalities:
| Screen | Screenshot |
|---|---|
| Home | |
| Image | |
| Mask | |
| Paint Wall | |
| Change Floor | |
| Remove | |
| Redesign | |
| Result | |
| Project | |
| Explore | |
| Settings |
This is a proprietary project. All rights reserved.
For development:
- Flutter SDK: 3.29.3
- Dart SDK: 3.7.2
- VS Code or Android Studio with Flutter plugins
For more information about the app's features and development, please contact the development team.