That's great news I am very happy to inform you that I have code which does Window creation,
OpenGL context creation, basic message handling which includes escape, toggle full screen, toggle animation on key, toggle lighting on key, toggle per vertex and per fragment phong lighting on key,
model loading, texturing with provided image,
shader compiling and linking code for vertex and fragment shader. I have this code in programmable pipeline on Windows , Linux, Android and WebGL.
Also, I have implemented 3D Model viewer for one mechanical component which included moving up and down on mouse click, zoom in and zoom out, apply color as selected by user. This is readable code which explains each line of code written in file.
It uses vertex array objects and vertex array buffers (as API's like glVertex, glLoadIdentity, glPushMatrix, glColor, glMaterial cannot be used in programmable pipeline) to store vertices, colors, normals and texcoords.
I am very excited to work with you. Looking forward to discuss in detail and start soon.
Thank you,
Nikita