Skip to content

codebuddies/cb-v2

Repository files navigation

#CodeBuddies Hangouts Platform v2.0

#FAQ ##Who are the volunteers helping with this project? List your codebuddiesmeet Slack handle and your github username below if you’d like to be involved.

Add your name on the google doc http://bit.ly/codebuddies-hangouts-platform-v2-googledoc if your name is not listed, and you want to be added as a collaborator.

##What is CodeBuddies? We're an international community of independent code learners who support each other on Slack, schedule hangouts to learn with each other at http://hangouts.codebuddies.org, and contribute to an anonymous weekly shout-out newsletter at http://codebuddies.org/weekly. Learning with each other helps us learn faster. We’ve also teamed up with The Odin Project member volunteers on a Facebook group: https://www.facebook.com/groups/TOPSTUDYGROUP/. We strive to create a safe space for anyone interested in code to talk about the learning process. The project is free and open-sourced on Github.

##Is CodeBuddies an organization? No. It's a free-spirited community of enterprising learners and amazing volunteers who enjoy sharing knowledge with each other.

##What are you trying to build here? P1 == Priority 1 P2 == Priority 2 P3 == Priority 3

CodeBuddies Hangouts Platform v2.0 will be built using meteor and will feature:

  • P1: ability to see who else is online when you load the frontpage (or hangout-page)
  • P1: a spot for every person to fill in a “current status” to describe what they’re “currently working on”. This way, you’ll be able to see at a glance what everyone is working on.
  • P1: create a new (google?) hangout with a click of a button.
  • P2: ability to schedule start and end times for future hangouts (existing feature on hangouts.codebuddies.org)
  • P1: ability to start a hangout “NOW” and not have to specify an end time
  • P3: ability to see the # of people who’ve already joined each hangout.
  • P1: an explanation of the types of hangouts one can create: silent hangout / general study motivation hangout where video + mic is muted teaching hangout (hangout creator will be someone who wants to teach) talk through a chapter of a dense programming book or article pair program on a set of coding exercises work on TUTORIAL X at the same time and ask each other questions if they come up (mostly silent, but everyone working on the same material) Project (Like codequarters)
  • P1: an embed of the slackin widget to let people sign up on the codebuddiesmeet slack an explanation of the #100daysofcode challenge and #todayilearned hashtag (currently side projects in development by @abdulhannanali and @linda… if you guys want to help let us know in #codebuddies-meta!) an explanation of how to use Slack -- e.g. recommend downloading the slack app so one can join other Slack communities as well without having to switch, short explanation of the 88 channels, highlights of some channels such as #
  • P1: An “about” page (or section of the home page?) explaining what the community is about, and some of the top contributors here -- i.e. people who’ve made pull requests, are volunteer moderators on the Slack, have lots of /prowd points, etc.

How to contribute as a collaborator on this codebase:

  • Install Meteor.
  • Fork this repo.
  • git checkout [branchname] to work on one of the branches. You can type git branch to see the list of available branches. For example, to check out the active-users branch, type git checkout active-users in your command line. If you need to create a new branch to work on a feature, type git checkout -b [name_of_your_new_branch] and git push origin [name_of_your_new_branch].

A note on merge conflicts: occasionally you'll want to merge the latest from master into your branch by typing git merge master while you are in the branch. Sometimes when you do so, you'll run into merge conflicts. To resolve a merge conflict, edit the file in the code (getting rid of the >>>> HEAD and ====== and <<<<<MASTER lines, save it, type git add [filename where the merge conflict occurred], and then git commit. At this point you'll be in the VIM editor. Hit the escape key on your keyboard and then type :wq and enter on your keyboard to succcesfully conclude the merge conflict.)

To merge a branch back into master, type git merge [name_of_branch] while you are in the master branch.

Remember, you can always check which branch you are in by typing git branch.

In general, you should NOT touch any of the code inside the packages folder. All edits should be made to the packages/codebuddies package.

Basically, we're overwriting the components and templates already available inside Telescope with our own. This article about debugging is helpful: https://telescope.readme.io/docs/debug-mode

Important reminder: any files you commit to packages/codebuddies/client/ or packages/codebuddies/server/ should be added to one of the arrays on packages/codebuddies/package.js too.

  • Browse through the list of issues to see what features are up for grabs.

  • Join the #codebuddies-meta channel on the CodeBuddies Slack (go to http://codebuddiesmeet.herokuapp.com if you need an invitation to the Slack) to discuss this project and to ask any questions.

##Very rough mockup of what we're building: very rough mockup of hangouts v2.0

About

CodeBuddies hangouts v2.0 built on top of Telescope.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 113