MCPcopy Index your code
hub / github.com/Trendyol/gurubu

github.com/Trendyol/gurubu @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
737 symbols 1,450 edges 166 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenSSF Scorecard

Gurubu

License

Live demo 👉 https://gurubu.vercel.app/

Simple, Fast, and Practical Task Estimation and Score Card Grooming

Agree with your teammates quickly and reliably! Start by setting up a room.

GuruBu How To

Gurubu is a tool designed to streamline task estimation grooming sessions and prioritize tasks using a room-based, user-friendly approach. With a single click, users can create a room, invite team members, and start estimating story points or voting on multiple metrics for score card grooming.

GuruBu Home

Features

  • One-Click Room Setup: Quickly create a dedicated room for your task estimation or score card grooming session.

GuruBu Setup

  • User-Friendly Interface: Easily enter your name and join a room, making collaboration simple and efficient.

  • Story Point Estimation: Streamline the process of estimating story points to better plan and manage your project.

  • Score Card Grooming: Prioritize tasks effectively by allowing users to vote on multiple metrics.

GuruBu Score Card

  • Jira Issue Importer: Import your Jira issues

GuruBu Jira Import

Getting Started

Requirements

  • Node.js and yarn (To manage project dependencies for the frontend and the backend)

Root Installation

  • Run yarn at the root of the project to install git hooks.

Frontend Installation

  1. Clone this repository to your local machine:
https://github.com/Trendyol/gurubu.git
  1. Navigate to the frontend directory:
cd gurubu-client
  1. Create .env variable root of the project and add this variable:
NEXT_PUBLIC_API_URL="http://localhost:5000"
  1. Install the dependencies:
yarn 
  1. Start the frontend application:
yarn dev

The frontend application should now be running at http://localhost:3000.

Backend Installation

  1. Clone this repository to your local machine:
https://github.com/Trendyol/gurubu.git
  1. Navigate to the backend directory:
cd gurubu-backend
  1. Create .env variable root of the project and add this variable:
CLIENT_URL="http://localhost:3000"
  1. Install the dependencies:
yarn 
  1. Start the backend application:
yarn start

The backend server should now be running at http://localhost:5000.

Contributing

We welcome and appreciate contributions from the community. Whether it's reporting issues, suggesting improvements, or submitting code, your help is valuable. Thank you for being a part of our project!

External License

This project uses DiceBear for avatar generation. DiceBear is licensed under the MIT License.

Extension points exported contracts — how you extend this code

InputProps (Interface)
(no doc)
gurubu-client/src/ui-kit/input/index.tsx
DropdownOption (Interface)
(no doc)
gurubu-client/src/ui-kit/dropdown/type.ts
DropdownProps (Interface)
(no doc)
gurubu-client/src/ui-kit/dropdown/type.ts
Sprint (Interface)
(no doc)
gurubu-client/src/app/planner/components/SprintDropdown.tsx
SprintResponse (Interface)
(no doc)
gurubu-client/src/app/planner/components/SprintDropdown.tsx

Core symbols most depended-on inside this repo

useGroomingRoom
called by 34
gurubu-client/src/app/contexts/GroomingRoomContext.tsx
joinRetroMiddleware
called by 24
gurubu-backend/sockets/retroSocket.js
join
called by 19
gurubu-client/src/app/services/roomService.ts
getCurrentRetroUser
called by 17
gurubu-backend/utils/retroUsers.js
useSocket
called by 14
gurubu-client/src/app/contexts/SocketContext.tsx
getRetro
called by 14
gurubu-backend/utils/retros.js
handleErrors
called by 12
gurubu-backend/utils/groomings.js
handleErrors
called by 11
gurubu-backend/utils/retros.js

Shape

Function 530
Interface 126
Method 53
Class 22
Enum 6

Languages

TypeScript100%

Modules by API surface

gurubu-client/src/app/components/room/retro-board/retro-board.tsx46 symbols
gurubu-backend/utils/retros.js31 symbols
gurubu-client/src/app/components/room/retro-board/hooks/useRetroSocketEvents.ts30 symbols
gurubu-client/src/app/shared/interfaces.ts23 symbols
gurubu-backend/utils/groomings.js22 symbols
gurubu-client/src/app/components/room/retro-board/hooks/useBoardImages.ts15 symbols
gurubu-client/src/app/types/pandora.ts13 symbols
gurubu-client/src/app/components/room/grooming-board/grooming-board-jira-table.tsx12 symbols
gurubu-client/src/app/services/jiraService.ts11 symbols
gurubu-client/src/app/components/room/retro-board/retro-timer-v2.tsx11 symbols
gurubu-backend/services/jiraService.js11 symbols
gurubu-client/src/app/utils/retroUtils.ts10 symbols

For agents

$ claude mcp add gurubu \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact