TopMovies
TopMovies is a movie recommendation prototype. The project focuses on user experience design and validating the recommendation approach, not on a full production deployment.
Architecture overview
- The entire application runs on Java 25.
- UI and backend are built with the Ujorm library (no extra frameworks or unnecessary dependencies).
- The app uses servlets (Jakarta Servlet API) and plain JavaScript without a front-end framework.
- The application runs on the H2 relational database and is prepared for deployment on PostgreSQL.
Limited functionality
- This is a prototype – the application does not yet contain real production data.
- The movie recommendation algorithm is not implemented yet (concept and UI are in place).
- Data and texts are mostly demo seed content to verify application behavior.
Recommendation philosophy
The goal is to recommend movies based on the user's own preferences: the system compares taste with other users and suggests titles liked by people with similar ratings.
- Input comes from user preferences and ratings.
- Recommendations are based on user similarity ("people with similar taste").
- A later phase will add real data and recommendation quality metrics.
Technology
- Java and Jakarta Servlet API (server side).
- Ujorm ORM and Ujorm Element (data and models) – ujorm.org
- Vanilla JavaScript (simple client layer without a framework).
Source code and references
Author contact
Project author: github.com/pponec