Welcome to the Hospital API project! This Spring Boot application serves as the backend for managing hospital information using a microservices architecture.
The Hospital API is designed to provide functionalities for managing hospitals, doctors, patients, appointments, and other related information. It follows a microservices architecture to ensure scalability, flexibility, and maintainability.
- Hospital Management: CRUD operations for hospitals including adding, updating, and deleting hospital information.
- Doctor Management: Manage doctors associated with hospitals, including their specialties and contact information.
- Patient Management: Track patient information and appointments.
- Appointment Scheduling: Schedule appointments between patients and doctors.
- Microservices Architecture: Modular design with individual services for scalability and flexibility.
- Spring Boot: Framework for building Java-based applications.
- Spring Data JPA: Simplifies data access and persistence.
- Spring Web: For building RESTful web services.
- Spring Cloud Netflix Eureka: Service discovery and registration.
- Spring Cloud Gateway: API gateway for routing requests to appropriate services.
- Docker: Containerization for easy deployment.
- MySQL: Database for storing hospital and related information.
To get started with the Hospital API, follow these steps:
- Clone the Repository:
git clone https://github.com/piyushkumar079/medlink_backend
- Navigate to Project Directory:
cd hospital-api
- Build the Application:
./mvnw clean package
- Run Docker Compose:
docker-compose up
- Access the API: The API will be available at
http://localhost:4000
Contributions are welcome! If you'd like to contribute to the project, feel free to fork the repository, make your changes, and submit a pull request. Make sure to follow the contribution guidelines.