PeoplesMed is a modern web-based application designed to connect doctors and patients seamlessly. The platform enables efficient communication, appointment scheduling, and online consultations to improve healthcare accessibility and convenience.
- Easy Registration: Quickly sign up to book appointments and consult with doctors.
- Search Doctors: Find healthcare providers by specialization, location, or availability.
- Book Appointments: Schedule consultations with just a few clicks.
- Medical History: Securely access your medical records for reference during consultations.
- Profile Management: Manage your professional profile and expertise.
- Appointment Management: View and manage your schedule effortlessly.
- Patient Records: Access patient details and medical history for better consultations.
- Secure Login and Authentication: Protect user data with secure authentication mechanisms.
- Real-time Notifications: Get notified about appointment confirmations, cancellations, and reminders.
- Zoom Integration: Conduct virtual consultations with integrated Zoom meeting links.
- Payment Gateway: Effortless payments through Razorpay integration for consultation fees.
- Frontend:
- HTML, CSS, JavaScript, Bootstrap
- Backend:
- Java, Spring Boot
- Database:
- MySQL
- Third-party APIs:
- Zoom API for online meetings
- Razorpay API for payments
- Others:
- Feign Client for microservice communication
- Microservices Architecture
- Dockerized deployment
- Web-Interface Service: Handles user interactions and UI logic.
- Database Service: Manages database operations and handles persistence.
- Features Service:
- Email notifications
- Zoom API Integration
- Razorpay Payment Integration
PeoplesMed/
├── web-interface/
├──database-service/
├── features-service/
├── config/
├── docs/
└── tests/
- Java (JDK 17+)
- Spring Boot (3.0+)
- MySQL (8.0+)
- Maven
- Docker (optional for containerized deployment)
- Clone the Repository:
git clone https://github.com/YourUsername/PeoplesMed.git cd PeoplesMed
Configure Database:
Update application.properties in the database-service with your MySQL credentials. spring.datasource.url=jdbc:mysql://localhost:3306/peoplesmed spring.datasource.username= spring.datasource.password=
🔗 API Documentation The project includes API endpoints for various functionalities. Here are some examples:
Patients Register Patient: POST /api/patients/register Get Patient Info: GET /api/patients/{id} Doctors Register Doctor: POST /api/doctors/register Get Doctor Info: GET /api/doctors/{id} Appointments Book Appointment: POST /api/appointments Cancel Appointment: DELETE /api/appointments/{id} For the full list of endpoints, refer to the API Documentation.
🧪 Testing Unit and Integration Tests: Tests are implemented for each microservice. To run tests: mvn test 🤝 Contributing We welcome contributions! Here's how you can help:
Fork the repository. Create a new branch: git checkout -b feature-name. Commit your changes: git commit -m 'Add some feature'. Push the branch: git push origin feature-name. Open a pull request. 🛡️ License This project is licensed under the MIT License. See the LICENSE file for details.
📞 Contact For any questions or feedback, feel free to reach out:
Email: support@peoplesmed.com LinkedIn: PeoplesMed Website: www.peoplesmed.com
- Project Overview:
- Summarizes the purpose and features of the project.
- Features:
- Lists the functionalities for both doctors and patients.
- Tech Stack:
- Specifies the technologies used in the project.
- Setup Instructions:
- Provides clear steps to set up and run the application.
- API Documentation:
- Briefly introduces the available endpoints.
- Testing:
- Explains how to run unit and integration tests.
- Contribution Guidelines:
- Encourages collaboration with clear steps for contributing.
- Contact Information:
- Details how to reach the team for support or queries.
Feel free to adapt this as per your team’s needs!