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

Konrad Pilch
Konrad Pilch
2,435 Points

How to work on a project with a team for the first time - Web Development

Hi, We are working on a website.

Me and other developers want to work on a project but neither of us ever did work in a team.

I know that you can do or use GitHub for easines of code? Or something like that?

How would be decide on major things such as naming conventions maybe and other things and what tools could we use?

3 Answers

Hey Konrad,

For team communication, I suggest Slack. For project management, check out Basecamp.

If you plan to continue working with this team, you might also consider developing a website shell that can be used as a base for future website projects. The shell would contain your basic file structure with HTML, CSS (Sass), JavaScript/jQuery, etc. This way, your development process will be consistent in the future. For instance, you could have a Sass file for your variables, such as $primary-color.

Best,

Jacob

Roy Penrod
Roy Penrod
19,810 Points

GitHub is a repository for Git projects. Git is the actual version control software.

You can use a Git version control system without posting it to GitHub.

Check out the Git Basics course. Play around with it and see if it's what you want to use.

My personal opinion is that Git is better for programmers. Designers might find it too confusing since it uses a command line interface.

Seth Kroger
Seth Kroger
56,413 Points

You do need a git server setup to share code between teammates and GitHub is an easy way to provide that.

You can also use Bitbucket. The major advantage of Bitbucket is you can have private repositories with the free tier, whereas GitHub is public-only unless you pay.

Git is commonly integrated into editors, IDEs, and such so there's often no need to use the command line if it's not needed. There are also GUI git clients like GitHub for Windows, Sourcetree, and others.

Roy Penrod
Roy Penrod
19,810 Points

Thanks for the additional info, Seth. BitBucket looks great.

A great way to manage the project and tasks is Asana. It's free and really easy to use.