Developed a dynamic Java project, focusing on full-stack and backend capabilities. The project seamlessly integrates external data with parallel API calls, ensuring reliability. Robust data verification and JDBC-based database management enhance data integrity. RESTful APIs, equipped with flexible query parameters, provide an intuitive interface for user creation and retrieval. Rigorous JUnit testing with Mockito ensures a resilient and error-resistant codebase. Leveraged advanced Java 8+ features for concise and efficient coding. The application strategically employs the Strategy design pattern for dynamic user list sorting. Configured WebClient with varying timeouts for seamless integration with diverse external APIs, enhancing overall system responsiveness.
Before running the project, make sure you have the following installed:
- Java Development Kit (JDK) 8 or higher
- Apache Maven
- Spring Boot
- Clone the Repository:
git clone [repository_url] cd [project_directory]
- Build the Project:
mvn clean install
- Run the Application:
mvn spring-boot:run
The application will be accessible at http://localhost:8080.
To run tests, use the following command:
mvn test
This will execute all the JUnit tests in the project.