A comprehensive, AI-powered dental health platform that enables users to screen dental conditions through image analysis, receive AI-driven recommendations, and connect with nearby dental clinics. This full-stack application integrates machine learning models for accurate diagnosis, a responsive web interface, a cross-platform mobile app, and a robust backend API.
Developed by Hari Patel and Het Patel as a capstone project demonstrating expertise in full-stack development, AI/ML integration, and scalable system architecture.
- AI-Powered Image Analysis: Upload dental images (normal photos or X-rays) for automated disease detection using custom-trained PyTorch models
- Real-Time Predictions: Instant analysis with confidence scores and personalized dental recommendations
- Clinic Locator: Integrated clinic search using geolocation and external APIs for nearby dental services
- Dental Articles: Curated educational content on oral health and preventive care
- User Authentication: Secure login/signup with JWT-based authentication
- Chatbot Assistance: AI-powered chatbot for dental health queries and guidance
- Web Application: Responsive React-based interface with modern UI/UX
- Mobile Application: Cross-platform Flutter app for iOS and Android
- Backend API: Scalable FastAPI server deployed on Hugging Face Spaces
- Machine Learning: Custom CNN models for dental disease classification (accuracy-focused)
- Cloud Deployment: Backend hosted on Hugging Face for global accessibility
- Database Integration: User management and data persistence
- API Integration: Geopify for location services, external article scraping
- Security: CORS-enabled, secure API endpoints with authentication
- Framework: FastAPI (Python)
- Machine Learning: PyTorch, timm (PyTorch Image Models)
- Deployment: Hugging Face Spaces
- Database: SQLite (with potential for PostgreSQL/MySQL scaling)
- Authentication: JWT tokens
- Framework: React 18 with TypeScript
- Routing: React Router
- Styling: CSS Modules with modern design principles
- Build Tool: Vite
- State Management: React Hooks
- Framework: Flutter (Dart)
- State Management: Provider pattern
- API Integration: HTTP package
- Platform Support: iOS, Android, Web
- Models: Custom-trained CNNs for normal dental images and X-ray analysis
- Libraries: PyTorch, torchvision, PIL
- Training Data: Dental image datasets
- Deployment: Model serving via FastAPI
- Version Control: Git
- Containerization: Docker (for backend)
- API Testing: Postman
- Code Quality: ESLint, Prettier
Digital-Dental-Screening-and-Consultation-System/
├── Backend/ # FastAPI server with ML models
│ ├── app/ # Main application code
│ ├── models/ # Trained PyTorch models
│ ├── requirements.txt # Python dependencies
│ └── Dockerfile # Containerization
├── MobileApp/ # Flutter mobile application
│ ├── dental_care/ # Flutter project
│ └── pubspec.yaml # Dart dependencies
├── WebApp/ # React web application
│ ├── dental-care-web/ # Vite React project
│ └── package.json # Node dependencies
├── Models/ # Additional model files
├── Notebooks/ # Jupyter notebooks for ML experimentation
├── LICENSE # MIT License
└── README.md # Project documentation
- Python 3.8+
- Node.js 16+
- Flutter SDK
- Git
-
Navigate to the Backend directory:
cd Backend -
Install Python dependencies:
pip install -r requirements.txt
-
Run the FastAPI server:
python run.py
-
The API will be available at
http://localhost:8001
-
Navigate to the WebApp directory:
cd WebApp/dental-care-web -
Install Node dependencies:
npm install
-
Start the development server:
npm run dev
-
Open
http://localhost:5173in your browser
-
Navigate to the MobileApp directory:
cd MobileApp/dental_care -
Install Flutter dependencies:
flutter pub get
-
Run on connected device/emulator:
flutter run
- User Registration: Sign up with email and password
- Image Upload: Upload dental photos or X-rays for analysis
- AI Analysis: Receive instant predictions with confidence scores
- Recommendations: Get personalized dental care advice
- Clinic Search: Find nearby dental clinics using location services
- Educational Content: Browse articles on oral health
- Chatbot Support: Ask questions about dental health via AI chatbot
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow existing code style and conventions
- Write clear, concise commit messages
- Test your changes thoroughly
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
Hari Patel - GitHub | LinkedIn
Project Repository: https://github.com/haripatel07/Digital-Dental-Screening-and-Consultation-System
This project showcases advanced skills in AI/ML, full-stack development, and cross-platform application design. Built with scalability and user experience in mind.