A lot of web pages offer instructions for creating shine effects in The GIMP, but here's one easy procedure I didn't find:
Create whatever image you want to impose the shine on
Create a new layer above the image and fill it with the shine color (usually white)
Set the new layer's opacity to 50-60%
Add a layer mask, initialized to black (fully transparent) and select the mask for editing
Select the region you want to include the shine
Feather the selection by, say, 20-30px (newer versions of GIMP let you do this from the selection tool itself, by checking the "Feather Edges" box before you start selecting)
Fill the selection with a gradient from black to white