This project shows howto use Angular 21 and Bing Maps and Spring Boot 4 and Jpa with a Gradle build in clean architecture. For the communication between the frontend and the backend GraphQl is used. For development/production the H2/Postgresql databases are used. The databases are managed with Li...
AngularAndSpringWithMaps is an exciting project that combines modern web technologies to create a streamlined application experience. By integrating Angular 21 with Spring Boot 4, this project effectively showcases how to harness the power of clean architecture while utilizing Bing Maps for enhanced mapping features. The use of GraphQL for frontend and backend communication promises efficient data handling and manipulation.
This project is not just limited to development; it also suits production environments, marking its versatility in different stages of application lifecycle. With support for both H2 and PostgreSQL databases, it's designed to provide a robust foundation for data management, ensuring that developers can focus on building features that matter.
Angular is a TypeScript-based open-source framework by Google for building dynamic single-page applications and cross-platform mobile apps with MVC architecture and a rich set of features.
A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.
A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.