The open source Community Operating System, built with developers in mind.

Overview

IMPORTANT: This project is still under active development. Be aware that future releases can lead to breaking changes.


Header Logo

The open source Community OS, built with developers in mind.


Cloud Version (Beta) | Docs | Discord | Twitter | Newsletter | Roadmap

About crowd.dev

Crowd.dev is a suite of tools to analyze, grow, and leverage online communities in order to drive business results.

In recent years, community has moved to the forefront of business. But building community is hard. In the beginning, organizations have to continuously find community members and maintain a high engagement among them. Once a community is striving, organizations are stuck managing endless tools, working with incomplete data, and failing to bring the return of community back to their business.

Crowd.dev is here to change this. Self-hosted or hosted by us, with developers in mind, open to extensions, and with full control over your community's data.

✨ Features

  • Integrate with platforms like GitHub, Discord, Slack, Twitter or DEV to establish a single source of truth for your community
  • Get background information about your community members and manage them with tags and automated segmentation
  • Detect relevant conversations and publish them in a community help center to reduce duplicate questions and get your community's content listed on search engines [example]
  • Analyze your community, create custom metrics, organize them in reports and share them publicly with your community, your investors, or your team

πŸ”” Stay up-to-date

Crowd.dev is still in beta and we ship new features every month. To stay in the loop, leave us a star and subscribe to our monthly newsletter. Thanks a lot! ❀️

πŸš€ Getting started

Cloud version

Our cloud version is a fast, easy and free way to get started with crowd.dev. We're currently still in closed beta but onboard new communities every week.

Self-hosted version

Deployment

The backend code is deployed to AWS (both static servers and serverless stack). The front-end is serverd through Netlify. The steps are outlined in our deployment docs.

Integrations

We currently support four integrations for self-hosting: GitHub, Twitter, Discord and Slack. For each one of them you will need to create your own application. You can see the steps for each integration in our self-hosting integrations guide.

Development environment

Requirements

  • Node v16.16.0
  • Docker and docker-compose

Getting started

  1. Get the mono repo from GitHub
git clone [email protected]:CrowdDotDev/crowd.dev.git
  1. Run the start script
bash start.sh

App will be available at https://app.localhost

For more information on development, you can check our docs.

πŸ—ΊοΈ Roadmap

Our goal is to build the most powerful platform for building developer communities out there. In the upcoming months we'll focus on the following features:

  • Completely refurbished user interface, e.g. with more background information on members
  • More integrations (LinkedIn, Reddit, Stack Overflow, etc.)
  • Organization module to find out more about the companies behind your members
  • Tasks module to receive recommendations for actions and collaborate with colleagues
  • Open marketplace for community building apps

You can find more features on our public roadmap. Feel free to also open an issue for anything you're missing.

✍️ Contribution

There are many ways you can contribute to crowd.dev! Here are a few options:

  • Star this repo and follow us on Twitter.
  • Create issues every time you feel something is missing or goes wrong.
  • Upvote issues with πŸ‘ reaction so we know what's the demand for particular issue to prioritize it within roadmap.

If you would like to contribute to the development of the project please reach out first (e.g. via Discord). All contributions are highly appreciated. πŸ™

βš–οΈ License

Distributed under the AGPLv3 License. See LICENSE for more information.

πŸ’Œ Acknowledgements

Crowd.dev is powered by these awesome projects:

