Fetching the latest programs, projects, and workspace data.
Find open source projects actively accepting contributors. Search repositories, filter by program milestones, difficulty tags, or tech stack.
Use our Orbit AI Matcher to find out! Get instant matching scores based on your developer skills, preferred frameworks, and contribution experience.
Convert your selected open-source project into a winning GSoC, LFX, or Outreachy application using Proposal Studio.
Extend the Markdoc abstract syntax tree engine with dynamic custom tags and AST validation hooks.
<p>The task of recognizing and predicting human daily activities is a trending topic nowadays, and a lot of research has been developed around it, accompanied with the creation of algorithms that achieve state-of-the-art results on different human activity data sets: CAD-60 or CAD-120, UTKinect-Action, Florence3D-Action data sets, etc. The application of a machine that can detect a person’s actions is broad. It has been developed for gaming, Human-Computer interac-tion or Active and Assistive Living.</p> <p>For the development of RoboComp's framework, my work will be based on the article of Premebida, Souza and Faria (2017) where the proposed algorithm reached an accuracy of 94.74% and a recall of 94.74 % on CAD-60, which is considered as a state-of-the-art result. These articles are mainly based on Dynamic Bayesian Networks and a Dynamic Bayesian Mixture Model (Faria,Premebida,Nunes(2014)). Other works will be taken in account to take advantage of what we have available, combining machine learning approaches with mathematics to get robust results, such as the introduction of Partial Differential Equations or Lie groups, explained, for example, in Vemulapalli et al. (2014)</p>
Socially aware path planning enables a robot to navigate through a crowded environment causing the least amount of discomfort to the surrounding people. Building upon the work done in GSoC '21, the aim of the project is to account for the interactions between the different entities in the environment by adding interaction nodes between entities in the graph representation. A way in which the robot can also come up with interaction nodes would also be looked into.Finally, the project also aims to compare SNGNN-RL's performance with the current baseline.
<p>Genomic assays generate lists of genes or proteins statistically associated with a condition, such as being altered in disease. Genes need to be systematically linked to other layers of system organization to develop a hypothesis about the mechanism of action, and to drive downstream experiments. These layers include information about intracellular interacting molecules, the types of cells genes are expressed in, and what diseases are known to arise from altered function in genes. Finally, rational drug design is furthered by understanding drug-gene interactions. Gene lists are currently turned into exhaustive tables containing cross-references to various databases of annotation, without a systems-level framework to visualize the data. This GSoC project proposes to create a network-based hierarchical viewer to visualize gene annotation at various levels of systems organization, including gene-gene interactions, cell type, disease, and known drug targets.</p>
The OWTF web application has not been updated in a while and is missing some of the modern React advancements. Through this project, I want to work on migrating the entire codebase to modern architecture using TypeScript and React Hooks. More and more React developers are starting to appreciate the type safety TypeScript allows when working with React. Using this makes our code a lot more thorough with handling error cases.
<p>React has evolved a lot since the initial development of react-native elements. The library needs to update its codebase to adopt a new coding pattern to optimize the performance. With the introduction of Functional Components, a new approach of Hooks was introduced, which makes code clean and more efficient in use. The idea is to migrate components to functions & hooks, tests to React Native Testing Library, and use of the latest APIs of React Native, including Pressable & Animated API</p>
The project aims to integrate Eventyay into Rocket Chat in a way that will open up an additional completely open-source option for Open event (Eventyay) API server to do the event management. This will be accomplished by introducing new components which will interact with Eventyay API to register events/conferences. Components to render and display upcoming events, and the components to successfully conduct events for tens to millions of people. These components will help the community to create, manage, and host events/conferences/meet straight from their own instance of the community (gaming community, NFT community, dev community, and so on), backed by open-event-server APIs
<p>Zulip is a powerful open source group chat application. It is easy to get started, I used it to contact mentors, discuss in the community etc. I have also deployed a local server in my hostel wing. It resulted in complete success to do various discussions. The best part is you never miss a message even if a server has thousands of users; unread counts are managed, get email and desktop notifications. It’s like impossible to miss a single message even after long vacations. It is an awesome tool for startups and companies to chat and discuss ideas.</p> <p>The project idea aims to enhance current React-Native app, increase user experience, fix bugs, polish app, and add new features.</p>
The primary aim of this project will be the refactoring of a domain specific language compiler to produce Svelte components rather than React Components, in order to enable the translation of components specified using minimal syntax to robust, secure and functional web applications at scale. Multiple components will be implemented using the new svelte framework , such as a video conferencing meet-your-mentor component, and a gsoc Leaderboard component which would allow for the gamification of contributions to the Rocket.Chat community. Finally, all components will be adapted to fully meet the pre-scaled “serverless” vision for the application, so components can be specified can be specified using terse syntax and transformed into full fledged applications at build time. All of this will culminate in the implementation of a functional Community Hub to be used for future summers.
A Rocket.Chat channel could be embedded into some existing web applications via the Embedded Chat component. Currently, the available integration surface and features of Embedded Chat are rather limited. This project aims to significantly expand the applicability of Embedded Chat to a wider range of web/mobile applications built on the most popular frameworks such as React, React Native, and more; and hosting platforms such as WordPress and Ghost via HTML embedding. The goals of the project are: ● Separating various parts of the project into their package - API, react, react native, auth, etc. ● Reducing the bundle size. Currently, it is very large. ● Replacing HTTP calls with real-time DDP communication wherever necessary. ● Creating libraries for react-native, react, etc. ● Giving more flexibility in authentication methods. ● Slash command support ● Introducing theming for client libraries ● HTML embed
<p>The project is focused enhancing current "stream settings" features. Project also includes stream settings code refactorization and improving user experience with stream settings.</p>
The Google Summer of Code Community Hub project for Rocket.Chat is centered around developing a full-stack web application designed to streamline collaboration for open-source communities. Built using a custom component framework, the project emphasizes two key areas of innovation - 1. Syntax Sweetening Framework: By introducing HTML-tag-like notation into component layout files, this approach simplifies server-side customization. The result is a more intuitive development process, allowing for easy layout generation through WYSIWYG (What You See Is What You Get) IDE tools. This makes the platform accessible to developers of varying skill levels. 2. Data Definition and Maintenance: A robust system was implemented to manage component data efficiently, ensuring flexibility and scalability across the platform. This allows the Community Hub to meet the diverse needs of different open-source communities. The overarching goal is to create a highly customizable, scalable platform that enhances collaboration and communication within open-source communities
Action sheets are a very common UX pattern which are used to interact with quick actions and can be found in almost every mobile app . There are already multiple places where Bottom Action Sheets are used in Rocket.Chat app like the message actions menu. While there are also several other components like Server dropdown, Reaction Picker, Reactions modal etc. which have to be migrated to Bottom Action Sheets to improve the user experience. The main goal of the project is to redesign and add more features to the existing Emoji Picker, Reactions Modal and the other components, improving the overall user experience and then render them as Bottom Action Sheet.
<p>The aim of this project is to add VoiceOver accessibility in the native Rocket.Chat iOS application. Minimum acceptable scope:</p> <ul> <li>Login screen</li> <li>Register screen</li> <li>Editing profile</li> <li>Adding server</li> <li>Changing servers</li> <li>Adding channels</li> <li>Changing channels</li> <li>Searching channels</li> <li>Searching through direct messages </li> <li>Reading messages</li> <li>Writing messages</li> <li>Uploading files</li> <li>Adding reactions</li> <li>Recording and sending audio</li> </ul> <p>Primary purpose is to make <strong>Rocket.Chat for everyone</strong>, enhancing the user experience for users with low or no vision.</p> <p>Secondary goal is to make the application one of the <strong>Popular Apps with VoiceOver</strong> on the App Store.</p>
The proposal aims to develop the Jitsi Meet Speaker Queue project as part of the Google Summer of Code program. This project focuses on enhancing user experience by introducing a speaker queue feature that efficiently organizes participants ready to engage in discussions while accommodating the moderator’s preferred speaking order adjustment for participants, and maintaining a record of raised hands at the same time. To achieve these objectives, I will undertake several key steps, including the development of a user interface component, implementation of visual cues and indicators, establishment of a queue management system, refinement of the mobile application to encompass identical functionality, creation of comprehensive documentation, conducting rigorous testing, ensuring seamless integration and deployment, and designing an interactive guide. These steps will also serve as my deliverables for the project, which include a user interface component, visual cues and indicators on the UI, a queue management system implemented using React-Redux, a mobile app feature updating, and an interactive guide for the new feature. Overall, the overarching objectives encompass streamlining communication, promoting collaboration, and contributing to open-source sustainability.
<p>This project aims at improving the workflow for managing streams by improving their editing UI, adding more permission sets, refactor existing permissions to make it is easy for both users and administrators to handle subscriptions for streams more easily by finishing long-pending features like Default Stream Groups.</p> <p>As stream settings and left sidebar is closely affected by any change in either of them so a parallel aim would be to improve Zulip's left-sidebar according to changed stream settings features and also to add new features to it so that it becomes more interactive rather than just listing streams/topics/PMs.</p> <p>I also aim to improve the performance of web app for narrowing to different message views, by fixing various high priority issues that are related to the message view area. Along with performance-related issues in message viewing I aim to solve issues related to interleaved views in Private message views by utilizing recent topics UI for this and improving image previewing support for messages.</p>
<h3>Motivation for proposing the idea:</h3> <ul> <li>Presently the Zulip CSS code does not take complete advantage of the SCSS preprocessor. SCSS provides a lot of flexibility in writing code and features such as variables, mixins and nesting which makes the code much more readable and easier to write.</li> <li>The current CSS code is not much readable, given most of it resides in a single file, i.e., zulip.scss. Even the major UI components do not have readable code.</li> <li>Many UI components written previously do not use any modern CSS positioning and display techniques and hence rely largely on absolute positioning. This sometimes results in unexpected glitches in UI appearance and tend to break if a new component is added into the structure.</li> </ul>
<p>An MPD Server would be very helpful for remotely controlling the VLC Media Player. There are many great MPD Clients (including open source ones) available for many platforms, therefore one can choose a client that suits them best in order to control VLC, once a version of VLC with an MPD server is available.</p>
<p>Add different level of user authentications in streams, improve stream creation flow in UI and add new option to make creation of incoming webhook more user friendly.</p>
This proposal aims to make Zulip's stream and group management features easier to use. The project will focus on simplifying the way users manage permissions, organizing permissions neatly within the group settings, improving the process of creating streams, adding a new tab for exploring unsubscribed streams, allowing users to reset stream notification settings easily, and letting organization admins choose default colors for streams. These changes will help users navigate Zulip more smoothly and efficiently, making it simpler for them to manage their streams and groups. Ultimately, the goal is to create a more user-friendly User groups and Stream settings in Zulip
This document proposes a detailed architecture on how to implement the Audio Switchboard API. This idea enables numerous features, including translation layers and lightweight breakout rooms, as described in the idea page. This proposal introduces a metadata-based mechanism to manage audio streams. The implementation involves extending jitsi-meet to handle metadata, and Jitsi Videobridge (JVB) to handle signaling from senders and filtering requests from receivers. Senders attach metadata to their streams, such as spoken language or breakout room identifiers, while receivers specify criteria for the streams they wish to receive. JVB processes these inputs, filtering and forwarding only the matching streams.
<p>The aim of this project is to make a breakpad server for VLC and other VideoLAN projects, similar to <a href="https://github.com/mozilla/socorro" target="_blank">Socorro</a> from Mozilla.</p>
George Vaindirlis coded a MPD server module for VLC last year. This project aims at finishing his work by adding support for more features from the MPD protocol and testing it with several MPD clients.
<p>Currently, there are no social aspects to channels in Rocket.Chat servers. Many public channels aren't visible enough for the users to view and join. To join a specific channel, they should either know its link or the exact name to search it in the Directory. Also, every single day Rocket.Chat servers have many people coming into their channels, and they are all lost. They do not realize the actual purpose of a channel. So, there can be a better way of letting the new users know what is going on within the server or even within a channel. This project aims to solve the above issue by introducing a new feature called Discovery!</p>