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>I am interested in improving the general look of the site and its UI by working on Zulip's HTML/CSS/JavaScript, designing emojis for the chat, and making illustrations for various pages (landing/error pages, newsletter headers). I am excited to work on Zulip because the project is very eager to welcome beginners to Open Source and is interested in helping people grow-- I would be able to learn a lot by working with such a dynamic team. I believe this project would be able to showcase the importance of designers contributing to Open Source, demonstrating that spending a few months improving the front-end of a project can make it more appealing and easier to use!</p>
My goal during the GSoC period would be to- ➔ Develop a framework and discuss a strategy for migrating existing realm and stream settings to user groups in reviewable chunks. ➔ Add high-priority new features and permissions at the organizational, stream, and group levels. ➔ Contribute to the development of new features and bug fixes in the user group management UI.
Markdown provides a great ability to format messages and write structured documents using plain text format. Zulip uses two different markdown processors: for the backend, it is Python-Markdown and for the frontend, it is marked.js. While the backend markdown processor is highly extensible but the current frontend markdown processor doesn’t allow the same. Moreover, it is not upgradeable because of the Zulip customisations. The goals of this project are: Refactor the frontend-markdown processor with CommonMark parser. Make the same extensible for Zulip’s custom features like @-mentions. I’ll take the reference from commonmark.js to write the CommonMark parser for our frontend-markdown processor. And to make it extensible, I'll use the upstream marked.js. In parallel to this, I’ll focus on works in the markdown area. Integrating them with the Zulip will help to increase the overall users’ experience. The list of them are: Add support for link shortener Re-enable backslash escape inline pattern Add support for online mentions Add support for importing avatar from GitHub on account creation
My project aims to contribute to the launch of Zulip's new mobile app by addressing issues identified during the beta phase to ensure a high-quality final product. The primary focus areas include enhancing the Zulip-Flutter project and reaching the summer-beta milestone. I propose a flexible 12-week timeline to accommodate Zulip's evolving requirements and priorities, ensuring alignment with the project's goals and mentorship guidance. By the end of the project, my objective is to support the successful launch of the mobile app and lay a solid foundation for ongoing enhancements.
In my proposed project i plan to tackle some issues in the left sidebar. Specifically, i want to add the possibility to filter the recent topics by stream, i want to add a UI to view scheduled messages and i want to make it possible to convert personal messages to public topics.
<p>Main focus of my project would be to enhance the overall user experience of Zulip by adding some new features and also updating existing features which includes a wide range of organization permissions and settings, search realalted features, stream settings and a couple of onboarding features too.</p>
<p>Improving Existing Settings and Administration UI by fixing this issues</p> <ol> <li>Add generic support for configuring organization default settings values for new users </li> <li>Delete a user </li> <li>Redesign Settings/users page </li> <li>Make the settings avatar delete/edit UI slicker 5.Dark mode: Date picker styling doesn't fit dark mode</li> </ol>
The Primarily aim of this project would be to improve the overall UI/UX experience of Zulip users. Since last 2 months, I’m consistently participating in UI-redesign discussions on #design channel and I truly love the first draft proposal of UI-redesign of complete web application by Vlad Korobov, and would love to contribute in making it live! I would also like to work on some feature projects revolving around node tests, stream settings.
Moving towards enforcing stricter types for the django backend endpoints by using @typed_endpoint decorator instead of the current @has_request_variables. Transitioning to pydantic's data validation provides much more flexibility with the availability of base models as well as different validators. Defining more coherent data classes and base models for complex parameters like 'narrow' will help improve the overall usage experience of these parameters in the entire codebase. Proposed Solution I would start by prioritizing the data driven endpoints, especially those involving authentication and user profile creation and updation as these endpoints deal with a lot of sensitive data and will benefit the most from data validation. My next focus would be the message endpoints because these endpoints deal with large amounts of traffic and need to have robust types in order to avoid any issues with sending/updating messages, their flags and reactions, etc. Switching the streams and dms over to @typed_endpoint will help better manage the streams and make them ready to easily implement the changes proposed in migrating Zulip’s direct message recipient data structures along with any other future plans for these sections. While migrating these endpoints, I will simultaneously add more robust test cases to test all the different data validators.
This project proposal focuses on implementing a set of high-priority features in the zulip/zulip repository, specifically around enhancing channel-level settings and introducing support for creating and managing channel groups within an organization.
<p>Aims to improve the experience of using the application on both platforms by solving high priority issues related to how new/old messages are displayed, how unreads/different states of application are handled, and how notifications are displayed. The second part adds a slew of features previously only available on the web app like <code>linkifiers</code> and <a href="https://zulip.readthedocs.io/en/latest/subsystems/widgets.html" target="_blank"><code>Widgets</code></a>.</p>
The main goal of this project is to improve the user experience of Zulip Terminal, a TUI that caters to Zulip's terminal users. My areas of focus are enhancing hotkeys, centralizing configuration and event handling improvements.
<p>A MacPorts installation is designed to work with a particular OS and a particular hardware architecture. After major system changes like an OS upgrade or hardware change, currently, MacPorts users have to follow a set of manual migration instructions to ensure a smooth transition.</p> <p>The purpose of this project is to automate the processes described in the migration documentation, so that following the migration steps is no longer challenging for casual users or for anyone. The migration tool would install a new port command and using PortIndex, it would deactivate and reinstall the requested ports with variants.</p>
For my GSoC project I wish to move onto implementing bigger full stack features, while continuing to investigate and fix bugs in the areas I’m familiar with, that is the compose box and the typeahead system. The issues I specifically aim to solve this summer are: - Paste URL to create a named link - Show profile pictures in search auto-complete suggestions - Use additional characters as separators for stream filtering - @mention lists should be scrollable - Add support for unmuting certain topics within a muted stream - Subscribing to topics within a stream for push notifications - Make it easier to insert numbered and bulleted lists - Create a UI for inserting polls
<p>My proposal describes my approach of how we could implement a Zulip incoming webhook API that allows Slack to post into Zulip with the additional goal of further integrating as many of Slack's own third-party integrations as possible.</p>
The primary goal of this project is to improve the performance of Zulip, with a focus on the "upload" and "import/export" areas. Specifically, I will implement chunk file upload support for large-sized files and enable the direct importing of exports from other services via the web. Additionally, I will work on the images thumbnail part, Which currently places a significant load by downloading the full image.
The project involves implementing a cluster of priority and user requested features: 1. Adding search operators for date and supporting new functionality in existing operators such as searching from multiple channels. 2. Copy and paste enhancements 3. Compose validation 4. User mention pills, markdown and typeahead support in /todo widget 5. Features around User groups 6. Adding new APIs and modifying existing ones. 7. Integrations around Zendesk, Vercel and GitLab. 8. UI improvements related to the extended stream description 9. Message reaction narrow and notifications for reactions. 10. Selecting multiple messages to perform bulk-delete, bulk-move operations.
<p>Having a great development environment is one of the many things that ensure ease of developing software. It increases productivity and interest in software building. Another very important aspect in software development is testing. With a strong testing infrastructure, the cases of buggy code being patched to production can be reduced a lot. Also the load on committers/reviewers drops down drastically with this as obvious bugs fail to pass the automatic testing phase and alerting the developers that something has gone wrong before they ask for reviews. Through this project we can aspire to improve upon both these aspects and hence result in a big enhancement to the developer experience. This project will involve clearing out various issues relating to enhancement requests tied to these areas as well as developing new tools to support our vision of a better development and testing infrastructure.</p>
For my project with Zulip, I propose to elevate the platform by finalizing and expanding incomplete features, enhancing webhook integrations, and resolving existing issues. I will commit 25-35 hours per week over the 12-week project period to deliver impactful, high-quality improvements, including creating configurable navigation views, enabling administrators to reset user settings, addressing integration bugs, adding new integrations, and strengthening the integration framework. Throughout, I'll leverage my skills and community support to deliver impactful contributions while prioritizing code quality and collaboration.
<p>The project primarily focuses on working in the Message view area. They are adding configurability for stream typing indicators, adding read receipts and work on several other high priority projects.</p>
<p>Proposal proposes <strong>TypeScript migration</strong> for type-checking. Switch from Casper to <strong>Puppeteer</strong>. Lastly, high priority zulip features like <strong>Report Spam, Font Size</strong> that are requested by users.</p>
<p>The main focus will be on frontend-related issues particularly, compose features, message area, user interface. Besides that, I’ll work on fixing the issues labeled as bugs. I’m also interested in making the CSS more organized.</p> <p>The plan is to make the user experience more user-friendly and bug-free. Here is the current list of issues and features that I plan to complete in this project.</p> <ul> <li>Easy drag and drop of files so that users can instantly share files.</li> <li>Easily quote and reply "some selected small part of a message".</li> <li>Making the compose box a full-fledged editor with tools for easily writing messages using markdown.</li> <li>Making the experience of message failures easy to handle.</li> <li>Adding some more features and fixing various old-time bugs.</li> </ul> <p>It is highly unpredictable to guess what issues might come up later. So, the main outline will be to solve any new issue that might get opened later which is related to the frontend, compose box, message area with the ultimate goal of making Zulip much better than before.</p>
Zulip Terminal is a TUI-based Zulip client, this project aims to enhance the user experience of Zulip Terminal by integrating more features from the Zulip webapp. Focus areas include improving the test suite, interface enhancements, hotkeys, message rendering and refactoring code to cleaner forms.