Comments
  • Add member NEW and TEAM badges

    Add member NEW and TEAM badges

    Changes proposed ✍️

    • Add new TEAM and NEW badges to members

    Screenshots (front-end changes only)

    Screenshot 2022-11-10 at 17 22 38 Screenshot 2022-11-10 at 17 22 27 Screenshot 2022-11-10 at 17 22 30

    Checklist βœ…

    • [x] Label appropriately with type:feature πŸš€, type:enhancement ✨, type:bug 🐞, or type:documentation πŸ“œ.
    • [x] Tests are passing.
    • [ ] New backend functionality has been unit-tested.
    • [ ] Environment variables have been updated
      • [ ] Front-end: frontend/.env.dist
      • [ ] Backend: backend/.env.dist, backend/.env.dist.staging, backend/.env.dist.staging.
      • [ ] Configuration docs have been updated.
      • [ ] Team members only: update environment variables in Password manager and update the team
    • [ ] API documentation has been updated (if necessary) (see docs on API documentation).
    • [x] Quality standards are met.
    • [x] All changes have been tested in a staging site.
    • [x] All changes are working locally running crowd.dev's Docker local environment.
    opened by mariobalca 4
  • Twitter integration keeps disconnecting

    Twitter integration keeps disconnecting

    crowd.dev edition

    Cloud (hosted)

    Version

    No response

    What happened?

    Connected the Twitter integration by following the auth flow in the cloud version.

    Actual behavior: Twitter integration shows "Connected" status initially, but after re-launching the app shows "Failed to connect" and asks to connect again. This happens every time Twitter integration is re-connected

    Expected behavior: Twitter integration works, and "Connected" status is displayed in "Integrations" tab, disconnects after several days (?) depending on when the token expires

    Command / Request

    No response

    Relevant log output

    No response

    Bug 
    opened by joingardens 3
  • Add event tracking to tasks

    Add event tracking to tasks

    Changes proposed ✍️

    • Add the following events to Segment/June
      • Task Created
      • Task Created (from suggestion)
      • Task Completed
      • Task Updated

    Extra-context (to the reviewer)

    I know that in the issue spec/description, we had:

    Relate task to member (api)

    But since we're passing members and dueDate as properties within the Task Created/Updated events, I figured we can use June to get these numbers/metrics, applying filters based on these properties.

    Checklist βœ…

    • [x] Label appropriately with type:feature πŸš€, type:enhancement ✨, type:bug 🐞, or type:documentation πŸ“œ.
    • [x] Tests are passing.
    • [ ] ~New backend functionality has been unit-tested.~
    • [ ] ~Environment variables have been updated~
      • [ ] ~Front-end: frontend/.env.dist~
      • [ ] ~Backend: backend/.env.dist, backend/.env.dist.staging, backend/.env.dist.staging.~
      • [ ] ~Configuration docs have been updated.~
      • [ ] ~Team members only: update environment variables in Password manager and update the team~
    • [ ] ~API documentation has been updated (if necessary) (see docs on API documentation).~
    • [x] Quality standards are met.
    • [x] All changes have been tested in a staging site.
    • [x] All changes are working locally running crowd.dev's Docker local environment.
    opened by mariobalca 3
  • Filter for trending conversations

    Filter for trending conversations

    Changes proposed ✍️

    • Added filter for trending conversatios

    Checklist βœ…

    • [x] Label appropriately with type:feature πŸš€, type:enhancement ✨, type:bug 🐞, or type:documentation πŸ“œ.
    • [x] Tests are passing.
    • [ ] New backend functionality has been unit-tested.
    • [ ] Environment variables have been updated
      • [ ] Front-end: frontend/.env.dist
      • [ ] Backend: backend/.env.dist, backend/.env.dist.staging, backend/.env.dist.staging.
      • [ ] Configuration docs have been updated.
      • [ ] Team members only: update environment variables in Password manager and update the team
    • [ ] API documentation has been updated (if necessary) (see docs on API documentation).
    • [x] Quality standards are met.
    • [x] All changes have been tested in a staging site.
    • [x] All changes are working locally running crowd.dev's Docker local environment.
    opened by joanreyero 3
  • Tasks

    Tasks

    Changes proposed ✍️

    • tasks page (open tasks, suggested tasks, closed tasks, archived tasks)
    • dashboard tasks widget
    • member overview task widget

    Screenshots (front-end changes only)

    image image image image image

    Checklist βœ…

    • [x] Label appropriately with type:feature πŸš€, type:enhancement ✨, type:bug 🐞, or type:documentation πŸ“œ.
    • [ ] Tests are passing.
    • [ ] New backend functionality has been unit-tested.
    • [ ] Environment variables have been updated
      • [ ] Front-end: frontend/.env.dist
      • [ ] Backend: backend/.env.dist, backend/.env.dist.staging, backend/.env.dist.staging.
      • [ ] Configuration docs have been updated.
      • [ ] Team members only: update environment variables in Password manager and update the team
    • [ ] API documentation has been updated (if necessary) (see docs on API documentation).
    • [ ] Quality standards are met.
    • [ ] All changes have been tested in a staging site.
    • [x] All changes are working locally running crowd.dev's Docker local environment.
    opened by gaspergrom 3
  • Fix menu UI/UX issues

    Fix menu UI/UX issues

    Changes proposed ✍️

    • Tooltips now fade away after 50ms
    • Workspace popup/dropdown now closes as expected

    Checklist βœ…

    • [x] Label appropriately with type:feature πŸš€, type:enhancement ✨, type:bug 🐞, or type:documentation πŸ“œ.
    • [x] Tests are passing.
    • [ ] New backend functionality has been unit-tested.
    • [ ] Environment variables have been updated
      • [ ] Front-end: frontend/.env.dist
      • [ ] Backend: backend/.env.dist, backend/.env.dist.staging, backend/.env.dist.staging.
      • [ ] Configuration docs have been updated.
      • [ ] Team members only: update environment variables in Password manager and update the team
    • [ ] API documentation has been updated (if necessary) (see docs on API documentation).
    • [x] Quality standards are met.
    • [x] All changes have been tested in a staging site.
    • [x] All changes are working locally running crowd.dev's Docker local environment.
    opened by mariobalca 3
  • EagleEye load more shows the same content

    EagleEye load more shows the same content

    crowd.dev edition

    Cloud (hosted)

    Version

    No response

    What happened?

    I searched for a few terms in EagleEye and had 100+ results found. I got to the bottom of the list and clicked the load more button and the page was refreshed and showed the same results again.

    Command / Request

    The load more shows the next batch of results
    

    Relevant log output

    No response

    opened by cayden-uw 3
  • Bad tenant url on tenant creation

    Bad tenant url on tenant creation

    Changes proposed ✍️

    • On tenant create, we were setting the tenant.url as a random uuid when the data payload didn't have the url field. Now we're generating a tenant url from the tenant name and checking for duplication problems as well since url needs to be unique
    • The previous uuid approach was creating a problem when publishing community help center of a tenant (The url comes populated with uuids)
    • Also refactored out getCleanString function to utils, to also use it in tenantRepository

    Checklist βœ…

    • [x] Label appropriately with type:feature πŸš€, type:enhancement ✨, type:bug 🐞, or type:documentation πŸ“œ.
    • [x] Tests are passing.
    • [x] New backend functionality has been unit-tested.
    • [x] Environment variables have been updated
      • [ ] Front-end: frontend/.env.dist
      • [ ] Backend: backend/.env.dist, backend/.env.dist.staging, backend/.env.dist.staging.
      • [ ] Configuration docs have been updated.
      • [ ] Team members only: update environment variables in Password manager and update the team
    • [x] API documentation has been updated (if necessary) (see docs on API documentation).
    • [x] Quality standards are met.
    • [ ] All changes have been tested in a staging site.
    • [ ] All changes are working locally running crowd.dev's Docker local environment.
    opened by epipav 3
  • Member notes

    Member notes

    Changes proposed ✍️

    • added notes list to members
    • added notes creation and editing
    • added notes deletion
    • added sanitizing on frontend

    Screenshots (front-end changes only)

    image

    Checklist βœ…

    • [x] Label appropriately with type:feature πŸš€, type:enhancement ✨, type:bug 🐞, or type:documentation πŸ“œ.
    • [ ] Tests are passing.
    • [ ] New backend functionality has been unit-tested.
    • [ ] Environment variables have been updated
      • [ ] Front-end: frontend/.env.dist
      • [ ] Backend: backend/.env.dist, backend/.env.dist.staging, backend/.env.dist.staging.
      • [ ] Configuration docs have been updated.
      • [ ] Team members only: update environment variables in Password manager and update the team
    • [ ] API documentation has been updated (if necessary) (see docs on API documentation).
    • [ ] Quality standards are met.
    • [ ] All changes have been tested in a staging site.
    • [x] All changes are working locally running crowd.dev's Docker local environment.
    opened by gaspergrom 3
  • Fix minor style issues and platform component

    Fix minor style issues and platform component

    Changes proposed ✍️

    • Fix margin around Profile title in Profile page - Task
    • Fix cursor pointer in users list - Task
    • Fix platform/channels icons in Community Help Center - Task
      • Made a reusable component for platform
      • Use component throughout application
    • Screenshots (front-end changes only)

    Screenshot 2022-11-07 at 13 17 57 Screenshot 2022-11-07 at 13 18 36 Screenshot 2022-11-07 at 13 18 45

    Checklist βœ…

    • [x] Label appropriately with type:feature πŸš€, type:enhancement ✨, type:bug 🐞, or type:documentation πŸ“œ.
    • [ ] Tests are passing.
    • [ ] New backend functionality has been unit-tested.
    • [ ] Environment variables have been updated
      • [ ] Front-end: frontend/.env.dist
      • [ ] Backend: backend/.env.dist, backend/.env.dist.staging, backend/.env.dist.staging.
      • [ ] Configuration docs have been updated.
      • [ ] Team members only: update environment variables in Password manager and update the team
    • [ ] API documentation has been updated (if necessary) (see docs on API documentation).
    • [ ] Quality standards are met.
    • [ ] All changes have been tested in a staging site.
    • [ ] All changes are working locally running crowd.dev's Docker local environment.
    opened by joanagmaia 3
  • Organizations enrichment through GitHub API

    Organizations enrichment through GitHub API

    Changes proposed ✍️

    • removes github.name attribute from members
    • adds github.reach in webhooks and githubIntegrationService using followers.totalCount
    • frontend also shows reach when github integration is active
    • organizations enrichment through github api
    • script for enriching organizations using github api

    Checklist βœ…

    • [ ] Label appropriately with type:feature πŸš€, type:enhancement ✨, type:bug 🐞, or type:documentation πŸ“œ.
    • [ ] Tests are passing.
    • [ ] New backend functionality has been unit-tested.
    • [ ] Environment variables have been updated
      • [ ] Front-end: frontend/.env.dist
      • [ ] Backend: backend/.env.dist, backend/.env.dist.staging, backend/.env.dist.staging.
      • [ ] Configuration docs have been updated.
      • [ ] Team members only: update environment variables in Password manager and update the team
    • [ ] API documentation has been updated (if necessary) (see docs on API documentation).
    • [ ] Quality standards are met.
    • [ ] All changes have been tested in a staging site.
    • [ ] All changes are working locally running crowd.dev's Docker local environment.
    opened by epipav 3
  • Improved copy for widget tooltips

    Improved copy for widget tooltips

    Changes proposed ✍️

    • Changes the tooltip of the widgets without dimensions from format [Cube] Count: {value} to {value} [Plural or Singular Cube Name] eg: Changes [Activities] Count: 5 to 5 Activities

    • Screenshots (front-end changes only)

    tooltip-update

    Checklist βœ…

    • [x] Label appropriately with Feature, Enhancement, or Bug.
    • [ ] Tests are passing.
    • [x] New backend functionality has been unit-tested.
    • [x] Environment variables have been updated:
      • [ ] Local frontend configuration: frontend/.env.dist.local, frontend/.env.dist.composed.
      • [ ] Local backend: backend/.env.dist.local, backend/.env.dist.composed.
      • [ ] Configuration docs have been updated.
      • [ ] Team members only: update environment variables in override, staging and production env. files and trigger update config script.
    • [ ] API documentation has been updated (if necessary) (see docs on API documentation).
    • [ ] Quality standards are met.
    • [ ] All changes have been tested in a staging site.
    • [ ] All changes are working locally running crowd.dev's Docker local environment.
    Improvement 
    opened by epipav 0
  • [C-391] Error in engagement levels

    [C-391] Error in engagement levels

    something is wrong with engagement levels: in our prod workspace, members with 1 activity (joined Discord server) have an engagement level of 8 while e.g. some other members with the same activity only have an engagement level of 4

    especially the new joiners seem to be wrong (starting Jan-1-23) β†’ I assume its date related

    From SyncLinear.com | C-391

    Bug Urgent 
    opened by jonathimer 0
  • [C-367] Improve managing organizations [Converted to

    [C-367] Improve managing organizations [Converted to "Improve managing organizations" project]

    Right now, organizations don't have much functionality.

    To improve this, we should add the following options:

    1. add/remove members manually from organizations (via profile or list view)

    2. merge 2 organizations (and obviously change it in all associated member profiles)

    From SyncLinear.com | C-367

    High priority Improvement 
    opened by jonathimer 0
  • Add eagle eye exact match tooltip

    Add eagle eye exact match tooltip

    Changes proposed ✍️

    • Add eagle eye exact match tooltip

    Screenshots (front-end changes only)

    Screenshot 2022-12-23 at 17 20 24

    Checklist βœ…

    • [x] Label appropriately with Feature, Enhancement, or Bug.
    • [x] Tests are passing.
    • [ ] New backend functionality has been unit-tested.
    • [ ] Environment variables have been updated:
      • [ ] Local frontend configuration: frontend/.env.dist.local, frontend/.env.dist.composed.
      • [ ] Local backend: backend/.env.dist.local, backend/.env.dist.composed.
      • [ ] Configuration docs have been updated.
      • [ ] Team members only: update environment variables in override, staging and production env. files and trigger update config script.
    • [ ] API documentation has been updated (if necessary) (see docs on API documentation).
    • [x] Quality standards are met.
    • [ ] All changes have been tested in a staging site.
    • [x] All changes are working locally running crowd.dev's Docker local environment.
    Improvement 
    opened by mariobalca 0
  • [C-278] Support Discord forum channels

    [C-278] Support Discord forum channels

    Currently, we don't support forum channels on Discord. They are channels that consistents only of threads, so the implementation should be simple.

    From SyncLinear.com | C-278

    High priority Improvement 
    opened by jonathimer 0
Releases(v0.14.0)
  • v0.14.0(Jan 2, 2023)

    Changes

    πŸš€ Features

    CSV exports

    You can now export your community members as CSV. You can export all members or choose any view to export, and we will send you a document in your email containing all the members that match the filter.

    Screenshot 2023-01-02 at 18 47 18
    • Members CSV exports @epipav (#356)

    ✨ Improvements

    • Team members and bots (as well as their activities) are now exported by default from reports. @epipav (#360)
    • Add an error handler in the frontend to report errors. @joanagmaia (#382)
    • Remove the Connect integration suggested task when the workspace already has an integration. @joanagmaia (#381)
    • Add paywalls for the Community Help Centre and CSV exports @mariobalca (#380)
    • Add members joinedAt column and filter to all views on the member's page. @joanagmaia (#374)
    • Update the call to action layout when a workspace is in the trial. @joanagmaia (#371)
    • When a Kubernetes pod is restarted while performing a job, retake the job when the pod is back up. @themarolt (#365 and #368)
    • Update the logos and images on the app. @joanagmaia (#367)

    🐞 Bug Fixes

    • Fixed the sorting in the Most engaged view on the member's page. @joanagmaia (#375)
    • Fix the missing label when assigning tasks to colleagues. @mariobalca (#379)
    • Fix creating members with email only. @mariobalca (#377)
    • Fix the joined at filter for organizations throwing an error. @joanagmaia (#378)
    • Fix the pre-selection of a member when creating tasks from the member's profile. @joanagmaia (#373)
    • Update the "Read more" URL for custom integrations. @dende (#372)
    • Notes and tasks were being unlinked when updating tags in a member. @joanreyero (#370)
    • Fix the sorting in the dashboard's active members widget. @joanagmaia (#369)
    Source code(tar.gz)
    Source code(zip)
  • v0.13.0(Dec 19, 2022)

    Changes

    πŸš€ Features

    Reddit integration

    The Reddit integration is finally here! It was one of the most wanted integrations, and we have delivered. You can now track the posts and comments in your community's subreddit.

    Reddit (2) (1)

    • Reddit integration @mariobalca and @joanreyero (#351)

    Plan page

    We are advancing in making premium plans possible. This week we introduced a Plan page in the workspace's settings. You can use it to upgrade your plan to Growth, our first premium plan. You can learn more about our pricing here.

    Screenshot 2022-12-19 at 17 53 44
    • Plan page @joanagmaia (#350)
    • Organizations paywall @joanagmaia (#357)

    ✨ Improvements

    • Improve the user experience of connecting an integration by sending an email when the connection has succeeded. @mariobalca (#341)
    • Tweaks grid and container-sized on all pages to adapt them to different screen sizes better. @mariobalca (#355)
    • Do not show the engagement level for team members in the members' list, as it does not make sense. @joanreyero (#349)
    • Added the infrastructure so we can display a banner with in-app TypeForm surveys. @joanreyero (#348)

    🐞 Bug Fixes

    • Add a missing interaction to the Trial tag. @joanagmaia (#366)
    • Tenants created after the 18th of December only had a trial for 14 days. It should be until the 15th of January. @joanreyero (#363)
    • Fix EagleEye's API throwing a 500 when sending posts to exclude @joanreyero (#359)
    • Proxy requests to PostHog from frontend through an internal URL to avoid being blocked by the client. @epipav (#358)
    • Fix a copy in the pricing page @joanagmaia (#353)
    • Fix a copy error in the Hacker News integration's connection page. @jonathimer (#343)
    Source code(tar.gz)
    Source code(zip)
  • v0.12.0(Dec 13, 2022)

    Changes

    πŸš€ Features

    Pricing and feature flagging

    We are getting ready to make pricing possible so we can continue building crowd.dev for you. This week we introduced our infrastructure for pricing. You can check the full pricing details on our website. All tenants have been set to a free trial of the growth plan, which lasts until the 15th of January. After that, you will need to get a subscription to access the growth features.

    With this, we have introduced feature flagging, so we can also roll out features gradually, with more testing and performance.

    • Integrate posthog in frontend @joanagmaia (#335)
    • Tenant plans and feature flagging @epipav (#318)

    ✨ Improvements

    • Upped thresholds for merge suggestions and included email and displayName in the computation @joanreyero (#336)
    • Add a search button to EagleEye to avoid making too many requests. Before, we searched every time there was a keyword change, causing performance issues. @mariobalca (#321)
    • Render markdown in activities that have a markdown-based body @joanagmaia (#310)
    • Decreased the pre-aggregation frequency in Cube.js to 10 minutes @epipav (#342)

    🐞 Bug Fixes

    • Remove the index attributes call when creating a document in Meilisearch @epipav (#346)
    • Better logging for the Python Eagle Eye API for debugging purposes @joanreyero (#316)
    • Fix type when trimming members' emails @epipav (#347)
    • Preserve the old member email when doing an upsert if we receive an empty string from an integration @themarolt (#345)
    • Fix the related member input showing blank when updating or creating a task @joanagmaia (#337)
    • Twitter integration: stop processing hashtags if there are no posts with such hashtag @themarolt (#327)
    • Detect which channel a Discord thread started from @themarolt (#322)
    • Fix the increment in number-type metrics in the dashboard @joanagmaia (#326)
    • Move Qdrant to the cloud version for better performance @joanreyero (#320)
    • Exclude our internal tenants from telemetry, and add telemetry events for organizations and integrations @joanreyero (#317)
    • Make sure that we call AWS Comprehend API with a utf-8 string. @themarolt (#315)
    • Properly handle GitHub's rate limit @themarolt (#311)
    Source code(tar.gz)
    Source code(zip)
  • v0.11.0(Dec 5, 2022)

    Changes

    πŸš€ Features

    Hacker News integration

    The Hacker News integration will detect any post that mentions your community in the Top or Best of Hacker News. It works for any post published after the 1st of December 2022. The post will become a community activity, and so will any comment on those posts.

    • Eagle Eye optimization and Hacker News integration @joanreyero (#267)
    Screenshot 2022-12-05 at 18 28 56

    ✨ Improvements

    • Better accuracy in Eagle Eye for Hacker News suggestions @joanreyero (#267)

    🐞 Bug Fixes

    • Fix the pagination parameter when getting members from Twitter @joanreyero (#312)
    • Removed the # activities >= 1000 filter from the Organizations' New and Active view @joanreyero (#308)
    • Sanitize the name attribute when enriching an organization with GitHub @epipav (#296)
    • Fix several UX issues in the reports module @joanagmaia (#301 and #303)
    • Fix rate limit handling in the Twitter integration @themarolt (#292 and #293)
    • When moving a widget in a report, save its new position when it is dropped instead of moved to avoid a too many requests error @joanreyero (#295)
    • Disable range filters in the frontend if one value is empty @joanagmaia (#290)
    Source code(tar.gz)
    Source code(zip)
  • v0.10.0(Nov 30, 2022)

    Changes

    This release introduces three new features: organizations, tasks, and notes. Furthermore, we added a bunch of bug fixes and improvements based on your feedback.

    :rocket: Features

    Organizations

    You can now track how organizations are adopting your community. With the organizations' list, you can have an overview of all organizations. You can also have several views and perform filtering. For each organization, there is an organization page with all its background information, a list of all the members that belong to the organization, and their activities.

    • Organizations module @mariobalca @joanagmaia (#274)
    • Add event tracking to organizations @joanagmaia (#263)
    • Better filtering for organizations @epipav (#247):
      • filter by activity count => field name: activityCount,
      • filter by member count => field name: memberCount,
      • filter by first activity time => field name: joinedAt,
      • filter by employee count => field name: employees,
      • and filter activities by organizationId
    • Added actions dropdown in organizations list @joanagmaia (#248)
    • Improve the store for organizations on the front-end @mariobalca (#246)
    • Frontend filter by number of employees and number of members in organizations @joanagmaia (#239)

    Organizations

    Tasks

    With the new tasks feature you can create tasks related to your community members. Do you want to ask newcomers for feedback? Or influential members for some recognition? Or an unhappy member how can you make their life easier? You can orchestrate all this with your team using tasks. We support all standard to-do features, like assigning them to colleagues and setting due dates. You can read more in our tasks docs.

    • Tasks module @gaspergrom (#202)
    Tasks

    Notes

    The notes module allows you to add notes to your community members. You can annotate your chats with the member and leave comments for your colleagues. Oh, and we support markdown!

    • Notes module @gaspergrom (#180)
    • Added keyword shortcuts for note editors: cmd+enter for creating, and esc to leave the editor @gaspergrom (#194)

    ✨ Improvements

    • Production deploy workflow: one-click deploy to production for faster deliveries @themarolt (#273)
    • Staging CD: automatically deploys to staging when merging to a staging/ branch @themarolt (#262)
    • Add links to source in member activities’ list @joanagmaia (#266)
    • Re-add LogRocket for better debugging @mariobalca (#253)
    • Change copy and href on when submitting a new integration on /integrations page @jonathimer (#265)
    • Added an integrations configuration in the frontend for faster development @gaspergrom (#207)
    • Added end-to-end tests for authorization flow @gaspergrom (#185)
    • Delete unused modules, components, and styles from the frontend @joanagmaia (#211)

    🐞 Bug Fixes

    • Fixed copy in the onboarding banner @joanagmaia (#269)
    • Fixed a pagination issue when getting Twitter followers @themarolt (#270)
    • Send the tenant's attributes to Segment @joanreyero (#268)
    • Github webhooks star activities now use starred_at, rather than the timestamp at which they arrived @epipav (#259)
    • Fixed error logging in the API service. It is now using structured logs. @themarolt (#258)
    • Fix CSV export action in the members' list @joanagmaia (#250)
    • Fix a pagination problem in the GitHub integration that was causing star activities to be incomplete @epipav (#245)
    • Detection and handling of rate limits in the Slack integration @themarolt (#242)
    • Re-added badge for new and team members in the members' list @joanreyero (#243)
    • Add a horizontal scroll bar on the top of the members list for better scrolling @joanagmaia (#240)
    • Make the button in the dialog when merging members a primary button @joanagmaia (#238)
    • Load balancing Discord bots to avoid rate limits @themarolt (#237)
    • Fix the styling in members' reach tooltip @mariobalca (#235)
    • Make the members' merge page reactive after merging, and show a toast message after merging @joanagmaia (#231)
    • Temporary fix in Discord and Slack's rate limits @themarolt (#230)
    • Exclude activities without sentiment when computing the average sentiment for a member @epipav (#228)
    • Reset the dashboard's data after switching a tenant @mariobalca (#222)
    • Fix redirect when deleting an activity or a conversation from the dashboard @mariobalca (#227)
    • Add a highlight when hovering a conversation to improve UX @mariobalca (#223)
    • Fix labels when creating a widget in the report builder @joanagmaia (#221)
    • Fix sorting and filtering issues in the conversations module @joanagmaia (#218)
    • Show all attributes that contain show=true in the member profile page @mariobalca (#215)
    • Check whether a conversation is publishable before loading it into the search engine @epipav (#214)
    • Added the correct filter for the Trending Conversations view @joanreyero (#213)
    • Update the integrations page when switching workspaces @joanagmaia (#203)
    • Fix the EagleEye's Load more button not producing more results @joanagmaia (#196)
    • Fix the drawer after publishing a conversation being empty @joanagmaia (#192)
    • Add email support to the Help dropdown @joanagmaia (#193)
    • Fix a 500 (wrong inputs) when deleting conversations @joanagmaia (#188)
    • Fix the Reset view button in the Community Help Centre @joanagmaia (#183)
    • Fix Docker caching issue that was causing a module not found error in the python-worker @themarolt (#182)
    • Fix minor style issues and inconsistencies @joanagmaia (#178 and #176)
    • Fix a copy issue in the Community Help Centre @joanagmaia (#179)
    • Throw a proper error when the API call to get Discord threads fails @themarolt (#170)
    • Removing a redundant last activity in the Weekly Report Email @epipav (#154)
    • Script for starting premium services in development mode @themarolt (#165)
    • Fix the reach column not being visible on the members list @joanagmaia (#169)
    • Added the missing counter and paginator on the Community Help Center page @joanagmaia (#167)
    • Fix filters display and no results found state on members @joanagmaia (#164)
    • Update the copy of empty states @joanagmaia (#159)
    • Do not start premium services using the default CLI commands @themarolt (#163)
    • Fix the Community Help Center's default sorter @mariobalca (#148)
    Source code(tar.gz)
    Source code(zip)
  • v0.9.0(Oct 31, 2022)

    Changes

    :fire: A brand-new user interface.

    We completely overhauled our design and user experience (you may not even recognize the app). crowd.dev is now much more intuitive to use, and the product feels more polished.

    Screenshot 2022-10-28 at 15 51 31

    :bust_in_silhouette: Richer member profiles

    Member profiles now show you everything you need to know about an individual in one place, with even richer information on their activity history, tags, engagement level, and much more.

    πŸ‘¨β€πŸ‘¨β€πŸ‘¦β€πŸ‘¦ Information on represented organizations

    We now show you the total organizations that have been identified in your community, we also update you on any new organizations that are popping up in your community, as well as show you all the active organizations (organizations where members have been active in a given time period). Expect standalone pages for organizations very soon.

    :dart: Powerful filters, sorts, and views

    Our new powerful filters, sorts and views instantly help you to segment, research, and understand your community more effectively. We have included default views, for example, β€œslipping away” to identify valuable members that may need some extra attention or β€œinfluential” to find individuals with high reach.

    :thermometer: Sentiment analysis

    We’ve built a model to conduct sentiment analysis for all activities in your community to show you how members are feeling, so you can take informed actions.

    :love_letter: Trending conversations

    We help you keep track of all conversations going on in your community, now, we also show you the ones that are trending and pulling a lot of engagement.

    :hammer_and_wrench: Custom attributes and identities

    Use our custom attribute function to add specific to you details as well as extra identities for your members beyond their community profiles (e.g., you can add identities using their phone number or extra email).

    :key: Social Sign in with Google

    We’ve added social sign-in to make signing up and logging into crowd.dev a breeze. You can now use your Google account.

    Breaking changes

    This version introduces breaking API changes. While the API has vastly improved and it is now much more powerful, previous scripts written with the API will need to be adjusted. For more information, refer to the API docs.

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0(Oct 7, 2022)

    Changes

    ✨ Enhancements

    • New Architecture: Serverless plus a static backend has been replaced by a Kubernetes cluster. (#53)
    • Tweak error handling in DEV integration. Give a proper error when an organization / profile was not found @mariobalca (#65)

    🐞 Bug Fixes

    • Fix handler for webhooks coming from GitHub in the new Kubernetes architecture @themarolt (#68)
    • The new conversations data-point in weekly emails not uses the first activity time, rather than time of creation @epipav (#64)
    • Copy tweak in Dashboard @joanreyero (#63)
    • Fix SQL Alchemy not connecting in Kubernetes in Python @joanreyero (#72)
    Source code(tar.gz)
    Source code(zip)
  • v0.7.0(Sep 16, 2022)

    Changes

    πŸš€ Features

    • Automations feature @mariobalca (#49) and @themarolt (#43) We now support webhooks as the first tool in our automations feature. This means you can now set up a webhook automation to be triggered:

      • When a new member is detected
      • When a new activity is created

      With some additional optional filters.

    Automations preview

    ✨ Enhancements

    • Upgrade Vue from v2 to v3 @mariobalca (#15)

    🐞 Bug Fixes

    • Fix report create/edit issues introduced on (#15) @mariobalca (#58 and #59)
    • Fix bug that caused automations coming from GitHub not firing @themarolt (#55)
    • Engagement score fix: added a check for tenants that have 0 members with activities less than a year ago. Therefore the engagement score KMeans bug is now fixed @CallmeMehdi (#46)
    • Fix some issues related to vue3 and automations/webhooks @mariobalca (#54)
    • GitHub integration: we now check if the repository is still accessible by the access token before trying to parse a repository @epipav (#47)
    • Fix overflow issue on eagle eye cards/items and tweak the keywords-input.vue UX @mariobalca (#52)
    • Fix some issues on open.crowd.dev related to SEO's title and description @mariobalca (#41)
    • Fix typo when rendering GitHub activities: stared switched to starred. @joanreyero (#45)
    • Conversations title is now being set to first activity title when it exists. Otherwise it uses first activity body. Before it was always getting body. @joanreyero (#44)
    • Twitter follow activities were generating different sourceIds when onboarding:true/false. This was causing duplicate activities on some edge cases. Now twitter follow activities generate the same sourceIds with fixed timestamps, independent of onboarding:true/false @epipav (#38)
    • The dynamic endpoints were not passed to consecutive lambda runs when 15 minute time limit was reached. Endpoints are now passed to new lambdas successfully @epipav (#50)
    Source code(tar.gz)
    Source code(zip)
  • v0.6.0(Aug 31, 2022)

    Changes

    πŸš€ Features

    • DEV.to integration support. @themarolt (#11) We now detect:

      • comments as activities on all articles published by a DEV.to organization
      • comments as activities on all articles published by a DEV.to user

      This includes replies to comments.

    Dev.to preview

    ✨ Enhancements

    • Tweak eagle eye search bar UI/UX to enhance keyword selection experience. (#13)

    🐞 Bug Fixes

    • Fixed EagleEye content filters: when filtering by more than one keyword, we are now using an or operation instead of an and. @joanreyero #9
    • Fixed an error in engagement score when there are no members in the workspace. @CallmeMehdi (#7)
    • Weekly summary email is now sent to all the workspace users, not just one. @epipav (#10)
    Source code(tar.gz)
    Source code(zip)
  • v0.5.0(Aug 25, 2022)

    πŸš€ Features

    • Eagle Eye: grow your community by finding and engaging with relevant content in DEV and Hacker News. @mariobalca @joanreyero

    Screenshot 2022-08-25 at 17 49 02

    ✨ Enhancements

    • GitHub Discussions: Added support for Discussions in our GitHub integration. We can now track new discussions and their comments. @epipav
    • Conversations auto-publish: you can now automatically publish conversations for specific (or all) channels to the Community Help Centre. @mariobalca
    • Read-Only role: we now support inviting colleagues as Read Only. They will not be able to make any writing changes. @mariobalca
    • New engagement score: added a new engagement score for community members. @CallmeMehdi
    • Added better meta titles and descriptions to the Community Help Centre. @mariobalca
    • Python serverless functions are now deployed using container Lambdas. @anilb0stanci
    • Simplified start of development environment. @joanreyero (#5)

    🐞 Bug Fixes

    • Added proper event tracking to the EagleEye API. @joanreyero (#6)
    Source code(tar.gz)
    Source code(zip)
An Open Source Dev Community for Elite Developers by Ablestate Creatives Ltd.

Ablestate Dev Community Are you looking for a Developer Job in Companies in Europe, Canada and US. Get listed Fork Edit community.json Add your detail

Ablestate 6 Aug 20, 2022
Shikhar 4 Oct 9, 2022
The Frontend of Escobar's Inventory Management System, Employee Management System, Ordering System, and Income & Expense System

Usage Create an App # with npx $ npx create-nextron-app my-app --example with-javascript # with yarn $ yarn create nextron-app my-app --example with-

Viver Bungag 4 Jan 2, 2023
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!

A free and open source resume builder. Go to App What is this app all about? Reactive Resume is a free and open source resume builder that’s built to

Reactive Resume 9.7k Jan 3, 2023
A recreation of a startpage posted on Reddit without the source, so I rewrote it in Next.js + Tailwind for the open source community.

Startpage "Figma Balls" Rewrite Why Did I Make This I saw a startpage posted on the subreddit r/startpages that I thought looked nice, but when I look

Thomas Leon Highbaugh 5 Mar 29, 2022
Open source data infrastructure platform. Designed for developers, built for speed.

Gigahex is a web based data infrastructure platform to deploy and manage Apache Sparkβ„’, Apache Kafka and Apache Hadoop clusters. Currently, it support

Gigahex 22 Dec 6, 2022
Open source data infrastructure platform. Designed for developers, built for speed.

Gigahex is a web based data infrastructure platform to deploy and manage Apache Sparkβ„’, Apache Kafka and Apache Hadoop clusters. Currently, it support

Gigahex 21 Apr 1, 2022
πŸ’¬ A Twitch (BTTV and FFZ) emotes and badges parser - built with tmi.js in mind

?? A Twitch (BTTV and FFZ) emotes and badges parser - built with tmi.js in mind

Lucas Fernandes 8 Sep 2, 2022
A meditating website to clear your mind. Built with Next.JS and TailwindCSS β™₯

Meditate A modern meditation web app for you to meditate on your own terms. Track your progress and share your thoughts with others. Table of Contents

Andy 5 Jul 27, 2022
Hasbik is a community based social token and the new paradigm in the crypto space. With the goal to build a community around a crypto token.

Hasbik is a community based social token and the new paradigm in the crypto space. With the goal to build a community around a crypto token.

null 2 Jan 5, 2022
A free e-library for developer to read and upload ebooks they would like to share with the community and help other developers grow.

Techlib ?? Techlib A free e-library for developer to read and upload ebooks they would like to share with the community and help other developers grow

Paschal 20 Dec 15, 2022
Klecks is the official open-source release of the community-funded online painting app Kleki.

Klecks (German for "splash of color", pronounced "clex") is the official open-source release of the community-funded online painting app Kleki. Klecks

I paint, code and mess around. 74 Dec 27, 2022
Updog is an open-source social media webapp intended to allow everyday people to share their thoughts in a welcoming community.

SE701-Updog Updog is an open-source social media webapp intended to allow everyday people to share their thoughts in a welcoming community. This proje

SE 701 Team 2 UoA 14 Apr 18, 2022
Hydra bot is an open source project developed by the JavaScript community with the aim of exporting functions from WhatsApp Web to the node js

The most reliable WhatsApp tool for chatbots with advanced features. Hydra bot is an open source project developed by the JavaScript community with the aim of exporting functions from WhatsApp Web to the node js, . The most complete javascript library for Whatsapp, 100% Open Source.

JΓ³nalan de Lima 47 Dec 25, 2022
The SheetJS Community Edition offers battle-tested open-source solution

The SheetJS Community Edition offers battle-tested open-source solutions for extracting useful data from almost any complex spreadsheet and generating new spreadsheets that will work with legacy and modern software alike.

SheetJS 32k Dec 29, 2022
Open! Inclusive! Collaborative! A community for enthusiasts exploring new technologies, working on innovative ideas and helping each other grow together. Open Issues, Raise ideas, Make Pull Requests!

About Us OplnCo previously known as Devstucom represents Open Inclusive Collaborative. We as a community help our fellow students build skills through

OpInCo Community 4 Oct 13, 2022