Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialDerrick Lee
7,743 PointsLooking for freelancers to develop CMS
IMPORTANT: I am not sure whether treehouse allows me to outsource work here but if it isn't allowed, please just delete this post and I apologize for any inconveniences caused.
Hi guys, I'm outsourcing my project and would like to first seek you guys before I look for others since the people here are really qualified and well, let's just say I would rather you earn the money than someone else.
Basically, I own an online watch store running on WordPress CMS and WooCommerce to handle my transactions.
As part of our revamp/rebrand process, we are looking to develop our own CMS owned fully by us. I would love to continue developing but we really need it urgently and my partners can't wait 2-3 months for me to develop it.
What I have now is the front-end completed, I will continue designing the front-end pages as you require them (such as Cart page, Checkout Page, etc)
Your job is to develop the CMS in PHP with the following features but not limited to:
- Add products to cart
- Apply discount coupon (if any)
- Choose shipping method
- Checkout page (billing/mailing address)
- Choose payment method (PayPal, Bank Transfer) 5.1 If PayPal, redirect to PayPal to make payment and redirect back to Thank You page with order summary upon payment processed. 5.2 If Bank Transfer, redirect to Thank You page showing information regarding bank account to transfer to as well as order summary.
- Administrators must be able to manage products, orders as well as order status (on-hold, processing, completed, etc)
- Invoice/email will be sent to customer accordingly (Your order is being processed, your order is being shipped out, etc)
I gave a very brief summary but as you can see, we're looking for a custom CMS to be developed in PHP (using MVC & DRY principles) so we can further enhance the website once we have more time to play with.
If you are interested in doing this project, you can either comment here or send me a message at derrickleemy@gmail.com with the expected deadline and payout based on the brief summary above.
6 Answers
Nick Fuller
9,027 PointsHi Derrick,
First of all, this forum is not the correct place for this sort of topic. These forums are for learning. I would reconsider posting a job here as most of the forum members are beginner/intermediate level users. I believe you're looking for this https://teamtreehouse.com/jobs.
Secondly, I would strongly, strongly urge you to reconsider building your own CMS. All the functionality you just specified are already covered with WooCommerce or plugins for it. When you build your own CMS you're opening the door to all sorts of things, most importantly, bugs and security. Wordpress has been around forever and has arguably one of the largest communities of a CMS supporting it. WooCommerce also has a massive community behind. These communities provide progression with the software... meaning you will always have updates, security patches, features etc. You lose all that with your own CMS... which makes it A. more dangerous and B. more expensive. If WooCommerce and Wordpress are missing a feature you really want, then maybe build a plugin yourself to fill that need?
I'm not certain your motives, but if they are what you stated above the solution you have in place should be sufficient?
Nick Fuller
9,027 Points:) It makes logical sense right? But the reality is, there are bugs in all software. Why else does Microsoft and Apple consistently have updates? There is no such thing as the perfect software.
I speak from experience Derrick. My company has built our own CMS, it has cost us > $200,000 and we still have to pay $75 /hr 40hrs a week for developers to enhance/maintain it. Are you sure you want that cost?
Derrick Lee
7,743 PointsIf that is the case, a more logical decision would be to get a freelance developer to convert my newly designed website into a WordPress theme compatible with WooCommerce and get them to maintain it (update of plugins and wordpress) as well as to fix any bugs etc?
Jason Anello
Courses Plus Student 94,610 PointsI'm curious to know what reasons your company had to build it's own CMS if you're strongly against Derrick doing it. Or was it the case that you only realized it was a bad idea after the fact?
Nick Fuller
9,027 PointsThat, my friend, sounds like an awesome idea and a graceful solution!
Derrick Lee
7,743 PointsThank you so much for your help! I will bring this issue to my partners! Other than WordPress, are there any other CMS that you would recommend or you personally prefer?
Nick Fuller
9,027 PointsThere are a lot of CMSs out there. I would document what your needs are and look for systems that either fit those needs or how difficult it would be to extend the CMS to achieve your goal.
Some quick things I look at when deciding a CMS is the age of the system, the amount of development (ie are there people constantly working on it) and the community behind it.
Nick Fuller
9,027 PointsWe looked at a few options and the owner hired a consultant whom decided to build to build our own. We went with their recommendation and after about 6 months of pure frustration and expenses we ended up firing the consultant. Since then we have had to maintain and extend the system since it was already in production.
In retrospect we should have used an off the shelf solution and extended it instead.
I guess I've already been down this path before and I'm purely trying to advise from experience. Ultimately it is your choice Derrick, I just wanted to try and help because I've been there and done that.
I would gladly help in the process if you need it. Feel free to email me nfuller52@gmail.com
Adrian Melendez
5,555 PointsI've always wondered how that happens exactly.
Let me guess: The consultant talked a good game but didn't actually know how to do anything and the owner doesn't know anything about anything so he got suckered by some slick talk and/or a pretty face?
Nick Fuller
9,027 PointsYes and no. Correct, our owner didn't (and still doesn't) know anything. So he was sold pretty easily. But the consultant actually was legitimate and I still have a great deal of respect for her. She had come from a company that had rebuilt AAA's software infrastructure which saw over a 200% ROI in the first year and after 3 years was in the 2,000% range... or something ridiculous like that. We checked references, did the entire song and dance... Unfortunately sometimes people just go with what they know instead of what was right. In this case, she had us build our own CMS and grossly underestimated the project in just about every way possible, time, money, resources etc. We should have found existing CMSs and extended them. And now 3 years late I have this beast of burden which is so engrained into our business we cannot do with out it.
Adrian Melendez
5,555 PointsI'm calling BS on her whole story. I have a friend that works at AAA in development and no such thing ever happened, at least not on any part of their infrastructure that actually mattered. Also, my background is in finance; that 200% to 2000% ROI sounds ridiculous unless the cost of the investment was small. I can't imagine the situation your company was in was anything like the work she did for AAA because what you described seems fairly large. Anyone with any sort of experience should have known that building a system from scratch is much more expensive than extending a currently existing system. It just doesn't make sense.
References are probably the worst way to check someone's ability or experience. People lie for their friends all the time and it's be hard to get anything more than dates of employment and job title out of any large company's HR department for legal reasons.
There are charismatic people out there who don't know anything but can sell themselves like they do and will get people to lie for them (intentionally or unintentionally because sometimes their friends honestly believe the lies too). It's really sad that she's out there taking jobs from people who are more deserving and able while leaving chaos in her wake.
Derrick Lee
7,743 PointsDerrick Lee
7,743 PointsHi Nick, thank you for the link, that is exactly what I was looking for.
I understand your concern but we do not wish to be under the mercy of other software such as WordPress or WooCommerce. We understand that it will be more expensive but we are willing to do it just so that we fully own the website.
As for bugs and security, wouldn't a proper developed CMS be free from those? I'm genuinely asking about this question because I'm quite unsure regarding that. Why will there be bugs when they are all fixed before launch? Is it possible that over time, bugs will appear?