MovieManager

screenshot of MovieManager
angular

This project shows howto use Angular 21 and Spring Boot 4 and Jpa with a Maven build in clean architecture. For development/production the H2/Postgresql databases are used. The databases are managed with Liquibase. Structurizr is used for the diagrams. Standalone Components are used with Angular.

Overview

MovieManager is an innovative project that integrates Angular 21 and Spring Boot 4, utilizing JPA for a seamless development experience. Designed with a clean architecture in mind, this application allows developers to easily manage both development and production environments using H2 and PostgreSQL databases. The inclusion of Liquibase for database management ensures that data migrations are handled smoothly, while Structurizr provides visual aids for understanding the architecture through its diagram capabilities.

With its focus on standalone components in Angular, MovieManager offers flexibility and modularity, making it easier for developers to maintain and scale the application over time. This project is an excellent resource for those looking to enhance their skills in modern web development frameworks and backend technologies.

Features

  • Clean Architecture: Designed for maintainability and scalability, ensuring that components are well-organized and easy to navigate.
  • Angular 21 Integration: Utilizes the latest features of Angular, promoting best practices in building responsive web applications.
  • Spring Boot 4 Backend: Powering the server-side, it simplifies the development of RESTful applications with robust security.
  • H2/PostgreSQL Support: Offers flexibility by supporting both in-memory and persistent database options for different environments.
  • Liquibase for Database Management: Automates database version control and schema management, reducing the risk of errors during updates.
  • Structurizr Diagrams: Provides clear visual representations of the architecture, aiding in better understanding and communication among developers.
  • Standalone Components: Allows for modular development in Angular, making it easier to manage and reuse code across the application.
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.

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.