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 trial

General Discussion

jessicakincaid
jessicakincaid
21,878 Points

Designing sites for good causes

What have been your experiences in donating your web design and development work?

I'm currently on the web design track and I would like to use my new skills to start designing sites for causes I am passionate about. It will be a great way to build a portfolio, but I don't want to leave a client with a site they can't maintain. I have a work history in public education so I'm a fool for a good cause. I'm really enjoying developing the analytical side of my brain through learning coding and design. I hope to learn back-end programming as well.

I'm thinking about the future of those donated sites. Let's say I want to design a site for a local pet shelter. Do I just design the front end for my portfolio until I have the back-end skills to make it fully functional and easy for the client to maintain? Will I ever be able to make it easy for the client to regularly upload 300 x 400 px images and details of animals?

4 Answers

If you're going to design a website for a client (or organization) and you want them to be able to maintain it via blog post updates and the like, it's probably best to go with a CMS (content management system) like WordPress or Drupal. Both can be customized, and it allows the client to be able to publish their own content easily without needing to rely on you for pushing the updates to the site.

jessicakincaid
jessicakincaid
21,878 Points

Thanks! I will be looking for CMS in my future studies. :-)

Jessica,

Building some websites for free or at a highly reduced rate can be an effective way to get some initial work put together for your portfolio, but do be careful about how many sites you build this way; you are providing an essential service for people by building their websites, and deserve to have your time and efforts compensated! A few freebies here and there at the beginning is totally fine, but once you are confident enough in your abilities, or even if you can find a friend, family member, or company that you know that is willing to give you your first paid gig (again, even if at a discounted rate from your standard), jump on it!

As far as building the client a maintainable website goes, a very simple way to go about this is to learn WordPress development. You don't need to learn all the ins and outs of theme or plugin development or anything along those lines to get started, you simply need to know the basics of their system and how to get around, build pages and posts, and maybe install a few plugins. The more you can learn about CSS and PHP will help, because then you can make tweaks to pre-existing themes if they don't fit exactly the design or structure that you're looking for, but on a basic level, you can simply dive right in with someone else's theme that they've built for use (whether free or paid) and put a site together that is simple for the client to go in and change content, which can include images very easily. That could be done in the basic WYSIWYG editor for any given page(s), and/or you could look into the Advanced Custom Fields plugin (along with its paid add-on of the "Repeater" field). This Getting Started with WordPress course will give you a brief introduction into the CMS and when/what it can be used for, then you can jump to How to Build a WordPress Blog Without Coding, and then head over to How to Make a Website with WordPress.

It's also simple enough to show a client how/what to copy/paste/edit in your raw HTML or PHP site to allow them to update content and images without the need of a CMS like WordPress, but in doing this method, you do open yourself up to potential headaches if/when the client messes something up in the code..perhaps deleting a bracket or piece of punctuation here or there, misspelling something, pointing to the wrong directory where their images are held, completely deleting all the code, etc. If you go this route, it may be best to make sure they don't have access to the server and can't FTP the new files up to override your existing files without you first testing the code. You would also want to make sure that you kept up-to-date local copies, and/or used a service like BitBucket to manage your different versions and keep your files safe.

Hope this helps!

Erik

jessicakincaid
jessicakincaid
21,878 Points

Erik,

Thanks for the advice! Sometimes no good deed goes unpunished, as when doing work for friends and family. I will definitely look into the Wordpress courses as well as some more for career and business skills.

Best,

Jessica