Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for showing GitHub discussions #212

Closed
1 of 12 tasks
rithviknishad opened this issue Feb 5, 2024 · 13 comments · Fixed by #463
Closed
1 of 12 tasks

Support for showing GitHub discussions #212

rithviknishad opened this issue Feb 5, 2024 · 13 comments · Fixed by #463
Assignees
Labels
GSoC Issues Created as part of Google Summer of Code

Comments

@rithviknishad
Copy link
Member

rithviknishad commented Feb 5, 2024

Project Detail

Leaderboard collects data from GitHub and Slack to show off the work of our open source contributors

Is your feature request related to a problem? Please describe.

Currently, we are not tracking GitHub discussions of an organization. It'd be great if we could show discussion events happening in the org. in leaderboard.

Features To Be Implemented

  • Add support to the scraper script to be able to scrap using github's graphql endpoint because discussion events can be accessed only via graphql.
  • Scrapper should scrap discussion events and all participants of each discussions would have a reverse relation to the discussion event.
  • Show latest 5 discussions in the leaderboard home page.
  • A show more button should land to a larger page where all discussion events of the organization are shown.
  • Contributor profile page should contain the discussion event if they are a participant or the author of the discussion.
  • Enable reward for activity in GitHub discussion #68

Learning Path

Details
Complexity Medium
Required Skills NextJS, TypeScript, Python
Mentors @bodhish , @khavinshankar , @rithviknishad , @gigincg , @Ashesh3 , @sainak
Project Size 90 hours

Link to documentation for Product Set-Up

  1. Refer to the readme file available at: https://github.com/coronasafe/leaderboard/blob/main/README.md

Acceptance Criteria

  • All the CI/CD workflows should pass (including the scraper workflow)
  • Code is logically structured for long-term project sustainability.
  • Proper descriptions should be included for review purposes.
  • QA and Code Review

Milestone

  • Get to know Leaderboard as a tool and understand the workflow.
  • Understand the requirements and come up with a design.
  • Design and implement the updated UI
  • Complete functionality of scraping and showing GitHub discussion events
  • Optimise and improve UX
  • Review and QA
@rithviknishad rithviknishad added the GSoC Issues Created as part of Google Summer of Code label Feb 5, 2024
@abansal15
Copy link

@rithviknishad could you please assign this issue to me . and could you please also clarify which type of discussions from the github we have to filter out and show on leaderboard ?

@dgparmar14
Copy link
Contributor

Hii , I am Dhrumit and i love to devlope a frontend in next.js and react js. I done two projects of the Next.js full stack projects. I love to contribute in Next.js website .

@FireNdIce3
Copy link

Hello There !
I would like to work on this project
Can you please help me how to proceed
Thanks

@nihal467
Copy link
Member

Hey everyone,

Thank you for showing interest in the projects. I would like to inform you that we have scheduled EOD calls on Zoom from Monday to Saturday at 7:30 PM to discuss your work and address any doubts with the core team. Alternatively, feel free to use our #care_general Slack channel.

The meeting links will be shared in our #reminder channel in our Slack workspace.

Link to join the Slack: Slack Workspace

Meanwhile, please explore the care platform and familiarize yourself with its features. Feel free to play around with it and assign any open issues as you see fit.

@varunsh17
Copy link

I have expertise and liked the project and great impact which Open Healthcare Network is creating.
I would love to be part of it by contributing in this project.

@AyushGupta11442
Copy link

hello everyone !
I, Ayush Gupta, a B.Tech student in Computer Science from India, with 3 years in mobile/web dev and 1 year in data science/ML, am keen to contribute to your GSoC 2024 project, "Support for showing GitHub discussions." I'm prepared to delve into relevant documentation and prerequisites for optimal project execution.

Regards,
Ayush

@kumar11jr
Copy link
Contributor

Hello @rithviknishad @khavinshankar @sainak @bodhish @gigincg @Ashesh3 ,

I'm Prabhat Kumar, an enthusiastic undergraduate in computer science with a strong passion for full-stack development, especially within the MERN stack. I'm genuinely excited about the opportunity to contribute.

What interests you most about this project?

What intrigues me most about this project is its potential to enhance the visibility and recognition of open-source contributors. By incorporating GitHub discussions into the Leaderboard platform, we can provide a more comprehensive representation of contributors' contributions beyond code commits. This project offers an opportunity to delve into the realm of data scraping, GraphQL integration, and user interface design, all while contributing to a tool that promotes transparency and collaboration within the open-source community.

As mentors and project coordinators, how can we get the best out of you?

To get the best out of me, I thrive in environments that foster clear communication, constructive feedback, and collaborative problem-solving. Providing detailed guidance on project requirements, expectations, and priorities will help me stay focused and motivated. I value regular check-ins and discussions to ensure alignment and address any challenges that may arise. Additionally, I am always eager to learn and explore new technologies, so opportunities for mentorship and knowledge sharing are highly appreciated.

