I have an idea that i want to implement as a website and hopefully i could go commercial with it someday.
A little background on myself first.
I call myself a programmer who got "imprisoned" rather early by business. My everyday concern has to do with ERPs, BI, Business process analysis AND writing code but not extensively. Web Development is not where i have much programming experience on. My main programming experience comes from almost any windows programming language...
The idea is having people write online journals (like penzu.com but far from this general logic of penzu).
I would need a small UI that users will be able to create content. The heart of the service will be the functions that the users could perform on their data. I cant go deep into this as i dont want to make it public. But the needs would be to manipulate the journal data from the DB and do lots of stuff on them (exporting in various formats e.t.c).
Generally i want to get a WYSIWYG editor fully customized in the front (like tinyMCE), and make the users create their content from there. After that is a matter of applying business logic to the data and do my thing.
I have decided to go with PHP and if i use a framework to go with CodeIgniter. I chose CI because :
1) I am not an experienced PHP programmer so i need to start with a light framework that i could into it rather fast.
2) I need a Frameworks structure and guidelines
3) I need to write my code as abstract as i can in order to be able to redesign the solution in the future
Secondly i need to decide if its gonna be full custom code or if i will put a CMS (drupal,joomla) on the outside of my apps like a "wrapper".
The last point is what i cant decide the most. I am thinking that if i put a CMS to be a container of my site i will not have to worry about some things (logins,security,menus e.t.c)...
On the other hand it could be more work like this because i will have to plug my applications to joomla's framework and use their classes.
The idea of going full custom is gaining points in my head as i will have total control over everything. Also because the User interface is not gonna be huge i found it a good idea.
Am i trying to reinvent the wheel? or full custom is the way to go in my case?