GSoC 2024 Project Idea 11.1 A social-web tool to facilitate rating and commenting on research reports (350 h)

Hey everyone! I am Armaan, a final year undergrad. Its great to be back again trying to contribute to this project. I am currently going through the codebase that @JyothiSwaroopReddy07 has provided. Looking forward!

1 Like

@Eslam_Ashraf @armanalam03 - welcome, please take a look at the messages above. @JyothiSwaroopReddy07 will post a feature roadmap soon, and you are all welcome to contribute as you prepare your proposals. All the best !

Hello @suresh.krishna,
Could you please provide an update on when we can expect the new requested features or contribution list to be released?

1 Like

here are some of features you can work on so that we can understand your skillset better.

  1. URL identifier for each comment under article:

Make a url which can be shared using comment ID, when accessing url it must show the comment which it is associated to.

  1. Modification of Frontend design:

The frontend design has sidenav which is clickable, We want a fixed side navigation similar to instagram and must be responsive on mobile devices.

  1. Improvement on Frontend design of article page:

The article page below has comments written the design is not upto the mark, If you have any better designs.Try to enhance them.

  1. Implementation of private communities:

We have implemented communities where in any user can submit an article and get it reviewed and published.Each article has new comment section under it(which can be seen publicly). We want to create private communities and people can add any article they want into their community and discuss over the topic(but the discussions done on this private communities must not be visible to public and should be private only to particular community)

  1. User to User basic Chat Implementation:

Implementation of basic chat features between user to user using web-socket programming.

  1. Notifications for chat related updates on platform:

When a user messages in a group or to other user, he must be notified regarding this.

  1. Implement asynchronous tasks like sending emails,sending notifications using Celery:

There are regular emails being sent, it is better to send emails on asynchronous worker, so that it wont be burden to server. To leverage this try to use celery.

  1. Implementation of Group chat:

Each article has a unique group chat page where any user can share his views. Create a Group chat with join and leave feature from that group. And user must be only notified of new messages if he has joined the group.

5 Likes

ok thank you @JyothiSwaroopReddy07

1 Like

A bit more detail on the private communities @JyothiSwaroopReddy07 mentioned above. This is the primary major feature we are looking to add right now. To give more detail, communities on the site at present are all public. The possibility of private communities means that the site can be used as a journal club or discussion group or reading group, without any risk of comments being read by non-members. This is a high-priority major update, since the site can be used in this form in order to iron out bugs before its use as an open portal.

anybody can set up a community and then invite people. for now, you can have all communities be hidden, unless you get an invite… but one could also have 2 versions - one where you can find community info and request to join even without an invite, and another where community is hidden completly. all this can be setup in community options by community owner/moderator.

Hello @greg_incf @suresh.krishna,

I hope this message finds you well. My name is Raju Bugude, and I have experience as an intern at Cisco as a software engineer. I pursued my B.Tech from NIT Nagpur. I am reaching out to express my interest in participating in the Google Summer of Code program under this project.

My experience primarily lies in Python and Django, both of which I have utilized extensively in personal projects. You can find some of these projects on my GitHub profile here. Additionally, I have hands-on experience with Django Rest Framework and React, having deployed projects on AWS using services like EC2 and S3.

The opportunity to contribute to the enhancement of research accessibility through this project is particularly appealing to me. I believe that my skills combined with my dedication to this cause, make me a strong candidate for this project. Thank you for considering my application.

Warm regards,
Raju Bugude

1 Like

@Raju - welcome. Please read the messages above and welcome aboard.

glad to here from you @Raju .you can setup the repositories and try to resolve issues. so that we can assess your understanding of development.

you can start raising prs on github @kamakshi_ojha . if you have any doubts please reach out to me

1 Like

ok @JyothiSwaroopReddy07 JyothiSwaroopReddy07

@JyothiSwaroopReddy07 Is there any platform where i can post my doubts related to assignment or need to use this platform only?

1 Like

@kamakshi_ojha you can create private thread tagging with @suresh.krishna and me. so that we can understand your approach better.
yeah we mostly use the neurostars for communication

Hello @suresh.krishna @JyothiSwaroopReddy07 and everyone. My name is Dinakar Chennupati. I’m a student graduated from NIT Calicut last year. Lots of interesting features have been implemented in the project. Looking forward to participate.

Nonetheless, Currently I am not able to create an account in the website in order to test out some features and stuff. Can you @JyothiSwaroopReddy07 update me on that?

2 Likes

The database is currently disconnected. You can fork and create a local copy. However, @JyothiSwaroopReddy07 should bring the database back up soon when he gets the time. If someone knows enough about Render etc. to help him, please volunteer.

1 Like

You can check it once now. I have connected the database.

@JyothiSwaroopReddy07 Sir could you please check our private thread? I’ve shared a few doubts that I would appreciate your help with. Resolving them will enable me to contribute further. Thank you!

1 Like

In addition to the various features mentioned above, there are two more:

a) Add/improve the ability to pull up articles by DOI and/or arXiv id… Zotero’s open-source code-base may help in this regard. In general, in future, we are targeting a Zotero plugin to the site as well, so that comments can be made from Zotero. We respect, like and look up to Zotero a lot.
b) Create a unit-testing framework for the site, as it grows to have more than 1 contributor. This is becoming very important, because changes are likely to break the site.

1 Like

Hi @suresh.krishna @JyothiSwaroopReddy07
In addition to the above feature the following are the pull requests which needs to be included.

  1. The issue when more than 1 user requests to join a particular community .
    (When I tried the same process in website same error repeats(can be seen in console)).

  2. Adding celery to handle asynchronous tasks.

  1. The below pull request is a security hotspot for attackers, so now used Cryptographically Strong PseudoRandom Number Generator (CSPRNG)

Please review and let me know any changes are still required.
I’m looking forward to contribute more.

Warm Regards,
Raju Bugude

1 Like