ChicFit is a revolutionary mobile application powered by AI, designed to offer you personalized fashion advice with just a snap! Capture photos of your clothes πΈ and let ChicFitβs advanced AI suggest the perfect outfits ππ, provide style recommendations π‘, and even guide you on whether your clothes are suitable for different occasions π.
Whether you're preparing for a casual day ποΈ or dressing up for a special event π, ChicFit ensures you always look your best. It makes your fashion decisions smarter, easier, and more confidence-boosting than ever! πβ¨
Slides are built using the template from Previewed. I extend my gratitude to them for their remarkable work and contribution.
If you love innovation and high-quality mobile experiences, check out my other apps built with Jetpack Compose!
-
π¨ ArtNiche β NFT Art Marketplace
πΌοΈ A digital marketplace designed for artists and collectors. Buy, sell, and create NFTs in a seamless, intuitive experience. -
ππΈ LingoSnap β Learn Languages with AI
π£οΈ Turn real-world text into interactive lessons. Just snap a photo, and LingoSnap will teach you vocabulary, grammar, and pronunciation. -
πΌοΈ Artify β Virtual Art Gallery
ποΈ Explore art with advanced technology. Discover details and context about artworks simply by capturing an image. -
π ChicFit β Your AI Fashion Assistant
πΈπ€ Get outfit suggestions and style recommendations powered by AI. Always look your best for any occasion! -
ππ Inquize β Capture Curiosity. Unlock Knowledge.
π‘ Transform your device into a gateway to knowledge. Just point your camera at an object, place, or concept, and Inquize will provide real-time answers, turning curiosity into a learning experience. -
π VaultKeeper β Elevating Your Digital Security for Passwords and Banking Cards
π³ Securely manage your passwords and banking information with VaultKeeper. Enjoy hassle-free access to your accounts and cards within an encrypted vault, ensuring your data remains safe, even if your device is lost or stolen.
- AI-Powered Fashion Advice π€π: Use ChicFitβs advanced AI to analyze your wardrobe and suggest stylish outfits based on your preferences and current trends.
- Personalized Outfit Recommendations ππβ¨: Capture a photo of your clothes, and ChicFit will suggest the best outfit combinations tailored to your style and preferences.
- Occasion-Based Suggestions ππ: Get tailored outfit ideas for different occasions, such as casual days, office wear, or special events.
- Style Recommendations π§₯β¨: Receive expert fashion tips on how to accessorize and combine colors for a complete and stylish look.
- Easy Wardrobe Management π§³π : Organize your clothes and outfits and keep track of whatβs in your wardrobe.
- Enhanced User Experience π₯οΈβ¨: Designed with Jetpack Compose, the app delivers a seamless, modern UI with fluid animations and intuitive user flow.
- Firestore π₯π: Stores personalized outfit suggestions, preferences, and details about your clothes, ensuring that each recommendation is perfectly tailored to you.
- Firestorage ποΈπΈ: Stores the photos of your clothes, which are analyzed by AI to suggest the best possible combinations and provide style tips.
- Gemini SDK ππ€: Powers the AI engine that analyzes images and generates outfit suggestions based on current trends and your personal style.
- Image Analysis πΈπ: Analyzes your wardrobe images to understand the types of clothing and generate meaningful recommendations.
- Outfit Suggestions List π: View all your personalized outfit recommendations. Each suggestion includes details about the clothes and styling tips.
- Search Functionality π: Easily search through your wardrobe items to find specific clothes, outfits, or styling tips.
- Delete Functionality ποΈ: Manage your wardrobe by deleting or removing unwanted items and suggestions.
- Detailed View ποΈ: Access the details of each outfit suggestion, where you can adjust your look and finalize your outfit based on the AI recommendations.
- Optimized Performance β‘: Leveraging coroutines ensures smooth operations while processing outfit recommendations and image analysis.
- Intuitive Navigation π§: The UI, built with Jetpack Compose, offers a fluid and responsive experience that adapts to user input.
- Dynamic Recommendations π―: The combination of the Gemini SDK and MVI architecture ensures that outfit suggestions evolve based on your preferences, making every recommendation more personalized.
ChicFit is built on Clean Architecture principles, ensuring the application is scalable, maintainable, and easy to test. This architecture promotes a clear separation of concerns, with distinct layers for data, domain, and presentation, making it easier to manage and extend.
Using Model-View-Intent (MVI) as the UI architectural pattern, ChicFit ensures a reactive and unidirectional data flow that enhances the overall user experience and makes the app more responsive to user actions.
- Domain-Centric Design π§©: The business logic is encapsulated in the domain layer, which interacts with data sources (repositories) and manages the flow of information to and from the UI.
- Seamless Integration with Gemini SDK π€π: The Clean Architecture approach ensures smooth integration with Gemini SDK, enabling fast and accurate image analysis for fashion recommendations.
- Kotlin π»: The primary programming language for Android development.
- Jetpack Compose ποΈ: A modern, declarative UI toolkit that allows for flexible and scalable UI design.
- Gemini SDK ππ€: The core AI engine powering the image analysis and fashion recommendations.
- Firestore π₯: Stores personalized outfit suggestions and wardrobe items.
- Firestorage πΈ: Stores images of clothes that are analyzed by the AI to generate outfit suggestions.
- Coroutines β±οΈ: Ensures efficient asynchronous task management for a smooth user experience.
- Hilt/Dagger π οΈ: Dependency injection frameworks for scalable architecture.
- Retrofit π: Manages network communications with external APIs.
- Coil π¨: Image loading library that integrates seamlessly with Jetpack Compose.
π« Brownie: Jetpack Compose UI Library π
Brownie is a Jetpack Compose UI library that offers a set of pre-defined components to speed up Android app development. It helps developers apply best practices in screen state management and UI design.
- Pre-defined Components: Brownie provides a variety of ready-to-use components (buttons, lists, cards) to help you design attractive and consistent user interfaces.
- State Management: Supports screen state management with MVI or MVVM patterns.
- Customization: Highly customizable components that can be adapted to any app's visual style.
- Jetpack Compose Compatibility: Fully integrated with Jetpack Compose to ensure optimal performance.
Brownie encourages using MVI for efficient screen state management. In this architecture:
- Model: Represents the UI state, with
BrownieViewModel
handling the state. - View: The UI renders based on the state provided by the ViewModel, using Brownie's pre-defined components.
- Intent: User actions that trigger state changes, like button clicks or list selections.
For more information, check out the Brownie UI Library on GitHub and give it a β if you like it!
Here are some screenshots to showcase the app's design and features.
Contributions to ChicFit are highly encouraged! If you're interested in adding new features, resolving bugs, or enhancing the project's functionality, please feel free to submit pull requests.
ChicFit is developed and maintained by Sergio SΓ‘nchez SΓ‘nchez (Dream Software). Special thanks to the open-source community and the contributors who have made this project possible. If you have any questions, feedback, or suggestions, feel free to reach out at [email protected].
-
Special thanks to technophilist for the Perceive app, which served as a source of inspiration for this project. Visit Perceive.
-
We express our deep appreciation to Freepik for generously providing the resources used in this project.
-
Icons and images takes from Freepik from www.flaticon.es'
-
Template mockup from https://previewed.app/template/AFC0B4CB
This project is licensed under the MIT License, an open-source software license that allows developers to freely use, copy, modify, and distribute the software. π οΈ This includes use in both personal and commercial projects, with the only requirement being that the original copyright notice is retained. π
Please note the following limitations:
- The software is provided "as is", without any warranties, express or implied. π«π‘οΈ
- If you distribute the software, whether in original or modified form, you must include the original copyright notice and license. π
- The license allows for commercial use, but you cannot claim ownership over the software itself. π·οΈ
The goal of this license is to maximize freedom for developers while maintaining recognition for the original creators.
MIT License
Copyright (c) 2025 Dream software - Sergio SΓ‘nchez
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.