Welcome to MovieTracker Documentation
MovieTracker is a web application for discovering, tracking, and reviewing movies. It was designed and implemented as the final project for the Software Quality Assurance course, with a strong focus on software architecture, quality attributes, automated testing, and modern development practices.
The application allows users to search for movies, view detailed information, manage a personal watchlist, and share reviews, while integrating with the TMDB API to provide up-to-date movie data.
Getting Started
If you want to run MovieTracker locally, begin with the Quick Start Guide, which explains the prerequisites, installation steps, and available deployment modes.
Documentation Overview
This documentation provides a comprehensive overview of the project, including:
Architecture and design decisions
Quality goals and quality scenarios
Deployment and runtime views
Testing strategy and automated test suites
Development and operational guidelines
Technology stack and external dependencies
Whether you are a developer, reviewer, stakeholder or our teacher, these pages will help you understand how MovieTracker is built, deployed, tested, and maintained.
We hope you find this documentation useful and informative.
Getting Started
Architecture
Architecture Decision Records
- ADR01 - Architecture Pattern
- ADR02 - Backend Technology
- ADR03 - Frontend Technology
- ADR04 - Database Technology
- ADR05 - Reverse Proxy
- ADR06 - External Service Technology
- ADR07 - Conatainerization Platform
- ADR08 - Code Analysis Tool Technology
- ADR09 - Framework end-to-end tests
- ADR10 - Unit and Integration Test
- ADR11 - Architecture Testing Framework
About the students
Authors: Daniel Schmerber, Bernhard Blietz, Paula Macedo da Cruz