A comprehensive desktop healthcare management system designed to streamline doctor appointments, patient management, and healthcare service delivery.
- Overview
- Key Features
- Technology Stack
- System Architecture
- Installation Guide
- API Integration
- Application Screenshots
- Live Demo
- Contributing
- License
- Contact
DocDirect is a full-stack desktop application that modernizes healthcare appointment management. Built with JavaFX and MySQL, it provides an intuitive interface for patients to browse healthcare providers, schedule appointments, and manage subscriptions with integrated payment processing.
This project draws inspiration from Praava Health's patient-centered approach to healthcare delivery, incorporating modern UI/UX principles and efficient service management workflows.
Traditional healthcare appointment systems often suffer from:
- Complex booking processes
- Limited payment options
- Poor user experience
- Lack of subscription flexibility
DocDirect addresses these challenges through streamlined workflows and modern technology integration.
- Doctor Directory Management - Comprehensive provider listings with detailed profiles
- Smart Appointment Scheduling - Real-time availability checking and instant booking confirmation
- Multi-tier Subscription System - Flexible yearly, quarterly, and bi-yearly healthcare packages
- Secure Payment Gateway - Integrated support for bKash, Nagad, Rocket, and online banking via SSL Commerz
- Robust Authentication System - Secure user registration and login workflows
- Data Encryption - Protected patient information and transaction data
- Session Management - Secure user session handling
- Real-time Data Synchronization - Live updates from external APIs
- Efficient Database Operations - Optimized MySQL queries for performance
- JSON Data Processing - Dynamic doctor schedules and availability management
- JavaFX - Modern, responsive desktop UI framework
- FXML - Declarative UI design and layout management
- CSS - Custom styling and responsive design
- Java SE - Core application logic and business rules
- MySQL - Relational database management
- JDBC - Database connectivity and operations
- REST API - External healthcare provider data integration
- SSL Commerz - Secure payment processing
- JSON Processing - Data parsing and manipulation
- IntelliJ IDEA Ultimate - Primary IDE with advanced debugging
- Git & GitHub - Version control and collaborative development
- Maven/Gradle - Dependency management and build automation
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Presentation │ │ Business │ │ Data Access │
│ Layer (FXML) │◄──►│ Logic (Java) │◄──►│ Layer (MySQL) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ UI Components │ │ Service Layer │ │ Database │
│ - Login/Auth │ │ - Appointment │ │ - Users │
│ - Dashboard │ │ - Payment │ │ - Doctors │
│ - Booking │ │ - User Mgmt │ │ - Appointments│
└─────────────────┘ └─────────────────┘ └─────────────────┘
- Java JDK 11+ - Required for JavaFX compatibility
- MySQL Server 8.0+ - Database management system
- IntelliJ IDEA Ultimate - Recommended IDE (Community Edition also supported)
-
Clone the Repository
git clone https://github.com/Shakhoyat/DocDirect.git cd DocDirect -
Database Configuration
CREATE DATABASE docdirect_db; -- Import the provided SQL schema file SOURCE database/schema.sql;
-
Application Configuration
# Update database connection settings db.url=jdbc:mysql://localhost:3306/docdirect_db db.username=your_username db.password=your_password
-
Build and Run
# Using Maven mvn clean compile exec:java # Or run directly from IntelliJ IDEA # Right-click on Main.java → Run
Endpoint: http://nayeemcode.pythonanywhere.com/data?file=sujon&key=jhbfhsdjdjsadbjsd
Method: GET
Response: JSON format with doctor details and schedules
- SSL Commerz Sandbox/Live - Secure transaction processing
- Multiple Payment Methods - Mobile banking, cards, net banking
- Real-time Transaction Status - Instant payment confirmation
🏥 Healthcare Services
Comprehensive healthcare service offerings
👨⚕️ Doctor Management
Browse available healthcare providers with filtering options
Comprehensive provider information including qualifications and specializations
💳 Payment & Checkout
Streamlined checkout with transparent pricing
User-friendly cart management with item modification options
Dynamic pricing calculation with SSL Commerz integration
Secure card payment processing through SSL Commerz
Experience the complete user journey from registration to appointment booking and payment processing
- Responsive UI Design - Adaptive layouts for different screen resolutions
- Real-time Data Processing - Live API integration with error handling
- Secure Payment Integration - PCI-compliant transaction processing
- Scalable Architecture - Modular design supporting future enhancements
- Performance Optimization - Efficient database queries and caching strategies
We welcome contributions to enhance DocDirect! Here's how you can help:
- 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 Java coding conventions
- Write comprehensive unit tests
- Update documentation for new features
- Ensure backward compatibility
This project is licensed under the MIT License - see the LICENSE file for details.
Shakhoyat Rahman
- 📧 Email: skt104.shujon@gmail.com
- 🔗 GitHub: @Shakhoyat
- 💼 LinkedIn: Connect with me
DocDirect - Where technology meets healthcare excellence
⭐ If you found this project helpful, please give it a star! ⭐
Built with ❤️ for better healthcare accessibility







