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.
This proposal aims to implement E2E Encryption in the Talawa Ecosystem from the ground up. The initial aim will be to implement secure credential transfer and session storage, followed by E2E encrypted private chats. Then I will build upon the idea to implement the same for group chats and media files. In the end, all of this will be implemented in Talawa Admin and finally testing and documentation will be done.
Some VR headsets such as Meta's Quest 2 come with a Virtual Desktop tool that lets you connect your computer to the headset and get virtual desktops. There's a client-side application (Meta Horizon Workrooms) and a desktop-side component. The desktop-side component exists for Windows and Mac, but not for Linux. That's what we want to build. The goal is to come up with a working prototype that is good enough for early adopters to play with and other developers to join the effort.
<p>As with many open-source web applications, installing CiviCRM can be difficult – it requires installing/configuring a series of related services (Linux, MySQL, Apache, an email service, and a CMS). A popular solution to this problem is to distribute pre-built virtual machine templates ("appliances" or "boxes"). This is where Docker come to the rescue! It provides a uniform way of building and running containers for any required services, making sure that the application performs the same regardless of the target environment.</p>
<p>This project aims to make Purr Data run in a web browser by adding a WebAssembly target and HTML5 GUI framework.</p> <p>Purr Data a.k.a. Pd-l2ork 2 is an improved version of Miller Puckette’s Pd.</p> <p>Pd (Pure Data) is a graphical data-flow programming environment which is geared towards real-time interactive computer music and multimedia applications. It is a full-featured open-source alternative to its commercial sibling, Cycling74’s Max.</p> <p>Purr Data serves the same purpose, but offers a new and much improved graphical user interface and includes many 3rd party plug-ins. Like Pd, it runs on Linux, macOS and Windows, and is open-source throughout.</p> <p>The goal of this project is to make the Purr Data run in a web browser so it can be more accessible to users and make their work more easily shared with other people.</p>
This proposal outlines a project to develop an AI-powered tool, named Wayback Machine CoPilot, aimed at enhancing the functionality of the Wayback Machine. Leveraging Python and AI technologies, the project will integrate with Wayback Machine APIs to access historical versions of web pages and provide intelligent temporal analysis, summarization, classification, and change detection. The proposed tool will empower users to explore and understand the evolution of web content over time, making archived web pages more accessible and informative. With a strong background in software engineering and experience in application development, the applicant is well-equipped to undertake this project and contribute meaningfully to the Wayback Machine community.
Despite capturing millions of web pages daily, The Wayback Machine may fail to archive many important resources before they disappear. This proposal outlines a comprehensive technical pipeline to optimize web archiving resources through intelligent URL ingestion, quality assessment, and prioritization. I propose a machine learning-driven pipeline that integrates diverse signal sources to identify at-risk, high-value web content while filtering low-quality material. The implementation includes a unified data collection framework, real-time quality scoring system, dynamic priority queue, and continuous evaluation mechanisms. This project, therefore, aims to significantly improve the Internet Archive’s ability to preserve historically significant web content before it potentially vanishes.
PyGoat is an intentionally vulnerable Python web application designed to teach web security through hands-on practice. The project aims to modernize its architecture and improve the overall educational experience by providing a clean and user-friendly interface, isolating labs into Dockerized microservices, expanding coverage with real-world vulnerabilities, and showcasing secure coding practices alongside vulnerabilities.
Whenever a new CVE is released, security solutions such as firewalls need to test if their product is able to detect the attack or lets it pass through. To gain this information someone needs to make sure if it affects their product, look for proof-of-concept (PoC), read it and execute it against their product. Considering the number of CVEs that are released (thousands) and bypasses that follow after them, doing this by hand is going to use up precious time and resources that could be used elsewhere. The aim of this project is to create an automation program that does all the above work as soon as a PoC is released and sends the results to the desired destination.
<p>Going with the idea that is mentioned on Teem’s project idea page, that “Internet applications do not exist as independent islands but rather as a part of a live ecosystem where everything is connected” Just after reading this line I was motivated enough, to make Teem open and connected to multiple popular services running around us. For example Trello, Twitter, Facebook and many others. Also, when I used Teem for the first time, the idea to implement contextual knowledge about integrated links makes sense, since a user coming from most of the web applications today is used to these kind of contextual information. The main target of my project is to let users use Teem with the least friction and make them feel connected across the web.</p>
When working on a project in Purr Data, saving regularly is important to avoid losing any changes or progress. The auto-save feature provides an added layer of protection by automatically saving the project at set intervals, such as every 10 minutes. In case of a sudden power outage or system crash, the auto-save feature can help to recover the project files, reducing the risk of losing valuable work. This feature also helps to reduce the likelihood of accidentally closing the program or forgetting to save changes. The auto-save feature in Purr Data is a helpful tool for ensuring that project data is automatically saved and backed up regularly, providing peace of mind and added protection against data loss.
The Ultimate Alarm Clock project proposes a feature-rich alarm application designed to optimise time management and streamline wake-up routines. Key functionalities I am proposing include customizable alarm profiles, smart traffic management, wake-up confirmation checks, and integration with Google Calendar and Spotify APIs. The app aims to enhance productivity and user experience through innovative features like weather announcements, snooze limits, and Guardian Angel alerts. With a focus on usability and performance, the Ultimate Alarm Clock promises to revolutionize the way users start their days.
The Proposal is how to make updates in the reference implementation based on the harmonization work, the creation of the new FHIR profile, and the revisions to the FHIR Operations. Also examine the GA4GH and FHIR data models, comparing and contrasting different representations of molecular consequences, in order to identify additional harmonization opportunities.
<p>Learning Bricks is a client side JavaScript framework for visual programming tools. Unlike traditional text based programming, visual programming provides a smoother learning curve for children and beginners as different components in the code could be visualised as UI elements and easily interacted with. In contrast to popular existing libraries and frameworks for visual programming, Learning Bricks is less opinionated, easily customisable, lightweight and performant. Learning Bricks was original developed for Music Blocks v4 but could me easily customised to cater to the needs of any project. Music Blocks is a Visual Programming Language and collection of manipulative tools for exploring musical and mathematical concepts in an integrative and fun way. This project is an effort towards the complete overhaul of MusicBlocks for performance improvements and new features and leverages modern JavaScript technologies and a better application architecture to ensure a smooth and reliable user experience.</p> <p>Among other contributions over the years, a MVP for an on-demand Kubernetes deployment system was developed and hundreds of bug fixes and enhancements were made to MusicBlocks v3.</p>
<p>Nobody knows when Angular2 is going to be released but it will be early, and all AngularJS 1.X projects should be migrated to the new version. With this proposal I will migrate the actual code of Jangouts from Angular 1.4 to Angular 2.</p> <p>The new version of Angular is really different from the previous version. Migrating Jangouts to the new version is necessary but this implies a lot of work. First migrate from ECMAScript 5 to TypeScript and, at the same time, update the code to the new version of Angular 2.</p> <p>On the other hand, during the transition a testsuite will be added.</p>
<p>Making an NLP based responsive and challenge ready ChatBot for OWASP Juice-Shop, along with two unique challenges. Also do a thorough sweep of the entire codebase and fix all remaining bugs and unintended vulnerabilities.</p>
To enhance the testing infrastructure across the Talawa ecosystem by introducing a robust, automated, and scalable testing strategy. This project will implement End-to-End (E2E) testing for the Talawa Admin and Mobile applications, integrate AI-powered tools for automated unit test generation, and establish custom checks to enforce best coding practices. It will also optimize memory usage to improve performance and reduce application bloat. The deliverables include a complete E2E test suite, AI-integrated unit test automation, improved CI/CD workflows with preventive checks, and a more efficient, maintainable codebase.
<p>This project aims to contribute to the stability of Android port of VLC, by writing test suites for the VLC android codebase, along with libVLC and medialibrary. This will ensure that the regressions are caught by developers at an early stage and the released application stays stable.</p> <ul> <li>Write test suites around libVLC, medialibrary and the main android codebase, so that the core framework stays stable.</li> <li>Write instrumentation tests for the application’s interface to ensure the correct behaviours of UI views.</li> <li>Aim to maximise test coverage of codebase.</li> <li>Run the written tests at least once per day on the Gitlab CI/CD.</li> </ul>
<p>At this stage, the data visualization widgets available in the Internet Monitor Dashboard are all pre-tailored, with the front and back-end closely integrated (a custom UI for every data source), which makes it harder to scale up to new data sources.</p> <p>The goal of this project is to make visualization data-agnostic, in the sense that the backend is separated as much as possible from the front end, allowing for re-use of visualization code, easier scaling up, and giving the user more visualization options for both existing and new data sources.</p> <p>In my proposed solution, this is done through new, visualization-only/client-side meteor packages that are then integrated with new and existing widget-type packages.</p>
<ul> <li>Convert the markdown and grasp the content from different current documentations and bring all that information to a single place.</li> <li>Make a dashboard for the users so that they can get to know about their developed and developing areas, track the projects, their progress and performance. Their contribution could also be seen by the other users, earning them respect in the society.</li> <li>Sugarbot will keep track of the git repositories and issues being opened, and when a label ( like easy, medium, hard, GCI, GSoC etc. ) is being attached to them by the repo maintainer.</li> </ul>
Have you ever encountered a frustrating error when browsing a webpage, or perhaps landed on a page expecting to find information about the first computer, only to discover something completely unrelated? When we request a webpage, the server communicates its status through an HTTP response code. If the page is broken or doesn't exist, the server responds with a 404 error code or some other error code in the 4xx and 5xx range, indicating an issue, and 200 OK (or some other status codes in the 2xx range) if everything is good. However, a common challenge arises when the server returns a 200 OK in every case, making it difficult for computers to differentiate between a healthy page and a problematic one. If these problematic pages go unnoticed and are not replaced with their healthy counterparts over time, they contribute to a pervasive issue known as "link rot," leading to the gradual loss of valuable internet information. This work addresses such issues by performing content analysis of webpages to identify potential soft-404s that would otherwise go undetected due to the wrong HTTP status code they return. A prior version of such soft-404 pages is then looked up in the Wayback Machine to replace the link in the Wikipedia article with, if present.
<p>The Data Repository Service (DRS) API provides a generic interface to data repositories so data consumers, including workflow systems, can access data in a single, standard way regardless of where it’s stored and how it’s managed. The main goal of this project is the generation of a prototype server for DRS API that follows the current draft specification of the DRS</p>
<p>My proposed project is inclusion of Timbre Widget to Music Blocks. Timbre is a character of a sound that distinguishes it from other sounds. With the addition of the timbre widget, users of Music Blocks can tweak timbre of a sound and have a real-time view of the parameters they are applying to a particular sound. The users can apply effects , change the attack,decay ,sustain and release(ADSR) envelope of the sound and can apply filters to the sound.When the users change the timbre of the sound, they can also visualise how the timbre is being actually changed with the help of pictorial representation such as graphs.</p>
One of the most important workflows for developing software is having a proper development environment. This project aims to create a set of Ansible playbooks and Docker containers to allow developers to easily run a local environment that closely mimics the software that Creative Commons runs in production.
PyGoat is a platform for developers and testers to learn how to test applications and code securely. PyGoat is written in python and Django web frameworks. Currently, it has labs for OWASP 10,2017 and OWASP 10,2021. I propose to add more vuln from OWASP, SANS 25, Mitre, etc. There is a challenge section, which is currently empty; I want to fill this challenge section with combined vuln, sorted by difficulty, and point-based challenges. Also looking forward to creating a user-friendly, secure coding playground where user developers and testers can explore the best coding practice and secure coding.