University · Information systemCase study
CineMates20: one system, two clients.
An information system for movie fans, combining a mobile application for end users with a desktop client for administrators. My contribution covered the entire backend component and the technical and project documentation.

Mock-up reconstructed from the project documentation; it is not a screenshot of a currently running environment.
One system, two user experiences.
CineMates20 is an information system for movie fans. The project combines a mobile application for end users with a desktop client for administrators, bringing together content discovery, reviews and community-related features.
Discovery and community
The mobile application lets users search for movies, celebrities and profiles, browse details and reviews, create personal lists and interact with the community.
Management and moderation
The desktop client supports administrators in reviewing and handling reports and recommending films to users.
Keeping clients separate from services.
The project documentation describes a layered architecture: clients communicate with the backend through APIs, while the backend handles access to persisted data. This separation provides a shared server-side layer for two different interfaces.
My contribution: backend and documentation.
My work focused on the server-side component and the technical and project documentation describing the overall system and the relationship between clients and services.
I handled the entire Backend component.
My contribution covered the project's backend and its technical and project documentation. The two client applications — mobile and desktop — are presented as part of the team's overall work, without attributing their user-interface development to me.
Documented technologies.
A stack combining Java clients, PHP server services and MySQL persistence, with AWS services listed in the project documentation.
Server component
PHP, Apache and MySQL form the server stack described in the project materials. The backend is the shared layer between the mobile and desktop applications.
Applications
Android with Java and the MVP pattern for the mobile client; Java and JavaFX for the administrative desktop application. Retrofit is among the technologies documented for the client layer.