of course it achievable , but this no mean feet , project like these the actual programmer would account for probably 50 % of the project success , as it with modern computing system ur biggest hurdle programming wise is converting uploaded video into suitable format to display, other than everything is quite achievable but actual engineering would much harder and also full deployment but nonetheless doable from point But as @emilmoe pointed out you need state clearly what your objective ? seem to broad what are actually building