Hi, my name is Moses.
I have already developed a module that can fulfill what you require, it is a tool that allows you to upload files to the Odoo system where you can place an internal name (independent of the file), the type of file that is, currently only supports 'generic' (it has no special behavior, it only stores it), 'image' (displays the image on the form) and 'pdf' (shows the content of the file with the possibility of downloading it from the viewer.
In addition to this it has a versioning system (optional).
Anyway I leave my copy to see my other skills:
I am a Computer Engineer and I have more than 4 years of experience developing modules for Odoo. I have made from small modifications to existing fields, add new fields, new models, modification and creation of views to the creation of complete modules that work independently of the rest of applications within Odoo.
My codes are attached to the community standard and it is always of excellent quality.
Recently part of my code was accepted and merged in the official repository of Odoo, in branch 12.0
Contact me and we can reach an agreement.