Sounds like a pretty good strategy. You'll need server side programming and preferably some kind of database for the bean counting. About all I'd be concerned about is the file size of the uploaded images. Very few people know anything about selecting formats and encoding images for smallest size versus image quality.
"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." Brian W. Kernighan