Teads Summer School 2025

MovieApp

A cinematic journey through modern full-stack development. Discover how we built an enterprise-grade movie management platform that brings together the power of Spring Boot, Angular, and cutting-edge monitoring.

The Story Begins

Every great application starts with a vision. Ours was to create something that would showcase the full spectrum of modern development practices.

The Challenge

As part of the Teads Summer School program, we were tasked with building a comprehensive movie management platform that would demonstrate enterprise-level development practices. The goal wasn't just to create another movie app, but to showcase the full stack of modern technologies working in harmony.

Team
Teads Summer School
Timeline
Summer 2025

Full-Stack Development

End-to-end solution

Spring Boot REST API
Angular Frontend
PostgreSQL Database
Docker Containerization

The Technology Stack

We carefully selected each technology to create a robust, scalable, and maintainable solution that showcases modern development practices.

Backend

The robust foundation that powers everything

Spring Boot 3.5.3
Java 21
PostgreSQL
JPA/Hibernate

Frontend

Modern, responsive user interface

Angular 20.1.0
TypeScript
Angular Material
Angular Signals

Monitoring

Complete observability stack

Prometheus
Grafana
ELK Stack
Filebeat

DevOps

Containerization & deployment

Docker
Docker Compose
pgvector
Logback

The Features Journey

Every feature tells a story of user experience and technical excellence. Here's how we crafted each capability to deliver maximum value.

Movie Discovery

The gateway to cinematic exploration

We started with a simple question: "How do people discover movies they'll love?" The answer led us to integrate with The Movie Database (TMDB) API, creating a seamless discovery experience that feels both powerful and intuitive.

500+
Movies
Real-time
Search
Rich
Metadata
Popular movies browsing
Advanced search by name
Detailed movie metadata
Custom playlist creation
Movie addition/removal
Playlist organization

Playlist Management

Personalized movie collections

Personalization was key. We built a robust playlist system that allows users to curate their own movie collections, with full CRUD operations and database persistence. It's not just about storing movies—it's about creating meaningful collections.

Unlimited
Playlists
Instant
Updates
Persistent
Storage

Monitoring & Observability

Complete system visibility

Enterprise-grade applications need enterprise-grade monitoring. We integrated Prometheus, Grafana, and the ELK stack to provide complete observability into our application's performance, health, and user behavior.

Real-time
Metrics
Visual
Dashboards
Centralized
Logging
Prometheus metrics
Grafana dashboards
ELK log aggregation

See It In Action

Experience the Movie App through our comprehensive demo videos. Watch as we showcase each feature and the seamless integration between all components.

Backend API Demo

3:15 duration

Explore the Spring Boot REST API endpoints, database operations, and monitoring capabilities. See how the backend handles movie data, playlist management, and integrates with TMDB API.

Watch Demo

Frontend Application

2:45 duration

Experience the Angular frontend with Material Design, movie browsing, search functionality, and playlist management. Watch the seamless integration between frontend and backend.

Watch Demo

Movie Discovery

1:30 duration

See how users discover popular movies, search by name, and view detailed information.

Watch

Playlist Management

1:45 duration

Watch the complete playlist workflow from creation to management and organization.

Watch

Monitoring & Analytics

2:00 duration

Explore the monitoring stack with Prometheus, Grafana, and ELK for insights.

Watch

The Architecture Story

Every great application is built on solid foundations. Here's how we architected the Movie App to be scalable, maintainable, and production-ready.

The Foundation

Layered Architecture

We implemented a clean layered architecture where Controllers handle HTTP requests, Services contain business logic, Repositories manage data access, and Entities map to database tables. This separation ensures maintainability and testability.

REST API Design

Our REST API follows industry best practices with well-structured endpoints for movies, playlists, and monitoring. Each endpoint is documented and follows consistent naming conventions.

External Integration

Seamless integration with The Movie Database (TMDB) API provides comprehensive movie data and metadata. We handle rate limiting, caching, and error scenarios gracefully.

Monitoring & Observability

Complete observability with Prometheus for metrics, Grafana for visualization, and ELK stack for log aggregation. We can track performance, errors, and user behavior in real-time.

API Endpoints

RESTful interface design

Movies
/api/movies
Search
/api/movies/n/{name}
Details
/api/movies/{id}
Streaming
/api/movies/{id}/streaming
Playlists
/api/playlists
Health
/actuator/health

The Journey's End

Every great project has its highlights. Here are the key achievements and technical innovations that made this Movie App truly special.

Key Achievements

Enterprise Architecture

Implemented layered architecture with Spring Boot 3.5.3, Java 21, and modern development practices for enterprise-grade applications that can scale.

Full-Stack Excellence

Delivered both Spring Boot REST API and Angular frontend with seamless integration and modern UI/UX design that users love.

Production-Ready Monitoring

Integrated complete observability stack with Prometheus, Grafana, and ELK for production-ready monitoring and logging that provides real-time insights.

DevOps Excellence

Docker containerization with Docker Compose for easy deployment and development environment setup that works everywhere.

Technical Stack

Complete technology overview

Backend
Spring Boot 3.5.3
Language
Java 21
Database
PostgreSQL
Frontend
Angular 20.1.0
Build Tool
Maven
Containerization
Docker

Ready to Explore?

The Movie App represents more than just a project—it's a testament to modern development practices, clean architecture, and the power of full-stack engineering. Dive into the code and see how it all comes together.