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>To improve existing features and add new features, to create a more robust and agile version of web version of Zulip which can handle large teams. A user will be able to use it more intuitively.</p>
The main target of this project proposal would be to work on a Cluster of priority features, I will be working on improving existing features or adding new features which will be a high priority to complete in zulip-web. I am planning to complete this project with a clear discussion and well guidance from mentors.
<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>
The Zulip messaging app currently relies heavily on JavaScript, which lacks certain types and safeguards for developers. To improve the experience and speed of creating modules, the project aims to migrate to TypeScript, which provides missing types and additional safeguards. In addition to the migration, improving the UI and Integrations of the Zulip Web App could bring significant enhancements to the app.
The project aims to transition Zulip's existing codebase from JavaScript to TypeScript. Currently, approximately 50% of the Zulip codebase is written in JavaScript, and there's a concerted effort to migrate towards a more secure and well-documented codebase. Challenges in migrating the codebase include ensuring type safety throughout the migration process, effectively parsing the schema with Zod, maintaining the functionality of node tests, and guaranteeing the runtime safety of the Zulip codebase through the implementation of safer runtime code.
<p>Through this project, I wish to improve the chat-ops capabilities of Zulip by adding support for slash commands and outgoing webhooks. Outgoing webhooks are integrations which send data to third party services from Zulip on being triggered. Slash commands enable users to make use of services through chat messages. Example: change topic, archive messages, etc. I wish to build an outgoing webhook system which will enable users to easily add outgoing webhooks into their Zulip realm through UI. Users can also use their own code by adding it to the codebase for complex uses. I also wish to add support for slash commands which can be enabled, disabled and managed by users.</p>
<p>The project aims at making the logged out pages more attractive by improving the visual design, adding illustrations and making a consistent design across all pages. Furthermore, CSS refactoring to SCSS nesting will be done. In the end, a presentation video of the Zulip system will be done, which is a nice to have on the website.</p>
<p>Proposal for commited work over the summer, built on my already acquired experience and knowledge of the Zulip codebase - continuing my work on implementing PGP email features, addressing any current or future email mirror and rate limiter issues/TODOs (areas of the codebase that I'm most familiar with) as well as a couple of other interesting issues in other areas.</p>
This project aims at general improvement of the Zulip web app by addressing and resolving many high priority issues related to compose box, modals etc. It also fixes many bugs that have persisted for a long time, and brings to completion some old issues and pull requests.
There are a ton of issues/feature requests open in the repository which must be implemented. Some of them even have pull requests with work already partly done, they just need a little more attention. I want to fix these problems and add the high priority features that people really want. This idea will have a main focus on the features related to the settings area with many features improving the user experience.
Throughout the project, I want to focus on Zulip's native integrations and incoming webhooks framework by working on incomplete and pending features, fixing and enhancing integrations, and improving the user experience. I am willing to commit 40 hours per week over a span of 12 weeks, delivering high-quality, impactful contributions in this area.
<p>Markdown provides a great ability to format messages and write structured documents using plain text format.</p> <p>Zulip uses two different markdown processors: for the backend, it is <a href="https://github.com/Python-Markdown/markdown" target="_blank">Python-Markdown</a> and for the frontend, it is <a href="https://github.com/markedjs/marked" target="_blank">marked.js</a>.</p> <p>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.</p> <p>The goals of this project are:</p> <ol> <li>Refactor the frontend-markdown processor with CommonMark parser.</li> <li>Make the same extensible for Zulip’s custom features like @-mentions.</li> </ol> <p>I’ll take the reference from <a href="https://github.com/commonmark/commonmark.js" target="_blank">commonmark.js</a> to write the CommonMark parser for our frontend-markdown processor. And to make it extensible, I'll use the upstream <a href="https://github.com/markedjs/marked" target="_blank">marked.js</a>.</p> <p>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:</p> <ol> <li><a href="https://github.com/zulip/zulip/issues/17971" target="_blank">Add support for link shortener</a></li> <li><a href="https://github.com/zulip/zulip/issues/2401" target="_blank">Re-enable backslash escape inline pattern</a></li> <li><a href="https://github.com/zulip/zulip/issues/2183" target="_blank">Add support for online mentions</a></li> <li><a href="https://github.com/zulip/zulip/issues/13746" target="_blank">Add support for importing avatar from GitHub on account creation</a></li> </ol>
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.
<p>The project consists of multiple pieces that incrementally add to the strength of the development and testing infrastructure.</p> <ul> <li>Address High priority tickets</li> <li>Bridge the gap between development and production</li> <li>Add mypy Django-stubs to utilize type annotations</li> </ul>
Zulip has a huge codebase for it's web app but it's currently written in JavaScript, this project is aimed at migrating at least ~80% of the zulip's codebase to TypeScript. TypeScript is an awesome language migrating to it will improve the quality, maintainability, and scalability of Zulip's frontend codebase. Also by using TypeScript we will be able to enforce consistent coding standards, document the code better, and leverage powerful IDE features.
<p>In this project I will add Python 3 support to Zulip, without breaking Python 2 compatibility. I will also add type annotation (see <a href="https://www.python.org/dev/peps/pep-0483/" target="_blank">PEP 483</a> and <a href="https://www.python.org/dev/peps/pep-0484/#suggested-syntax-for-python-2-7-and-straddling-code" target="_blank">PEP 484</a>) to all code.</p>
<p><a href="https://github.com/zulip/zulip-terminal" target="_blank">Zulip-terminal</a> (ZT) is a light and fast terminal client for Zulip. It targets a niche audience of programmers who primarily use a terminal based interface. This project focuses on improving the aesthetics and functionality of Zulip’s terminal client. The major aim would be to introduce new features, fix up most of the high priority issues and refactor code, as well as improve and add to the current test suite.</p>
This project aims to implement a handful of issues in the zulip-flutter repository to make it ready for the launch milestone. This will be a large project (350+ hours) with 25 issues planned for now, but most probably this number will fluctuate based on the feedback from the mentor(s). These issues are related to various areas in the Zulip Flutter application such as compose, message list, model, API, setting, and home. In my initial contributions, I have already addressed some issues related to different aspects of the app, i.e., inbox, compose, and message list. This has given me a relatively firm grasp of the project and I feel confident enough to complete the selected issues.
Notably, the project will focus on integrating django-stubs along with working on other general typing enhancement projects and porting JavaScript to TypeScript in the frontend. Apart from the type checking aspect, I will also work on side tasks for API, bots and integrations.
<p>This project will span multiple high-priority areas of Zulip, some of which include:</p> <ol> <li>Zulip has support for older versions of RHEL-based GNU/Linux distros. Moreover, CentOS is dead now. Recently I <a href="https://github.com/zulip/zulip/pull/17719" target="_blank">added support for Fedora 33</a>. I will work on adding support for newer versions of said distros and look into supporting Rocky Linux, which aims to replace CentOS.</li> <li>Zulip provides a great way to import data from other chat platforms, such as Slack. I will work on making the transition to Zulip smoother and easier.</li> <li><a href="https://github.com/zulip/docker-zulip" target="_blank">docker-zulip</a> has many production users. However, the project hasn't received the requisite attention. In this project, I will work on revamping the project and troubleshoot any issues that may arise. Zulip 4.0 will be released in a few days. I will work on having it work smoothly on docker-zulip.</li> <li>Apart from these, improving the existing developer tools, integrations to other third-party services, and testing infrastructure will also be a priority.</li> </ol>
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.