Skip to content

AI-powered app for detecting and identifying skin diseases through smart image analysis.

Notifications You must be signed in to change notification settings

daniharmade/DaisyApps

Repository files navigation

🌼 DAISY - Dermatological AI System for Your Skin

DAISY Banner

DAISY is an AI-powered dermatological diagnostic system designed to help users quickly and confidently identify skin conditions such as tinea versicolor (panu) and ringworm through mobile image analysis.

πŸŽ“ Capstone Project β€” Bangkit Academy 2024 Batch 2


πŸ“± Features

  • πŸ” Authentication System
    • Register, Login, and Reset Password
  • πŸ€– AI-based Diagnosis
    • Upload or capture image of skin condition
    • Deep Learning model predicts skin disease
    • Confidence-based treatment recommendations
  • βœ‚οΈ Image Cropping with UCrop
  • πŸ‘€ User Profile Management
    • View and edit basic user details
    • Logout and account-related settings

πŸ—οΈ Tech Stack

  • Language: Kotlin
  • Architecture: MVVM (Model-View-ViewModel)
  • Jetpack Components: LiveData, ViewModel, Navigation Component
  • Networking: Retrofit
  • Image Cropping: UCrop
  • Machine Learning Integration: TensorFlow Lite (.tflite model)
  • Cloud & Auth: Firebase Authentication & Firebase Storage

🧠 Machine Learning

  • Trained using a dataset of labeled skin condition images
  • Output: Predicted disease and recommended treatment
  • Accuracy: 74%
  • Format: TensorFlow Lite (.tflite)

πŸ“‚ Project Structure (MVVM)

com.example.daisyapp
β”‚
β”œβ”€β”€ data
β”‚   β”œβ”€β”€ adapter/           # RecyclerView adapters and view holders
β”‚   β”œβ”€β”€ helper/            # Helper classes and utilities
β”‚   β”œβ”€β”€ injection/         # Dependency injection providers
β”‚   β”œβ”€β”€ model/             # Data models
β”‚   β”œβ”€β”€ preference/        # SharedPreferences handler
β”‚   β”œβ”€β”€ repository/        # Repository pattern implementation
β”‚   β”œβ”€β”€ response/          # API response models
β”‚   β”œβ”€β”€ retrofit/          # Retrofit API service
β”‚   β”œβ”€β”€ room/              # Local database access objects (DAO)
β”‚   └── utils/             # General utility classes
β”‚
β”œβ”€β”€ view
β”‚   β”œβ”€β”€ customview/        # Custom UI components (e.g., buttons, dialogs)
β”‚   β”œβ”€β”€ ui/                # UI fragments/activities for login, scan, profile, etc.
β”‚   └── viewmodel/         # ViewModel classes handling UI logic
β”‚
└── MainActivity.kt        # Entry point of the application

πŸš€ Getting Started

  1. Clone this repository

    git clone https://github.com/your-username/daisy-dermatology-app.git
  2. Open in Android Studio

  3. Set up Firebase

    • Add google-services.json to app/ directory
    • Enable Firebase Authentication and Storage
  4. Run the app on a device or emulator


🀝 Team & Contributions

This application was built as a collaborative Capstone Project under Bangkit Academy 2024 Batch 2, involving:

  • Mobile Development Team (Kotlin + MVVM)
  • Machine Learning Team (Model training + TFLite)
  • Cloud Computing Team (Firebase + Hosting)
  • UI/UX Team (Mockups & Design)

πŸ“„ License

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

About

AI-powered app for detecting and identifying skin diseases through smart image analysis.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages