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>BioSamples is the EMBL-EBI central hub for metadata about samples whose raw data is hosted in reference archives such as EGA, ENA and EVA. The goal of this project is creating API for discovering over BioSamples using the GA4GH metadata schema and stream sequencing data back from ENA via the htsget protocol. Furthermore, there is additional objective: providing Phenopackets export. Phenopackets is open standard for sharing disease and phenotype information. It can be encoded in JSON or YAML and represented as PXF file. Thus, we need to reformulate data from GA4GH to PXF file (phenopacket).</p>
The Juice Shop CTF Tool, currently made with vanilla JavaScript, needs to be upgraded to TypeScript to align with the main project for easier maintenance. Also, its code quality should be improved by applying Juice Shop's ESLint standards. The project's tests coverage and relevance should also be reviewed and strengthened where necessary . Furthermore, several other sub-projects like Juicy Statistics, Juicy Coupon Bot , Juicy Chat Bot should also be renovated
<p>This project aims to create a plugin for other platforms to help Creative Commons users. Since freedom is given on choosing the platform and tools, I will create a Cross-browser extension to help users</p> <ul> <li>Search and filter CC-licensed content.</li> <li>Easily attribute the content.</li> <li>Have a personalized experience by setting custom settings and defaults.</li> <li>Bookmark images for later.</li> <li>Export and import bookmarks.</li> <li>Sync bookmarks and custom settings.</li> </ul> <p>This, along with an intuitive and human-friendly UI, would result in more personal interaction of users around the world with Creative Commons and its mission of maximizing digital creativity, sharing and innovation.</p>
<p>The aim of Music Blocks is to teach beginners how to program, using a snap-together block-based structure. The purpose of this project is to develop a feature to export any block stack of Music Blocks programs to the equivalent JavaScript code.</p> <p>This is meant to help guide beginner programmers who have so far only programmed using Music Blocks or similar applications; the idea is that by being able to compare the block stacks and their JavaScript equivalent, they will graduate to more expressive and conventional text-based programming languages (like JavaScript).</p> <p>The feature would provide a template code exhibiting a familiar behavior, and give the users an ability to play around the JavaScript code while making observations, rather than having to learn it from scratch.</p>
<p>Describes how I'd improve/implement repository, notification and metadata services for it</p>
The Contribution Hub will be a platform that helps newcomers find mentors for open source projects. The system will let users log in with GitHub, create profiles showing their skills, and get matched with the right mentors based on what they know and want to learn. Contributors will see a dashboard with project suggestions and issues that match their skill level. They'll also be able to track their progress and see how they're improving. For beginners, the platform will highlight easy-to-start issues and group similar tasks together for hackathons. The system will help solve common problems new contributors face by providing guidance, recommending tasks they can handle, and connecting them with experienced mentors who can help them grow. Regular feedback from both mentors and contributors will help make the platform better over time.
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.
This project aims to migrate all the end-to-end tests from selenium to Cypress and increase end-to-end test coverage by covering more CUJs. Currently, the end-to-end tests are written using the Selenium framework which has become slow, flaky, and expensive to maintain. We aim instead of directly migrating those tests, first clearly write down the CUJs and write the test according to them.
<p>In this project, I will work on improving the existing GitHub Classroom based on the current user feedback, such as building dashboards for teachers and site admins and implement functions that helps teachers better manage their classrooms.</p>
<p>The project aims at generating the Java Model Classes for proposed XML XSD files of repositories. This involves mapping the elements of XML Schema to members of a java class using the tool, which would enable conversion. Conversion is important for the sharing capability of the specifications. Importing packages and customization of tools enabled modification of generated classes. The generated classes would be used as part of a re-designed Java tool for SPDX. This could be used by the organization, whenever required, to map XSD to java classes.</p>
<p>Create Write Activity for Sugarizer : In this project Write activity will be implemented for sugarizer platform which will be in congruence to Write activity on Sugar platform . It is a rich text editor with features like real time multi user Collaboration , Export/import to editable and non editable format , database connectivity , autosave and many more interesting features .</p>
I plan to develop 10 Math games for Sugar within the GSoC’25 timeline. The development of these activities will include basic functionalities of the game in addition to other features which are not mentioned particularly like Sound and themes and sugar features like journals (to keep the changes saved for game resume features), user color schemes, toolbar, etc
<p>CiviCRM is a great CRM for the needs of many non-profits, such as the NLG. A friend of mine suggested that CiviCRM has many features that campaign staff would use for political campaigns. He suggested two things that CiviCRM lacks that keep it from being competitive with other CRMs like NGPVan or NationBuilder:</p> <ul> <li>the ability to "cut turf" (i.e., select groups of contacts on a map to be assigned to a canvasser)</li> <li>integration with a mobile canvassing app to allow canvassers to add information to CiviCRM contact fields.</li> </ul> <p>This summer, I would like to work towards both of these goals. I think that the first goal --- making a "turf cutting" extension for CiviCRM using Leaflet --- is a good baseline goal for the summer. I have a prototype that communicates with CiviCRM using the REST APIs, so it's in reach.</p> <p>The second goal --- integration with a mobile canvassing app --- is a stretch, but worth working towards too. I've been rewriting the open-source canvassing app, Field The Bern, to be independent of Bernie infrastructure, and think it's a great candidate for CiviCRM integration. If time permits, I'd like to work on a CiviCRM extension to integrate with phones running Field the Bern.</p>
Creation of a functionality so that teachers can perform reviews on code implementations in the deliveries of their students with the purpose of improving the quality of user learning. In order to do this, the front end interface should be modified so that the teacher assistants can select a fraction of the code submitted by a student to a problem and make comments that will help the student to solve their problem or improve their code. Also the APIs should be modified to save and read the different feedback submissions. Deliverables: * Modify the interface to be able to select the code and create a comment * Modify the APIs with the new parameters * Implement a notification system for TAs and Students * Testing for front end * Testing for back end
<p>The Wayback Machine archives billions of webpages, with vast numbers being added to the collection every day, including news sources. Though the crawling operations are quite successful, there is still work to be done to improve the quality of webpages archived by checking for “broken” or “bad” pages. I propose developing a methodology to assess the quality of news sources, both in terms of bias/factual reporting and in terms of technical viability such as geoblocking, paywall blocks, and CAPTCHAs. I will then use this methodology to create a tool that can automatically assess quality and take an appropriate action, perhaps preserving an error message and reason for failure in the Wayback Machine. This tool will ideally be integrated with the Wayback Machine’s web crawlers. I will also use my findings to develop recommendations for circumvention tactics, such as paying for subscriptions to important news sources or negotiating agreements with CAPTCHA services to allow the Internet Archive, as a public good, to bypass the CAPTCHA. The goal of the project is to develop a system to think about the quality of archived webpages and then create tools to automate quality assessment.</p>
Problem to Solve : Build a system which performs the following: Enables full-text search of documents; filtered by agency, date, views Recommends similar documents based on semantic similarity of document contents Extracts significant document features such as topics, persons, locations, etc. Clusters and sorts documents by artifact topic (i.e. aerospace, environmental, nuclear, civil rights, etc.) Including: Natural language summaries for each artifact in the collection. Solution: To build the requested system, we will need several components and technologies. Here are the basic steps to achieve the functionality we require: Data ingestion: Loading the documents from a data source and extract the relevant information such as the document ID, title, content, agency, date, and views. Full-text search: Indexing the documents in a search engine such as Elasticsearch and enable full-text search with filters on agency, date, and views. Semantic similarity: Using a natural language processing model such as Doc2Vec to calculate the semantic similarity between documents and recommend similar documents. Document feature extraction: Using a named entity recognition model such as Spacy to extract significant document features such as topics, persons, locations, etc. Clustering and sorting: Using a clustering algorithm such as KMeans to group the documents into clusters based on artifact topic and sort them accordingly. Natural language summaries: we can use a summarization algorithm such as Gensim to generate natural language summaries for each document in the collection.
<p>The project aims to Create and Enhance APIs and to produce a well-built backend mechanism related to an Education Platform which strives to enable 100% education and will help in upskilling developing countries and rural areas. The APIS to be created are Doubt Forum API (with Doubts and Doubt Answers), Announcements API, Mentor API, User API, CourseReview API, course Schedule API, Lecture API, and Assignments API. Each of these APIs will have proper documentation and testing. Role-based authentication along with firebase authentication had to be added to ensure that the required routes are secured along with some extra features along the way. These APIs would be used by the client-side of the app to fetch data and render quality functionality</p>
<p>Create a native plug-in or extension to a well-known package manager to generate valid SPDX documents based on the information provided in the build metadata files. Examples of package managers include Node Package Manager (NPM), Gradle, Rust Cargo, Ruby Gems, Python pip, and Cocoa Pods. A plugin for Maven has already been developed and can be used as an example.</p> <p>The plugin should generate a valid SPDX document with minimal configuration required by the user.</p>
This project aims to resolve Issue add blas bindings and implementations for linear algebra by systematically adding the missing Level 1, 2, and 3 BLAS math routines to the @stdlib/blas/base/* namespace. To ensure speed and backward compatibility, every new routine will be split into two parts: a pure, low-level math engine and a simple, user-friendly classic API.This architectural split empowers the underlying math engine to safely handle complex, non-contiguous memory layouts and apply strict cache optimizations using explicit strides. Meanwhile, the classic API acts as a protective shield, automatically calculating the required memory offsets (e.g., negative strides) to deliver a seamless and intuitive developer experience.
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.
<p>The Unified Push Server Database is currently based on MySQL/PostgreSQL, and the data is all stored in one schema. Database updates are handled by a JMS broker. However, when this system is put under pressure with a high level of users and an intense quantity of push metrics it is unable to perform optimally. The reality here could be a poor user experience with slow message delivery, dropped messages or the possibility of service unavailability. As messages begin to exceed millions, this will become a bottleneck for the system and one which needs to be addressed and engineered with scalability in mind.</p> <p>This project will investigate the possibilities of using different types of databases and methods to process large volumes of data. This will be a Proof of Concept that will aim to research Apache Kafka and Apache HBase as possible solutions to improve the real-time experience of the push metric of the AeroGear Unified Push Server.</p>
<p>Juice shop uses AngularJS for it's frontend along with Bootstrap. Keeping the application up to date with the latest technologies is important to keep the modern look and feel it is about. The objective of the project is to replace Juice Shop's current client-side architecture written in AngularJS with Angular and also bring in Angular Material in place of Bootstrap. The frontend will be revamped along with keeping the customization feature intact and the End-to-End test suite will be refactored so that it can be reused.</p>