AngularAndSpringWithMaps

screenshot of AngularAndSpringWithMaps
angular

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...

Overview

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.

Features

  • Modern Frameworks: Utilizes Angular 21 and Spring Boot 4 to provide a rich and responsive user interface coupled with a robust backend.
  • Mapping Integration: Features Bing Maps integration, enhancing functionality with location-based services and geographical data visualization.
  • GraphQL Communication: Employs GraphQL for seamless communication between the frontend and backend, improving data query efficiency and reducing bandwidth usage.
  • Database Support: Compatible with both H2 and PostgreSQL databases, catering to both development and production environments.
  • Gradle Build: The use of Gradle for building the project simplifies dependency management and offers a streamlined build process.
  • Clean Architecture: Designed with clean architecture principles, making the code more maintainable and scalable for future updates.
  • Lightweight and Efficient: Focuses on providing a lightweight solution without compromising on performance, ensuring a smooth user experience.
angular
Angular

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.

docker
Docker

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.

graphql
Graphql

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
Typescript

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.