I am starting a web project and I am somewhat stuck as to what framework to use. The premise of the site is simple, it will be only a few pages long, and works in a similar way to stumbleupon. Users will be able to randomly browse video content, as well as signing up and selecting preferred categories, which can also be randomly browsed. I am assuming this site will need to be built from scratch, however I was wondering if there was a framework I could use such as codeigniter to ensure that aspects like login and video fetching SQL are secure. Thank you for the advice, I appreciate your suggestions. FYI: I have some web development experience, however building a commercial site from scratch is somewhat new to me, I have used software such as wordpress and opencart in the past!
I am actually working on a framework similar to what it sounds like you are looking for. We are planning on releasing it open source soon once we have added some functionality and done some more testing. Have you found anything yet? I would be very interested in knowing if anything similar already exists.
Your name isn't Rhys is it? If you've used WordPress in the past then I'd stick with that. You can upload or link to your videos. The user registration and management is built in There are plugins to let users have extra fields which is how you'd capture the category they are most interested in (although I'm not really sure what that is all about so if I was working with you I'd be asking a stack more questions about why you want them to do that). If you need extra security you can put SSL on it and there are plugins for making that work. It would be interesting to code something from scratch and there are lots of frameworks to use but I'd be asking what the cost/benefit is of recreating the wheel.
Meteor.JS is a great new framework that handles all of those things and it's really enjoyable to develop in. Also, it would make your website really nice because it has reactive functionality which makes your site get updated seamlessly for end users.