CodeBuddies.org: Community-organized hangouts for learning programming together - community-built using MeteorJS
Happy 2019! This is a quick and simple release that adds an iCal calendar ๐and irons out some UI experiences.
@noragne (๐First PRs to this project) @gauravchl @lpatmo @distalx
@stain88 @barrycarter
@d3vild06 @lpatmo
@gauravchl also recorded this nifty 2-minute screencast of how this feature is supposed to work: https://youtu.be/bD10mGCIo7g
#til
, #win
, or #todayilearned
(๐@lpatmo in #1113)=====================
๐ Go team.
Hope everyone is enjoying finally being able to DM each other on codebuddies.org!
The big (final) project we are working on now is CB Connect, which has its own repo: https://github.com/codebuddies/cb-connect
In case you missed it, last year we published a project status letter that defines our primary mission, goals, and challenges: https://medium.com/@codebuddiesmeet/codebuddies-in-2018-a-project-status-letter-to-the-community-7f8c2c34e950
SOME FEATURED PAST PRs: [x] 24/7 Silent Hangout Room (๐ @lpatmo) [x] DM/Inboxes on codebuddies.org [x] An experimental Docker project to preview PRs - used to help review two PRs in this release (๐ @sebbel) [x] Create new hangouts and share wins/learnings directly from Slack using the #til or #createhangout commands (๐ @gauravchl in #943) [x] Buy Me A Coffee, Non-Profit you want to support, and Patreon links (๐@distalx)
NEXT UP: [ ] CodeBuddies Connect (https://github.com/codebuddies/codebuddies/issues/876, https://github.com/codebuddies/cb-connect)
Feel free to file a Github issue if you see anything that you want to improve, or if you have an experimental idea you think can help improve the community experience.
Thank you to everyone for keeping this small community alive.
Happy New Year, everyone! This is the last release of 2018, and includes some significant, meaningful new features.
@distalx @gauravchl @railsstudent @lpatmo
๐ฌINBOX - users can now DM each other on codebuddies.org (๐@distalx in #1076)
๐ฏShare #til messages and #createhangout directly from Slack (๐@railsstudent in #1083 for the integration with learnings, and ๐@gauravchl in #1084 for refactoring and the hashtag + /command support)
๐codebuddies.org/learnings page (๐@lpatmo in #1086)
๐จCSS Fix: "Today I Learned" UI now supports newline characters (๐@gauravchl in #1074)
๐ฅ Active Online Users fix - can now see all users who are online again (๐@distalx in #1081)
=====================
๐ Go team.
In case you missed it, earlier this year we published a project status letter that defines our primary mission, goals, and challenges: https://medium.com/@codebuddiesmeet/codebuddies-in-2018-a-project-status-letter-to-the-community-7f8c2c34e950
SOME FEATURED PAST PRs: [x] 24/7 Silent Hangout Room (๐ @lpatmo) [x] An experimental Docker project to preview PRs - used to help review two PRs in this release (๐ @sebbel) [x] Create new hangouts directly from Slack (๐ @gauravchl in #943) [x] Buy Me A Coffee, Non-Profit you want to support, and Patreon links (๐@distalx)
NEXT UP: [ ] CodeBuddies Connect (https://github.com/codebuddies/codebuddies/issues/876, https://github.com/codebuddies/cb-connect)
Feel free to file a Github issue if you see anything that you want to improve, or if you have an experimental idea you think can help improve the community experience.
Thank you to everyone for keeping this small community alive. Looking forward to 2019!
This release featured quite a lot of user experience improvements, and we edged over 1000 pull requests for this project. 4 open Hacktoberfest hangouts happened on codebuddies.org/hangouts in October.
@yoksanherlie @akarshsingh9 @RoyJia @Bobeta @ahmadnurus @lpatmo @arturolei @wrejcodes @peoray @Blasz @JackHowa @thunatos @TomerPacific @FrikanRw @muthumalla @thunatos @vividh @bgalek @ekanshiag @mendaomn @AnnaDodson @mahamshahid18 @joelmheim @9jaswag @NicBonetto @MattKomorcec @railsstudent @adityatandon007 @vinmaster @distalx @codemzy @LeomarAmiel @ghost @brylie @billglover
@yoksanherlie @akarshsingh9 @RoyJia @Bobeta @ahmadnurus @wrejcodes @Blasz @JackHowa @TomerPacific @FrikanRw @muthumalla @thunatos @vividh @bgalek @ekanshiag @mendaomn @mahamshahid18 @joelmheim @9jaswag @NicBonetto @MattKomorcec @adityatandon007 @vinmaster @codemzy @LeomarAmiel @ghost @brylie
@wuworkshop @stain88 @sebbel
@distalx @lpatmo @railsstudent @peoray
In case you missed it, we published a project status letter that defines our primary mission, goals, and challenges this year: https://medium.com/@codebuddiesmeet/codebuddies-in-2018-a-project-status-letter-to-the-community-7f8c2c34e950
๐ Automatically send an email notification welcoming new user Signups to CB (๐ @joelmheim in #1015)
๐ Automatically send a Slack invite to new users when they sign up for the CB site - Slack Invite API call (๐ @railsstudent in #1004)
โญ๏ธ Highlight active groups on /studygroups page based on "Last Activity" (๐ @mahamshahid18; ๐ to @distalx for code review)
๐ฆ Add Twitter handle to learnings shared on twitter.com/codebuddiesmeet if user has twitter username saved in profile (๐ @vinmaster in #997)
โ๏ธ Default email preferences when new user signs up. Also, add unsub link to email templates pointing to email management settings (๐ @railsstudent in #948)
โฎ๏ธ Add three new fields to the user signup screen: "One-line intro of yourself", "Skills I can help others with," and "Skills I want to improve on." (๐ @AjayPoshak in #974)
๐ Make "Skills I want to improve" and "Skills I can help others with" section on CB profile pages editable (๐ @NicBonetto in #1008)
๐ Allow users to edit their first and last name on profile page (๐ @brylie in #969)
๐ค We are now using Buddybot to flag messages in Slack that break the Code of Conduct (๐ @billglover created this bot over at https://github.com/billglover/buddybot)
๐ Fix Slack hangout reminder
template issue (๐ @yoksanherlie in #1067)
๐ Remove unnecessary alert from clone hangout action (๐ @lpatmo in #1038)
๐ฉโ๐จ Fix the loading screen when loading more hangouts on Hangouts page (๐ @AnnaDodson in #1017)
๐ Hide # of participants banner on codebuddies.org/silent until fixed (๐ @AjayPoshak in #973)
๐จ Add anchor link: https://codebuddies.org/slack#commercial (๐ @akarshsingh9 in #1066)
๐บ Add screenshots to the codebuddies.org/welcome page (๐ @Bobeta in #1063)
๐ Corrected grammar in alerts (๐ @arturolei in #1056)
โ๏ธ Update CB homepage copy based on @wuworkshop suggestions (๐ @wrejocdes in #1055)
๐ Scroll to top of window when landing on /welcome page (๐ @Blasz in #1050)
โฌ๏ธ Red color for downvote arrow on learnings (๐ @TomerPacific in #1040)
๐ Redirect new user to welcome page after signup screen (๐ @FrikanRw in #1039)
๐จ Fix CSS issue related to page headers (๐ @bgalek in #1030)
โ๏ธ Update the "welcome" content on welcome email and codebuddies.org/welcome page (๐ @ekanshiag in #1029)
๐จ CSS fixes to improve display of hangout cards on codebuddies.org/hangouts (๐ @mendaomn in #1018 after ๐ @mahamshahid18 in #1007, and ๐ @adityatandon007 in #999)
๐ Fix black text on red button issue for admins (๐ @9jaswag in #1011)
๐ฆ Add a button to load more study groups (๐ @AnnaDodson in #1002)
๐ Give users a way to share a learning directly from their profile page (๐ @codemzy in #993)
๐ Remove "I am working on" tab (deprecated b/c of deprecated package) from codebuddies.org/hangouts (๐ @LeomarAmiel in #992)
๐ Adjust page header CSS based on @julianjohannesen suggestions (๐ @ghost in #984)
โ Add #mud channel to list of Slack notification channels (๐ @RoyJia in #1065)
๐ฅ Add seeder content for "discussions" collection (๐ @ahmadnurus in #1060)
:octocat: Finally support Github auth in sweetalert popup (๐ @lpatmo in #1058)
๐ข Update print width for configs based on @distalx suggestion (๐ @JackHowa in #1048)
๐ Migrate from sweetalert 1.x to sweetalert 2.x (๐ @thunatos in #1035 and #1043; thanks to @distalx for code review)
๐ Change Slack notification channel for test hangouts from localhost:3000 (๐ @vividh in #1031)
๐ Improve the formatting and content of setup instructions for new contributors (๐ @arturolei; ๐ @peoray for reviewing)
๐ Add a "How to help review PRs" section to docs.codebuddies.org (๐ @peoray)
=====================
๐ Go team.
SOME FEATURED PAST WORK: [x] 24/7 Silent Hangout Room [x] An experimental Docker project to preview PRs - used to help review two PRs in this release (๐ @sebbel) [x] Create new hangouts directly from Slack (๐ @gauravchl in #943) [x] Buy Me A Coffee, Non-Profit you want to support, and Patreon links (๐ @distalx)
NEXT UP:
[ ] Ability for users to send each other messages on the site (inbox feature - IN PROGRESS by @distalx) [ ] CodeBuddies Connect experiment (https://github.com/codebuddies/codebuddies/issues/876) [ ] Redesign the home page and other main pages (https://github.com/codebuddies/codebuddies/issues/880) [ ] Gamification Github issue
Feel free to file a Github issue if you see anything that you want to improve, or if you have an experimental idea you think can help improve the community experience.
Thank you everyone!
Contributors to this release:
@peoray
@sebbel
@praveeno
@sendmebiscuits
@billglover
@lpatmo
@distalx
@railsstudent
@gauravchl
@titchimoto
@d3vild06
First PR ๐
contributors:
@titchimoto
@praveeno
@sendmebiscuits
Thanks for design feedback or for filing/pointing out Github issues: @wuworkshop @julianjohannesen @d3vild06 @stain88
In case you missed it, we published a project status letter that defines our primary mission, goals, and challenges this year: https://medium.com/@codebuddiesmeet/codebuddies-in-2018-a-project-status-letter-to-the-community-7f8c2c34e950
โ๏ธ Users can set up BuyMeACoffee, Patreon, or "donate to non-profit" links that'll show up after a hangout they've organized has ended (๐ @distalx in #908)
๐ Archive full data (study group, discussion) after user deletes account (๐ @railsstudent in #915)
๐ค Testimonials about how CB has helped users added to the home page (๐ @titchimoto)
๐ Launch of https://forum.codebuddies.org! Link added to nav. (๐ @d3vild06, @praveeno in #928)
๐ Update Slack Etiquette on https://codebuddies.org/slack
๐บ External hangout platform: hangout organizers can input an alternate link to Jitsi (eg Google Hangout, YouTube Livestream, Zoom, Twitch, etc.) (๐ @lpatmo in #940)
๐ข Alert the #coworking channel on Slack whenever someone joins the codebuddies.org/coworking 24/7 silent hangout to cowork (๐ @distalx in #947)
๐ Fix Cannot read property 'username' of null
error in Jitsi iframe (๐ @distalx in #900)
๐ Fix: Make sure video is always muted by default when users join a hangout (:clap: @lpatmo in #904)
๐ข Fix: participant count (๐ @distalx in #906)
๐ Fix hangout link issue (๐ @peoray in #933)
๐ Fix hangout link discrepancy bug in 24/7 silent hangout (๐ @lpatmo in #935)
๐ Display total # of learnings (๐@distalx in #874)
๐ Fontawesome upgrade (๐ @railsstudent in #917)
๐ฆ Update packages to fix app startup (๐ @gauravchl)
โฌ๏ธ Upgrade to Meteor 1.7 in preparation for file restructuring and vue.js migration (๐ @d3vild06)
๐ณ Remove hooks for Docker build (๐ @sebbel)
=====================
๐ Go team.
[x] Global silent hangout page Github issue [x] Global site numbers Github issue [x] CSS fix on profile page Github issue [x] Unsubscribe link to automated email reminders Github issue [x] An experimental Docker project to preview PRs
NEXT UP: [ ] Our own buddybot to replace plusplusbot, and option to flag messages in Slack that break the Code of Conduct (๐ @billglover in https://github.com/billglover/buddybot) [ ] Create new hangouts directly from Slack (๐ @gauravchl in #943) [ ] CodeBuddies Connect experiment (https://github.com/codebuddies/codebuddies/issues/876) [ ] Redesign the home page and other main pages (https://github.com/codebuddies/codebuddies/issues/880) [ ] Gamification Github issue [ ] Ability for users to send each other messages on the site (inbox feature)
Feel free to file a Github issue if you see anything that you want to improve, or if you have an experimental idea you think can help improve the community experience.
Thank you everyone!
Contributors to this release:
@railsstudent
@distalx
@lpatmo
@nalbina
@aimeerpierce (first contribution!)
@BogDAAAMN (first contribution!)
@ApCoder123 (first contribution!)
Thanks for design feedback or for filing/pointing out issues: @stain88 @wuworkshop @rmorabia @billglover @adachiu
In case you missed it, we also published a project status letter that defines our primary mission, goals, and challenges this year: https://medium.com/@codebuddiesmeet/codebuddies-in-2018-a-project-status-letter-to-the-community-7f8c2c34e950
๐ฆ 24/7 Space for Silent Productivity - Focus better with silent coworking partners in a 24/7 hangout at codebuddies.org/silent (๐@lpatmo in #882)
๐ GDPR compliance: Users can now download data from profile page, and there is an updated privacy agreement and opt-in checkbox (๐@lpatmo in #799; thanks to @distalx, @nalbina, and @billglover for thoughts/feedback)
๐ Send notification to Slack channels when start date/time of hangout has changed (๐@railsstudent in #886; thanks to @rmorabia for raising up the issue)
๐ญ Add unsubscribe links to email notification templates: added support for unsub links to "new hangout," "new discussion", "new member" and "discussion thread" email notification templates (๐@distalx in #888, which is an auspicious number for the PR)
๐ณ Build live links of PRs to the CodeBuddies repo with Jenkins - This is an experimental feature that lets anyone create a live codebuddies-x.now.sh URL based on a PR by firing up Jenkins and inputing the number of the PR submitted to the CB repo :) In the future, we can automate this by getting the deployment to run if a PR is tagged with a specific label, and sending the URL over to Slack from Jenkins. This'll save PR reviewers time, since they'll be able to see a demo immediately. (๐@nalbina for setting up https://github.com/codebuddies/jenkins)
๐ข Global site numbers on homepage - Counts of the number of hangouts organized
, learnings reported
, study groups
, and discussions
are now displayed prominently on the home page! (๐to @railsstudent for #856 and thanks to @distalx for the code review/feedback)
๐จ Fix CSS issues on profile page (๐@aimeerpierce for first contribution! And thanks to @stain88 for filing the issue)
๐ Fix second "Get your Slack invite" button on the homepage by turning it into a link (๐@BogDAAAMN in #869 for first contribution!)
๐ Fix mixed content error with https vs. http in materialdesignicons.min.css (๐@ApCoder123 in #866 for first contribution!)
๐ Global Silent Hangout mobile CSS fix, and default "guest" username fix when a user joins the hangout (๐@lpatmo in #893 and #891; thanks to @wuworkshop for pointing out the mobile issues)
๐ Study group unauthenticated user login prompt (๐@railsstudent in #864 for discovering and fixing this problem)
๐จโ๐ปSlight update to homepage text that links to our Open Collective and /about page and underlines that the project is non-profit (๐@lpatmo in #889)
๐ Added support for montiapm
, a performance monitoring tool (๐@distalx in #874)
๐ณ Enable docker containers for PRs, and for them to be built on Docker Cloud (๐@nalbina in #870 and #872)
=====================
๐ Go team.
[x] Global silent hangout page Github issue [x] Global site numbers Github issue [x] CSS fix on profile page Github issue [x] Unsubscribe link to automated email reminders Github issue [x] An experimental Docker project to preview PRs
(Hey, we achieved a lot in this release!)
[ ] NEW: CodeBuddies Connect experiment (https://github.com/codebuddies/codebuddies/issues/876) [ ] Redesign the home page and other main pages (https://github.com/codebuddies/codebuddies/issues/880) [ ] Gamification Github issue [ ] Ability for users to send each other messages on the site (inbox feature)
Feel free to file a Github issue if you see anything that you want to improve, or if you have an experimental idea you think can help improve the community experience.
Thank you everyone!
Contributors to this release:
@railsstudent @distalx @lpatmo @nalbina @dylanbobb (first PR) @WinterCore (first PR to this project) @piyushmittal25 (first PR)
Many thanks also to @rmorabia, @distalx, @railsstudent, @julianjohannesen (auto-tweet opt-out bug filed a while ago), and @stain88 for reporting/filing bugs.
Also check out the first Greetbot release led by @bethanyg, @stain88, and @angelocordon + many other contributors: https://github.com/codebuddies/greetbot/releases
A lot of bug fixes on the heels of our big 1.0 release!
๐ฆ Opt out of auto-tweeted learnings - You can now opt out of auto-tweeting your learnings when you share a learning (๐@railsstudent in #838)
:octocat: Github signin link added to the home page (๐@railsstudent in #833)
๐ Bug fix: owner of completed hangout can create a hangout from the same page (broken button) (๐@railsstudent in #858)
๐ Slack notifications fix: remove mentions of usernames in Slack notifications because of 1) Github login; 2) reported username glitch (๐@lpatmo in #855)
๐ Bug fix: hide google calendar button in completed hangout (๐@railsstudent in #857)
๐ Bug fix: long URLs in hangout descriptions would break popup container (๐@railsstudent in #804)
๐ Bug fix: Add prettierignore file to solve problem of recurring package-lock.json merge conflicts due to prettier formatting (๐@distalx in #853)
๐ Bug fix: Solve overflow problem for long URLs in discussion threads (๐@piyushmittal25 in #837)
๐ Bug fix: expand completed hangout card height (๐@WinterCore in #820 )
๐ Major bug fix: update acemtp:accounts-slack page to resolve alarming root
login error when users logged in from a non-CB Slack account (๐@distalx in #819 )
๐จโ๐ปUpgraded our app from Meteor 1.4.x to Meteor 1.6! (๐@distalx in #842)
๐จโ๐ปUpgraded Dockerfile for meteor 1.6! (๐@nalbina in #846)
๐จโ๐ปCI improvements in package.json, .meteor/versions, and .meteor/packages! (๐@distalx in #845)
๐จโ๐ปAdd prettier, husky, and lint-staged to automatically apply standard formatting to PRs (๐@nalbina in #841)
๐จโ๐ปRemove duplicated code in the Meteor.LoginWithSlack
function (๐@railsstudent in #824)
๐จโ๐ปRemove unused registerHelper(๐@dylanbobb in #827)
=====================
๐ Go team. We still have only 1 issue left in our milestone 1.0 goals, we've launched the greetbot on Slack, and we've specced out two new experimental features that will help better connect the community (see: gamification and a global silent hangout page).
Feel free to file a Github issue if you see anything that you want to improve, or if you have an experimental idea you think can help improve the community experience.
Thank you everyone!
Contributors to this release:
@railsstudent @distalx @lpatmo @rmorabia @nalbina @BethanyG @stain88 @angelocordon
A very exciting release!
๐ Discussions - you can now start discussion topics under each study group, and subscribe to email notifications about updates to the discussion threads. See a full list of discussions here: https://codebuddies.org/discussions. You can also browse discussions by their tags. (๐@distalx in #801)
โญJoin/Leave buttons on codebuddies.org/study-groups - you can now join/leave a study group much more easily, directly on the study groups page (๐@railsstudent in #796)
:octocat: Login using Github, not just Slack - Logging into the website using Slack can be confusing, since we require that you have an account with codebuddies.slack.com. Now you can log in using Github! And we ask you to validate your username before you sign in. (๐@railsstudent + @distalx for #802 and @distalx for #811 )
โ๏ธ Email notifications - Subscribers will be notified about the following events:
User can set notification preferences in their account settings. (๐@distalx in #801)
๐คบUpdated codebuddies.org/about contributors' page and README.md - belated updated list of contributors (following the example from postgresql.org/community/contributors/) and on the Github repo! (๐@lpatmo in #810)
๐ Select2.css bug - fix for the "select up to 3 slack channels" message hidden on study group owners' settings (๐@rmorabia in #798)
๐ README.md typo fix (๐@rmorabia in #797)
๐ Bug fix: no announcement notification for hangouts scheduled under the CB
default group (๐@railsstudent in #803)
๐ Bug fix: long URLs in hangout descriptions would break popup container (๐@railsstudent in #804)
๐ Bug fix: If hangout topic/description contained the ampersand character (&), the text was truncated before the first occurrence of &. (๐@railsstudent in #805)
โ๏ธ Refactored settings-development.json to make it easier to update SMTP config settings (๐@distalx in #815) โ๏ธ Changed Slack signin permissions to minimize the amount of information we get from users logging in using Slack (since we don't need that much) (๐ @distalx in #814)
โญ๏ธ Docker project: Preview a PR on a live demo preview link without having to git checkout
the branch - @nalbina noticed that it was often cumbersome for folks who wanted to help review PRs to have to go through git remote add some_name [github repo url]
, git fetch some_name
, and then git checkout some_name/[branch_name]
. What if every time a PR was submitted, there was a live demo link the reviewer could click on that would show the PR-version of the site? @nalbina has been experimenting with solving this challenge using the Docker Golang SDK and an API endpoint.
โญ๏ธ Greetbot project: Lots of coding and refactoring by @BethanyG and @stain8 throughout February and March. @angelocordon took an extensive first pass at documentation at the Greetbot wiki at https://github.com/codebuddies/greetbot/wiki, which @stain88 and and @bethanyg have helped edit. @stain88 also threw up an initial test suite at https://github.com/codebuddies/greetbot/pull/61 and has a PR for helping slack-md
preview purposes at https://github.com/codebuddies/greetbot/pull/64. @codeluggage plans on integrating animated code explainer GIFs with the project at some point. :D
โญ๏ธ Greetbot /resources
command: @bethanyg curated and finished the /resources javascript
and /resources python
commands and wrote up a guide for how to implement resources at https://github.com/codebuddies/greetbot/wiki/03-Adding-Resources,-and-Resource-Display-Templates, which @stain88 has helped edit. @nestevez7 and @rmorabia helped compile a master list of 4 beginner, 4 intermediate, and 4 advanced HTML/CSS resources at https://docs.google.com/document/d/1Ts2CIvD7zXPVuOJF69w3Y5gFgHQxKENPOWjZMsnYLJo/edit. @jonhnathanDOS and @FavoredFortune are working on implementing the /resources html-css
Slack command. @tgmiller has expressed interest in compiling and implementing a /resources C#
Slack command.
=====================
๐ Go team. We have only 1 issue left in our milestone 1.0 goals. https://github.com/codebuddies/codebuddies/milestone/1
Next up:
Updating the /hangouts sidebar with a global activity feed -- and maybe a gamification element (!!) to applaud and encourage more hangout organizers. Feature still needs to be specced out; discuss here: https://github.com/codebuddies/codebuddies/issues/598
Improvements to existing features
Feel free to file a Github issue if you see anything that you want to improve!
Great work and massive thanks to the contributors!!
Contributors to this release:
@railsstudent
@robgoelz (1st PR)
@nalbina
@distalx
@lpatmo
@xXSupernaturalBuilderXx (1st PR)
@julianjohannesen (1st PR)
@angelocordon
@wuworkshop
@BethanyG
Improvements introduced to this release:
codebuddies
instead of codebuddiesdotorg
. ๐ Go team.We are now 44% complete with our milestone 1.0 goals for the end of February. https://github.com/codebuddies/codebuddies/milestone/1
Thank you everyone.
Upcoming (hopefully) in a future release:
good-for-beginner
issues for new contributorsContributors to this release: @railsstudent @angelocordon @lpatmo @bethanyg
Improvements introduced to this release:
Contributors to this release:
Happy New Year everyone! :) A big thank you to all the contributors to the project this year.
Updates in this release:
Before:
After: