As you can see, our new BUG Community is up and running. In addition to our main BUGnet site, the community portal is a place for our users and developers to share ideas and experiment. You're most welcome to write about any coding project you've been itching to talk about (once we open the door to every BUGnet user).
After receiving a set of key requirements from Peter and Ken, we did a fair bit of research on creating a warm, homemade community environment. We are a huge fan of Instructables whose informative contents evolve around the common theme of DIY. Github is another excellent community-driven site (and source repository). Although we're not even close to what these sites offer at the moment, I'm very optimistic for having a place we can polish and improve upon.
Given that we had to whip up something quickly, we specifically looked for an open source Rails solution. We've considered El Dorado, Tog, and Community Engine and decided to use CE as a base of our new site. It provides blogging, social networking, forum, and user management in a single package. It utilizes Rails Engine which allows us to run most of CE functionality as a plugin and define our own logic and look-and-feel in the main app directory.
Below is our Rails app structure, and you can see we're overriding controllers and models in \app directory and templates in \themes\buglabs\views. We could only override the existing user model by having our own copy, but the documentation also suggests subclassing or mixin.
Some of customization we added in the first release include:
- BUGnet user authentication and data integration
- Syntax highlight plugin
- Excellent look-and-feel from our designer Mateo Zlatar
Many thanks to the Community Engine community, and we're hoping to contribute to their efforts as well.
In any case, hope to see you more often at BUG Community!