An open API service indexing awesome lists of open source software.

https://github.com/bangkit-capstone-c242-ps028/md

Mobile Development
https://github.com/bangkit-capstone-c242-ps028/md

android-app android-architecture-components android-development android-sdk android-ui

Last synced: 4 months ago
JSON representation

Mobile Development

Awesome Lists containing this project

README

          


Logo DermaScan

Mobile Application


DermaScan is an Android application designed to assist users in detecting and managing skin lesions. With its modern and user-friendly interface, the app empowers both patients and doctors with advanced tools for analysis, collaboration, and consultation. ๐Ÿฉบ๐Ÿ’ก


## Preview

![PostGithubpng](https://github.com/user-attachments/assets/b3b77016-b737-4d60-97a6-a73d44f38e2a)

## About

DermaScan leverages state-of-the-art AI technology, including **Grad-CAM visualization**, to provide accurate and interpretable results for skin lesion analysis. The app is tailored for both patients seeking insights into their skin health and doctors looking to enhance their diagnostic capabilities. ๐Ÿค–๐Ÿ“ธ

---

## Features

- **User Authentication**: Secure login and registration via Firebase. ๐Ÿ”
- **Skin Lesion Analysis**: Upload images and receive detailed results with Grad-CAM heatmaps. ๐Ÿ”๐ŸŒˆ
- **Cloud Data Synchronization**: Seamless data storage and synchronization across devices. โ˜๏ธ๐Ÿ’พ
- **Notifications**:
- Updates on articles. ๐Ÿ“ฐ
- Doctor-approved results. ๐Ÿ‘ฉโ€โš•๏ธโœ”๏ธ
- Skin lesion analysis results. ๐Ÿง‘โ€โš•๏ธ๐Ÿ“Š
- **Forums for Patients**: Create and join forums to share experiences and connect with others. ๐Ÿ—ฃ๏ธ๐Ÿ’ฌ
- **Article Creation for Doctors**: Publish and manage medical articles. โœ๏ธ๐Ÿ“š
- **AI-Powered Chatbot**: Interact with a chatbot using Gemini API for quick answers and guidance. ๐Ÿค–๐Ÿ’ฌ
- **Gamification**: Earn points for completing activities and tasks. ๐Ÿ…๐ŸŽฎ
- **Doctor Consultation**: Schedule and manage consultations with healthcare professionals. ๐Ÿ“…๐Ÿ‘จโ€โš•๏ธ
- **Customize Your Profile**: Personalize your profile by add (first name, last name,profile picture, etc.). ๐Ÿ–ผ๏ธ๐Ÿ‘คโœจ

- **Light and Dark Mode**: Choose your preferred theme. ๐ŸŒž๐ŸŒ™

---

## Tech Stack

- **Language**: Kotlin ๐Ÿฆพ
- **Architecture**: MVVM (Model-View-ViewModel) with repository ๐Ÿ—๏ธ
- **Data Persistence**: Room Database ๐Ÿ’พ
- **UI Framework**: Jetpack Compose โœจ
- **Hybrid Approach**: Jetpack Compose & XML ๐Ÿ”„
- **Networking**: Retrofit ๐ŸŒ
- **PreferenceMananger**: DataStore๐Ÿ‘
- **State Management**: LiveData and Flow ๐Ÿ“Š
- **Dependency Injection**: Hilt ๐Ÿ”‹
- **Image Loading**: Coil, Glide ๐Ÿ–ผ๏ธ
- **Beautiful Animations**: [LottieFiles](https://lottiefiles.com) ๐Ÿ”ฅ
- **Pagination**: Paging 3 ๐Ÿƒโ€โ™€๏ธ

---

## Installation

To install and use the app:

1. **Download the APK file**:
- Navigate to the [Releases](https://github.com/Bangkit-Capstone-C242-PS028/MD/releases) page of this repository.
- Download the latest APK file (e.g., `DermaScan v1.1.apk`). ๐Ÿ“ฅ

2. **Install the APK on your Android device**:
- Transfer the APK file to your device if downloaded on a PC. ๐Ÿ’ป๐Ÿ“ฑ
- Open the APK file on your device and follow the installation prompts. ๐Ÿš€
- You may need to enable **"Install from Unknown Sources"** in your device settings. โš™๏ธ

3. **Run the app**:
- Locate the app on your device and launch it. ๐ŸŽ‰
- Enjoy using **DermaScan**! ๐Ÿฅณ

---

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. ๐Ÿ“œ

## Contributors

* **Kemas Khairunsyah - Universitas Ahmad Dahlan** ๐ŸŽ“
* **Rangga Gumilang - Universitas Negeri Surabaya** ๐ŸŽ“