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.
<p>This project aims to enable all the essential functionalities of Rocket.Chat to be accessed through any Alexa and Google Assistant device by creating and deploying a Rocket.Chat Google Action and an Alexa Skill to their respective stores.</p> <p>The main goals and improvements to be made for this term will be:</p> <ol> <li>Adding more functionalities to the backend to make the skill/action more practically usable and efficient.</li> <li>Improve the voice interface of the skill/action.</li> <li>Adding more functionalities to skill and action.</li> <li>Resolving existing bugs.</li> <li>Making it consistent across all languages.</li> <li>Finally deploying the skill/action to store.</li> </ol>
Last year, qdEngine was ported to ScummVM. However, not all games are supported yet. Games with advanced minigames are not playable, and some titles need playtesting. This project will address these problems. My first main goal is to implement the advanced minigame interface, which will help advanced minigames be playable. Secondly, I will be going through the rest of the games, identifying issues and fixing bugs along the way.
<p>Our React native implementation is relatively newer than its native counterparts hence lacks many of the important features and is more buggy. The aim here is to implement some of the important features that the application lacks, and also side by side replacing some legacy libraries with a new one to increase performance as well as user experience and last but not least resolving discovered as well as undiscovered bugs. I think the most important feature that app lacks is the ability to fully share files. It can right now download and view already shared files but there no way to upload a new one. Second, an important feature that really makes Rocket Chat standout from others are slash commands, It allows the user to do trivial actions, like invite a user or archive a channel in fewer tabs Third, add in app notification so user can be notified even when he is using app<br> And last but not least I will be redesigning the settings panel of app and adding new options to it like Licence and contact us</p>
<p>Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet to be determined framework such as Angular2. This includes the design and implementation of not yet existing REST APIs that expose the GNUnet API.</p>
<p>This is my proposal to implement Jingle file transfer in Smack utilizing my OMEMO implementation I made earlier this year as part of my bachelors thesis. Jingle is used in order to negotiate on a transportation method for sending or receiving data.</p>
<p>Polly is a high-level loop and data-locality optimizer and optimization infrastructure for LLVM based on the polyhedral model. This project aims to implement a mechanism of static expansion in Polly in oder to parallelize loop that can not be directly parallelized because of data dependencies.</p>
<p>Integration with Google cloud storage is a long requested feature in Rocket.Chat. This project aims to integrate Google Drive and Dropbox storage with Rocket.Chat, thereby allowing users to authorize Rocket.Chat to access their Drive/Dropbox accounts in exchange for a bunch of features. These include (i) upload content to Drive/Dropbox accounts directly from Rocket.Chat, (ii) create Google docs, slides and spreadsheets in Rocket.Chat for enhanced real-time collaboration, (iii) browse and download Drive/Dropbox content from Rocket.Chat using GUIs that respective APIs provide, (iv) supporting features such as file preview for Drive content and finally, rigorous tests for the project implementation.</p>
<h5>Project Description</h5> <p><a href="https://github.com/whatyouhide/stream_data" target="_blank">StreamData</a> is a library that adds data generation and property-based testing to Elixir. The goal of this project is to read <code>@type</code> declarations from BEAM code and automatically get generators out of them. Once that is done, we should use this information to automatically validate <code>@spec</code> annotations with data generators.</p> <h6>Goal 1 - Getting data generators out of <code>@types</code></h6> <p>First part - Provide a simple way to generate all simple types(int, atom, all, etc.). Maybe a way to compose different generators and getting new ones would be useful for union/all types.</p> <p>Second part - generators for recursive/recursively dependant/parameterized types which will be a greater challenge.</p> <h6>Goal 2 - Automatically validate function <code>@specs</code></h6> <p>If we have a function spec, we can automatically feed the function it's arguments and check that the result always belongs to the return type of the function.</p> <p>To check whether a result belong to the correct type generator, we should probably extend the StreamData struct to include a member function as a field. We would check whether different types belong to a data through it.</p>
<p>This project aims to modularize the implementation of Automake to make it more easily extendable and to improve the test-suite performance.</p>
<p>ElixirBench platform is a proof of concept that already showed its value, the key deliverable is to bring it up and running for nightly performance monitoring for significant Elixir projects. Given a project in the Github, it will be possible to activate the benchmark service and to automatically monitor the performance of the new released versions by setting up a bench/config.yml file and the benchmark scripts to be run for that project.</p>
<p>GNU MediaGoblin is a well known free software media publishing platform where people can see and share their media. Even though we can think of it as an alternative to YouTube or SoundCloud, there are some missing features. The primary goal of this project is to improve the existing video player by adding an option for multiple resolutions.</p> <p>During the start of this project, I plan to work on transcoding the uploaded video into possible multiple qualities like 360p, 480p, 720p, 1080p and 4K. But there is a glitch here because transcoding the video into so many qualities may take too much time.</p> <p>Hence, I plan to use Celery's prioritized tasking with Rabbitmq to tackle this problem. The video will be rendered to the user just after the video is transcoded to 480p, and then subsequently the option for different qualities is given as and when the video is transcoded to that quality.</p> <p>At the end of the project, I will be handling the front-end part of the project where the option to choose different resolutions will be added to the video player. I also plan to extend on the idea where if the user's internet speed is low at page load, then a lower quality of the video should be rendered.</p>
Parameterized packages will provide users with a simple way to configure many aspects of packages, à la Gentoo USE flags. This project will add two new values to the Guix package record, "parameters" and "parameter-transforms" which will let package maintainers declare alternative versions of packages that will be built with or without specified features. For example, a user running Guix on a server may choose to build their packages without X11 and Wayland support, and they will now be able to do so easily with the help of these parameters. This project will also implement the logic and user interface for parameters, and specify a number of parameter symbols to serve as examples.
<p>Currently, there is a lack of machine learning tools and frameworks for Elixir. With the number of programmers learning/using machine learning only set to grow, supporting machine learning capabilities is <em>essential</em> for any programming language. Moreover, there are discussions on elixirforum.com regarding this and recent talks given at ElixirConf that reflect the need for Elixir to provide machine learning capabilities. I thus propose to work on <em>Tensorflex</em>, an Elixir framework similar to <em>Keras</em> (for Python). Keras uses <em>Tensorflow</em> as a backend for doing all the ML. Using Native Implemented Functions (NIF) and the Tensorflow C API as a backend, a low-level wrapper will be written in Elixir. This low-level API will then be used to write a Keras-like framework in the form of a high-level API. This will allow Elixir developers to write expedient and efficient machine learning code in Elixir.</p>
This proposal outlines a comprehensive plan to implement a system that enables end-users to verify the integrity of their game files against reference checksums. The system will be composed of a server component for storing and comparing checksums and an extension within ScummVM for computing and submitting these checksums.
This project proposes a short-lived, cryptographically signed QR code on the Rocket.Chat's web client login screen, which authenticated mobile app users can scan to log in to the web client instantly—eliminating the need for manual credential entry. By leveraging ephemeral tokens that refresh every 60 seconds and real-time notifications over WebSocket, the approach safeguards user sessions while streamlining the login experience. Specifically, the solution integrates secure token generation and validation in Node.js, a React-based desktop UI displaying the QR code, and a React Native-based scanner accessible only to authenticated mobile users. This modern, frictionless authentication method enhances both usability and security within the Rocket.Chat ecosystem.
Every year, it is understandable that open-source organisations invest a significant amount of time and effort in preparing for GSoC. That's why the Google Summer of Code Community Hub will act as an essential tool to help prepare and support every organisation before and during the program. The GSoC Community Hub is designed to be a one-stop-shop for open-source groups to interact, collaborate, and monitor their progress before and during GSoC. It provides an all-in-one platform that combines chat rooms, forums, custom leaderboard, community meetings, communication over specific GitHub repositories, and other essential features, making it easier for mentors and mentees to find and collaborate on relevant projects.
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
This project aims to smoothen out the on-boarding process of new contributors to Rocket.Chat. The huge size of Rocket.chat's codebase makes it a overwhelming task to understand and start contributing to it. We use the power of VsCode and its extension CodeTour to explain the most crucial parts of the codebase, motivating them to work towards Open-Source community. We also have circumvented one of the limitations of the Codetour extension, which is its incompatibility with ever-evolving codebases, by employing innovative methods.
<p>The Rocket.Chat team for iOS has been working on improving the UI, and is planning to come out with a major app re-design for version 2.3.0. One of their goals to support this redesign is to add the ability to theme the application.</p> <p>My project for the summer will focus on theming the application whilst introducing a minimal amount of impact on the rest of the code base.</p>
<p>The goal for this project is to integrate chatbot platforms like Dialogflow and RASA with Rocket.Chat.</p> <p>These integrations are built to work with the Livechat module of Rocket.Chat. Livechat is a modern helpdesk application that helps connect a live-agent with a visitor so that the live-agent and answer visitor's queries.</p> <p>With these new Integrations of Dialogflow and Rasa, Rocket.Chat will now allow site visitors to interact with a Bot instead of a live-agent. These Bots would be developed and maintained on Dialogflow and RASA.</p> <p>This is a very common approach which most of the businesses use nowadays, where a visitor would first interact with a Bot. These bots can handle simple interactions like answering FAQ's for a business, to complex interactions like ordering an item. If these bots are not able to answer visitor questions, then the visitor would be transferred automatically to an online live-agent who can address their query.</p>
<p>To create an Angular 4 based Progressive Web App (PWA) lite client that would be able to used as an alternative of native clients like Rocket.Chat.Android or Rocket.Chat.iOS client.</p>
<p>The idea of this project is to design and create all needed components for a vulnerabilities report system in Hex packages integrated in the <a href="https://hex.pm/" target="_blank">https://hex.pm/</a> website. The essential objective of the system would be to provide a method for the user to inform and stay informed about the status of vulnerability reports and packages, allowing him to personalize his experience with a followed packages list.</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
This project aims to finalize the system for verifying the integrity of game files within ScummVM. It introduces a server-client architecture where hash-based checksums are computed for game files and compared against a curated database. The system provides moderators tools to validate, merge, and maintain the database. A major focus is on automating the pipeline, enhancing moderation tools, and addressing edge cases.