Web application for analyzing and filtering movie data using modern JavaScript and TDD methodologies.
Project developed as part of IT Academy Barcelona Activa that implements various functionalities to process and analyze film information through arrays, functional methods, and automated testing.
- Director Extraction: Complete list of directors retrieval
- Filter by Director: Search movies by specific director
- Average Calculations: Score averages by director and genre
- Alphabetical Sorting: Movie sorting by title (top 20)
- Chronological Sorting: Sorting by year and title
- Duration Conversion: Transform hour/minute format to total minutes
- Best Movie per Year: Identification of highest-rated movie by year
- JavaScript (ES6+)
- Node.js
- npm
- Jest (Testing)
The project implements Test-Driven Development (TDD), where each functionality is validated through unit tests before implementation.
npm install
npm run test:watchTest results are automatically generated in test-results.html.
Each function maintains the Single Responsibility Principle (SRP), separating processing logic from data rendering.
✅ All tests passed successfully
Sergio Morey GitHub
Project developed at IT Academy - Barcelona Activa