Is there anything that you’ll be studying or working on whilst working alongside us?

While working on this project, I plan to deepen my understanding of GraphQL and its integration with existing platforms. I will also explore techniques for efficient data scraping and processing to ensure robust and reliable collection of GitHub discussion events. Additionally, I am keen on honing my frontend development skills, particularly in the context of user interface design and user experience optimization.

We'd love to hear a bit about your work preferences, e.g. how you keep yourself organized, what tools you use, etc.?

I believe in a systematic approach to work and prioritize organization and time management to ensure productivity. I typically utilize project management tools such as Trello or Asana to track tasks, deadlines, and progress. Additionally, communication tools like Slack or Discord are essential for staying connected with team members and mentors. For development, I rely on version control systems like Git for collaboration and code management. I am also proficient in a variety of programming languages and frameworks, including JavaScript, React, and Python, which I anticipate will be valuable for this project.

Weekly Schedule with Clear Milestones and Deliverables:

Week 1:

  • Research and familiarize myself with GitHub's GraphQL endpoint and discussion events.
  • Set up development environment and tools for data scraping and integration.
  • Begin implementing GraphQL queries to retrieve discussion events.

Week 2-3:

  • Develop and test data scraping functionality to gather discussion events from GitHub.
  • Implement data storage and organization for discussion events within Leaderboard's database.
  • Design and prototype UI components for displaying discussion events on the homepage.

Week 4:

  • Integrate discussion events into Leaderboard's homepage, showcasing the latest five discussions.
  • Implement pagination and navigation for accessing additional discussion events.
  • Conduct initial testing and debugging of the discussion feature.

Week 5:

  • Fine-tune UI/UX elements for displaying discussion events on the homepage and dedicated pages.
  • Implement user profile enhancements to display discussion participation.
  • Conduct comprehensive testing and gather feedback for further refinements.

Week 6:

  • Finalize any remaining adjustments or enhancements based on feedback.
  • Prepare documentation and guidelines for utilizing the discussion feature.
  • Submit final project deliverables and present the completed feature to mentors and the community.

This proposed schedule outlines a structured approach to project development, with clear milestones and deliverables for each week. It allows for iterative development and testing while ensuring timely progress towards the project goals.

@Harshal141
Copy link
Contributor

Hello @rithviknishad @bodhish @khavinshankar @gigincg @Ashesh3 @sainak

I hope you're doing well. My name is Harshal, and I'm currently a third-year student at AIT Pune, pursuing my BE degree. I'm excited to express my interest in contributing to this GSoC project.

Having previously worked on a similar project during my internship, I bring valuable experience in working with GitHub and Slack APIs. If you'd like to verify my background, I've also documented my journey in a blog post: https://medium.com/@harshalmukundapatil/summer-internship-at-fyle-8686994d862e

I'm confident that my skills and dedication make me a strong candidate for this opportunity. I'm committed to delivering efficient and well-structured code, and I'm particularly aligned with the project's tech stack.

Looking forward to potentially collaborating with you all!
Best regards,
Harshal

@ankitmrj
Copy link

ankitmrj commented Mar 20, 2024

Greetings,
Respected Sir ,

I am first year undergraduate student, of Computer Science at State University from India. I am thrilled to work on project " Integrating OHIF Viewer for DICOM Imaging within CARE's Frontend with S3-based File Management".

Please help me to learn and contribute more idea to this project.

How to get template for proposal ?.
Thanking You !
Email [email protected]

@rithviknishad
Copy link
Member Author

@ankitmrj did you mean ohcnetwork/care_fe#7425 instead?

@sarthakagarwal882
Copy link

sarthakagarwal882 commented Mar 31, 2024

Hello @kabirrajsingh @khavinshankar @nihal467 @Bhanu-code @kumar11jr ,
I'm Sarthak Agarwal, currently pursuing a Bachelor's degree in B.Tech. My expertise lies in the MERN stack, TypeScript, Next.js, and Tailwind CSS.
I've gained valuable experience in a company as an intern over the past 6 months specifically in Next.js development, where I extensively worked with Next.js, TypeScript, and Tailwind CSS.
I'm eager to contribute to this project, as it presents an exciting opportunity for me to expand my knowledge and skills. Rest assured, I'm committed to giving my all to add value to the company.

Excited about the possibility of working together with everyone.
Best regards,
Sarthak

@ankitmrj
Copy link

ankitmrj commented Apr 1, 2024

@ankitmrj did you mean coronasafe/care_fe#7425 instead?
Yes @rithviknishad sir
I have complete my proposal can you please tell how to get review feedback from you ?

@rithviknishad
Copy link
Member Author

Closing as completed via #463

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GSoC Issues Created as part of Google Summer of Code
Projects
None yet
Development

Successfully merging a pull request may close this issue.