You can also use QGIS expressions for this, using this expression to get a 0 or 1 output for each point, depending on which side of the line it is (see below for curved lines). The solution is based on function azimuth()
to calculate the north-based angle of the line connecting the closest point on the line to the current point:
with_variable(
'line', -- name of your line layer
overlay_nearest ('line',$geometry)[0],
azimuth (start_point(@line), end_point(@line)) >
azimuth(
closest_point (@line,$geometry),
$geometry
)
)
Point layer labeled with the expression above:

This works for a straight line. If you have a curved line ("on which side of the rivers are my points of interest?"), use this expression:
with_variable(
'ln',
overlay_nearest ('line',$geometry)[0], -- name of your line layer
with_variable (
'pa',
degrees (azimuth(closest_point (@ln,$geometry),$geometry)),
with_variable (
'la',
line_interpolate_angle(
@ln,
line_locate_point (@ln,closest_point (@ln,$geometry))
),
case
when (@la < 90 and @pa > 270) then 0
when (@la > 270 and @pa <90 )then 1
else @la < @pa
end
)))
Points labeled with the expression and a variant of it to assign different colors:

Variant
As @Taras asked in a comment what happenes if the point is exactly on the line, you can include a condition (e.g.return 'on line') for that case by modifying the expression with an additional if-condition:
Version for straigth line:
with_variable(
'line', -- name of your line layer
overlay_nearest ('line_straigth',$geometry)[0],
if(
intersects (buffer ($geometry,0.0001), @line),
'on line', -- result when point is on the line
azimuth (start_point(@line), end_point(@line)) >
azimuth(
closest_point (@line,$geometry),
$geometry
)
)
)
Version for curved line:
with_variable(
'ln',
overlay_nearest ('line',$geometry)[0], -- name of your line layer
with_variable (
'pa',
degrees (azimuth(closest_point (@ln,$geometry),$geometry)),
with_variable (
'la',
line_interpolate_angle(
@ln,
line_locate_point (@ln,closest_point (@ln,$geometry))
),
if (
intersects (buffer ($geometry,0.0001), @ln),
'on line', -- result when point is on the line
case
when (@la < 90 and @pa > 270) then 0
when (@la > 270 and @pa <90 )then 1
else @la < @pa
end
))))
Result with an additional few points exactly on the line:
