DocCure is a modern healthcare appointment booking system that connects patients with doctors. The platform streamlines the process of finding doctors, booking appointments, and managing medical consultations.
Live: Demo
- Search doctors by specialization, location, or name
- View doctor profiles and availability
- Book appointments online
- Manage appointments (view, cancel, print)
- Digital appointment records/patient history
- Personal health profile management
- View booking history and invoices
- Submit reviews and ratings for doctors
- Professional profile management
- Schedule management
- Appointment handling (accept, reject, complete)
- Patient records access
- View patient history
- Manage consultation fees
- Track appointments and bookings
- Write digital prescriptions
- View earnings and statistics
- Comprehensive dashboard
- User management (doctors & patients)
- Appointment oversight
- Revenue tracking and analysis
- Advanced reporting features:
- Appointment analytics
- Revenue statistics
- Doctor performance metrics
- Monthly trends visualization
- Financial summaries
- Specialization management
- Review moderation
- Prescription monitoring
- User authentication and authorization
- Responsive design
- Secure data handling
- Digital invoicing
- Rating and review system
- Interactive charts and statistics
- Real-time data visualization
- Role-based access control
- Python 3.8+
- Django 5
- Django REST Framework
- SQLite3 (default database)
- HTML5, CSS3, JavaScript
- Bootstrap 4
- jQuery
- Chart.js for analytics
- HTMX for dynamic content
- Font Awesome icons
- Pillow for image handling
- Django Crispy Forms
- CKEditor for rich text editing
- Clone the repository
bash git clone https://github.com/manjurulhoque/doccure.git cd doccure
- Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
- Install dependencies
pip install -r requirements.txt
- Set up the database
python manage.py migrate
- Create a superuser
python manage.py createsuperuser
- Load sample data (optional)
python manage.py loaddata fixtures/initial_data.json
- Run the development server
python manage.py runserver
- Visit http://localhost:8000 in your browser
Create a .env
file in the project root and add:
SECRET_KEY=your_secret_key
DEBUG=True
ALLOWED_HOSTS=localhost,127.0.0.1
After loading fixtures, you can use these demo accounts:
Doctor Account:
- Username: doctor1
- Password: Abcdefgh.1
Patient Account:
- Username: patient1
- Password: Abcdefgh.1
- Fork the repository
- Create a new branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, email [email protected] or create an issue in the repository.
DocCure aims to modernize healthcare access in Bangladesh by:
- Simplified Booking: Making it easy for patients to find and book appointments with qualified doctors
- Digital Management: Helping doctors manage their practice more efficiently
- Better Healthcare Access: Improving access to healthcare through technology
- Secure Platform: Ensuring patient data privacy and security
- Paperless System: Reducing paperwork through digital records
- Integration with video consultation
- Mobile app development
- SMS notifications
- Online payment integration
- AI-powered doctor recommendations
- Multi-language support
- Advanced analytics and reporting
- Email notification system
- Patient feedback system
- Appointment reminder system
This project is actively maintained and open for contributions. Core features are implemented including the new reporting system, but we welcome improvements and new feature additions from the community.
Built with ❤️ for better healthcare access