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.
Build an inspection module for debugging asynchronous streaming boundaries and streaming chunk latencies in modern React frameworks.
Build a browser extension panel to trace React Server Component payload streams and component render times.
<p>Amahi is a personal/Home server media software with the support of mobile apps and other devices that allow us to stream and access all types of media files present in our own servers (also called as HDAs). Currently, the android app works great, but there’s a lot of scope to improve it. This project mainly focuses on improving the following areas of the app:</p> <ol> <li>Enhancing the UI / UX improvements of the app.</li> <li>Adding support for secondary user login for both local and remote connection.</li> <li>Support to share folders and shares with other servers (Friending feature)</li> <li>Enhancing the media streaming of the app</li> <li>Enhancing the user experience of the app while accessing the files.</li> </ol>
<p>Amahi android offers the ability to stream your HDA over your Android phone and Android TV, support for Chromecast and auto upload of images to HDA. The idea behind this project is to add new features to Amahi Android App which includes browsing files on Amahi servers, storing them for offline access and streaming multimedia. The app currently lacks the following features:</p> <p>(1) Secondary user login support.</p> <p>(2) Module to Auto Backup files on phone to HDA over Local Connection.</p> <p>(3) Sharing files with other servers.</p> <p>(4) Support for VPN proxy.</p> <p>(5) Expresso based automated UI testing protocol.</p> <p>(6) New theme corresponding to Amahi website.</p> <p>(7) Storage and display of last opened details of each file.</p>
<p>Amahi is basically a cloud-based server. The features that Amahi iOS currently includes are browsing files on Amahi servers (HDAs), storing them for offline access and streaming multimedia.</p> <p>I propose to add more features to the project, improve the existing ones and achieve features that are currently active in the Android counterpart.</p> <p>The following are the deliverables I propose to achieve during the GSoC program: Chromecast Support, Improved Multimedia Players, Display Recent Files, Upload/Delete Files, Friending, Secondary User Login</p>
<p>Amahi is a personal/home cloud-based server. Currently, you can stream, view and access the files in your Amahi server using your iOS & Android device.</p> <p>The Amahi iOS app has just basic functionality. I wish to add more functionalities to the Amahi iOS app to surpass the Android app functionalities. The following are my proposed deliverables before the end of the GSoC program.</p> <p>Enhance the current Video Player’s functionality and make it a top-notch player by implementing gestures.</p> <p>Implement Thumbnail previews for video and image files.</p> <p>Implement a designated Audio Player for playing an audio playlist.</p> <p>Handling PDF/MOBI/EPUB files.</p> <p>Add functionality to open and edit the contents of any file in a text editor inside the app.</p> <p>Implement file shares from HDA to other apps or users.</p> <p>Multiple User Login.</p> <p>Local storage to persist user preferences.</p> <p>Adding functionality to UPLOAD new files to the shares directly from the mobile.</p> <p>Add dialog to display the properties of a file.</p> <p>Fix app specific bugs and optimize app performance and stabilization.</p>
<p>I propose to build an Amahi Express Install Disc, powered by Fedora Server. In that, the user can install our Amahi Server without interacting with Command Line Interface (CLI).</p> <p>The problem is that user doesn't like to use CLI. In this world of cutting-edge UI/UX interfaces, user abhors the CLI. So, I will add a module in the Installation Process, to setup Amahi Server where the user will need to type their Installation Code and server ID to setup server.</p> <p>Here, Anaconda GitHub repository and documentation for developing Anaconda addons along with documentation for Kickstart file will be used a lot. Anaconda parses Kickstart file to run any third-party python modules or addons to customize the installation process. I will develop these addons so that user will only need to input their login and password in the CLI to access the server.</p>
<p>Amahi is a personal/home networking, storage and app server with features allowing users to access their files and apps remotely using android and ios clients. The current server client architecture works good but has room for improvements. The implementation of <strong>HTTP/2 protocol</strong> instead of the currently used SPDY/3.1 and HTTP/1.1 protocols would result in reduced latency and faster content downloading on modern clients. Also the addition of <strong>caching mechanism</strong> for the proxy server will reduce the data passing through the proxy server to a great extent. The main focus in this proposal is on improving the backend architecture and adding new features on the top like <strong>secondary user login</strong>, <strong>friending</strong> etc. and also addition of an app for the hda called <strong>Amahi Sync</strong> rewritten in golang. Other things include minor features, API addition and resolving bugs.</p>
<p>Amahi-Anywhere file server is complete and working as of now, but there can be certain improvements that can be done to so as to improve both, the code base as well as user experience. This proposal focuses on the implementation of those improvements and optimizations. Improvements in <strong>logging system</strong> will help the developers to get a better knowledge of the events happening in the system. The addition of a good <strong>caching mechanism</strong> will ultimately lead to a reduction of latency by a huge factor and thus will greatly enhance user experience.</p> <p>This project also focuses on the implementation of some features which in turn will make the management of the Amahi app easier with the help of special dashboards where users can easily monitor the system and take action accordingly.</p>
<p>In this project, my work will mainly focus on to develop new features for Amahi 12. Amahi is one of the best open-source media server software available right now and is well known for its easy to use interface and functionalities. The "Platform" is the core software of Amahi and it is in development for the last 7 years. Amahi 11 is the latest version of Amahi and it is officially released last year in 2018 and provides support for fedora 27. Amahi 12 is currently in the development phase and will be released soon with support to fedora 30.</p> <p>Main Objectives:-</p> <ul> <li>Improve Platform and implement new features for Amahi 12.</li> <li>Fix existing plugins and provide them support for the latest version of Amahi.</li> <li>Update Dockerfile and create new docker image supporting latest Amahi.</li> <li>Completely implement backend and plugin of friending feature. This will help Amahi users to share files and Shares with other Amahi users with permissions control.</li> <li>Implement let's encrypt feature for Amahi to generate certificates for establishing secure connections with yourhda.com subdomains.</li> </ul>
<p>Improve the app installation process using docker. Dockerize existing applications and add support for more applications. Improve plugins and overall performance of the platform.</p>
<p>The android version of Amahi works well. For Summer of Code’ 17, I will mainly be focusing on adding the following functionalities to the app:</p> <ul> <li>Updating Designs & provide backwards compatibility.</li> <li>Adding Chromecast Support.</li> <li>Developing a new module for Android TV.</li> <li>Adding support for secondary user.</li> <li>Adding upload functionality (Manual as well as Auto Upload).</li> <li>An Auto Back up setup which directly backs up your phone data to your HDA.</li> <li>Improving the caching mechanism for the Thumbnail Previews.</li> </ul>
<p>The main goal of my project is to implement more advanced features and bring more functionality to the android app. It includes adding features like File upload and delete; auto image upload whenever a new photo is captured using any camera app; chromecast support for casting audio, video and photos; new native android video player; status bar and lockscreen notifications for controlling audio playback; swipe gestures in video player for controlling brightness, volume and video position.</p>
<p>This project aims at providing network-wide Ad-blocking in Amahi HDA and to develop a centralized SSL Certificate Management Interface for Amahi.<br> Network-wide Ad-blocking feature would prevent a client from being served with any advertisements whether browser-based or in-app. This would also eradicate the need for installing any ad-blockers on every device separately within a HDA local network.<br> The centralized SSL Certificate Management Interface would enable Amahi to provide SSL certificates to the subdomains, Amahi provides to each HDA user in form of Amahi Dynamic DNS after installation. This would enable the HDA to serve the content intended securely. This subdomain is used by the Amahi user for connecting to their HDA remotely, using remote desktop applications or even hosting a website.</p>
<p>In this project, my work will mainly focus on working as a full stack developer for Amahi. I will implement new API endpoints which can be consumed by the Amahi mobile applications. I will convert complete front-end to responsive design using bootstrap-4. There is also a need for proper documentation of Amahi backend APIs. Good documentation will serve as single point reference for all present developers and future contributors, which thus helps in expanding the Amahi community. Also, I will develop new plugins for Amahi 11 as per requirements.</p> <p>This project can be mainly divided into 3 parts:-</p> <p>Part 1: Making front-end responsive using Bootstrap-4 and Upgrading Rails app to version 5.2</p> <p>Part 2: Developing new API endpoints and enhancing Amahi apps system.</p> <p>Part 3: Developing new plugins for Amahi and providing support to existing plugins.</p>
<p>The Aim of the project is to add more functionality to the Android app.</p> <p>Following features can be implemented in the app:</p> <ul> <li>Sharing of folders</li> <li>Secondary user login</li> <li>Support for remembering user preferences like audio position, video position, sorting option, etc.</li> <li>Support for displaying recent files</li> <li>Theme and Material Design implementation</li> <li>Adding automated UI testing protocol</li> <li>Implementing ExoPlayer for playing music</li> <li>And many more small features.</li> </ul>
<p>This proposal aims at implementing new features in the Amahi iOS project. Ease of use and efficient architecture is kept in mind while implementing every feature. The features that I'll be working on include :</p> <ol> <li>Upload/Delete Feature.</li> <li>Continuous Music play.</li> <li>Metadata Display.</li> <li>Thumbnails.</li> <li>Secondary User Login.</li> <li>Chromecast Integration.</li> </ol>
<p>I would like to contribute to the mobile department of Amahi by adding new features to their iOS application and improving the user experience. I have many ideas to make the app look even better and to make it more user friendly.</p> <p>I would add a walkthrough screen to the app where the user can learn more about Amahi's services and also other features such as upload and delete functionalities. I would make it possible for the user to share files easily too via third party apps such as emal, iMessage or Facebook.</p> <p>I also believe that Chromecast support would be greatly appreciated by many users as well as improved searching and filtering features would be very useful too. I would love to work on these new features to provide an even better user experience to Amahi's users.</p>
<p>I propose to implement Home Assistant and many of its apps and features in Amahi App store and try to integrate well with Amahi. So, users can control their home assistant while being powered by Amahi platform. This will be better than HomeAssistant in Raspberry Pi. Pi is a low powered device. Compared to that, amahi works on a full-fledged PC. So, it will give more power to users to control their devices. I will also implement amahi 12 in Fedora 30 using anaconda addon, which is in PYTHON.</p> <p>If time left then I propose to improve the installation experience of Amahi by completely removing the method of INSTALL CODE and setting up basic Amahi HDA without an API key. This will remove the hassle of registration before using Amahi.</p> <p>Since, I have worked with Amahi before, especially with installing and setting up Amahi division. I have deep knowledge of how Amahi gets set up. I have done extensive app testing in my previous GSoC so, I have some knowledge of Amahi Apps.</p>
The OpenELIS organization currently relies on JSP (Jakarta Server Pages) for most of its pages but is gradually transitioning to a modern JavaScript-based framework, React.js. Many pages still use Java-based controllers and endpoints to dynamically update and display data on the front end. As part of this project, I will rewrite all Test Management Pages and their components in React UI, integrating them with REST API endpoints to fetch and render data. Additionally, I will migrate all Test Management Configurations, Management, and other operational pages to React.
OpenELIS Organisation is currently using JSP (Jakarta Server Pages) in overall pages it is slowly moving towards the newer javascript-based framework called React Js. Currently, a (n)number of pages use Java-based controllers and endpoints that dynamically change page data in the front end to show the results, outputs, and desired data. For this project idea, I will rewrite all the Admin Pages in the React UI, connecting the Rest API Endpoint with the rendering data to the front end. Also rewriting all the Admin Configurations, Management, and Other operational pages to React.
<h3>Scope</h3> <p>Project scope is to develop a React.js library of pedigree components that will meet the GA4GH standards. Library will be build of accessible components. On top of that, library will include a environment to run components and speed up the development process.</p> <h3>Features</h3> <p>Due to need of building tools from those components, library will provide an API to make it easier for developers to modify state of components from code level. Components are still accessible from library without any abstract layers or boilerplates so developers have freedom of choice, how to build their app.</p>
<p>MusicBrainz is aiming for a user experience overhaul. To keep design and development in sync, by thousands of contributors over the years, we need a design system in place. The goal of this project is to build this design system which will include, apart from assets and MusicBrainz design principles, reusable independent UI components written in React.js. Further, I will use React Storybook to build a component library which will allow users to browse through components, visualise different states of each component, and interactively develop and test components.</p>
<p>“Htsget retrieval API spec” [1] is a specification by the <a href="http://www.genomicsandhealth.org/" target="_blank">Global Alliance for Genomics and Health (GA4GH)</a> for genomics bulk data transfers. This is a Streaming API that allows users to query remote services for regions of interest of genomic data, instead of having to download gigabytes of data and filter afterwards. The results are retrieved in formats that can be consumed by widely used bioinformatics tools. The specification currently supports BAM and CRAM formats.<br> Variant Call Format (VCF) is the standard for describing genomic variation in bioinformatics. The goal of the project is to extend the specification to support the VCF format and provide an implementation.</p>