Dentella is an innovative Android application designed to bridge the gap between dentistry students and patients in need. It serves as a platform where dental students can find patients to practice their skills, and patients who cannot afford professional dental care can connect with these students for free or at a minimal cost.
Dentella aims to:
1-Assist dentistry students in gaining practical experience by connecting them with patients.
2-Help patients who cannot afford professional dental care to find affordable or free treatment options.
3-Provide users with valuable information on dental health through articles.
4-Offer an AI model to predict potential dental diseases before they occur.
5-Allow patients to post requests for dental care and manage these posts once they find a suitable dentist.
6-Enable patients to browse available dentists across various dental specialities.
7-Support multiple languages, including Arabic, to cater to users who may not be proficient in English.
8-Allow dentists to create profiles, list their specialties and availability, add informative articles, and manage their patient interactions.
1-User Roles: Separate interfaces for patients and dentists.
2-Article Management: Users can read and save articles related to dental health.
3-AI Disease Prediction: Predict potential dental issues before they develop.
4-Patient Posts: Patients can post and delete requests for dental care.
5-Dentist Profiles: Dentists can create profiles, list their availability, and add articles.
6-Multilingual Support: Options to switch the app's language to Arabic.
1-Patient Registration: Sign up as a patient, browse available dentists, post a request for dental care, and read articles.
2-Dentist Registration: Sign up as a dentist, create a profile, list your availability, add articles, and select the patient that best fits your criteria from the patient posts.
Dentella follows a clean architecture with the Model-View-ViewModel (MVVM) pattern to ensure a robust and scalable codebase.
Dentella is built with the following technologies:
1-Programming Language: Kotlin
2-User Interface: XML
3-Networking: Retrofit
4-Database: Room and Data Store
5-Navigation: Navigation Component
6-Reactive Programming: LiveData, Kotlin Flows
7-Image Loading: Glide
8-Dependency Injection: Dagger Hilt
9-Concurrency: Coroutines
10-View Binding
We welcome contributions from the community! To contribute:
1-Fork the repository.
2-Create a new branch for your feature or bugfix.
3-Commit your changes and push your branch to GitHub.
4-Create a pull request with a detailed description of your changes.