Contributor
Sriyansh Shivam

Make GNOME Platform Demos for Workbench


Mentors
Sonny Piers, Andy Holmes
Organization
GNOME Foundation
Technologies
c, linux, javascript, gtk, glib, GIO, GJS, Libportal
Topics
graphics, user interface, gtk, user experience, GLib, GIO, GJS
GOAL OF THE PROJECT: 1) Create beginner-friendly and easy-to-understand examples/demos for all widgets of GTK 4.10 and Libadwaita 1.3 to help newcomers understand how to use them effectively. 2) Provide ready-to-use code snippets of the widgets/APIs covered, making it easier for developers to integrate them into their projects. 3) Cover GLib/GIO and Libportal APIs and create relevant examples to help developers understand how to use them in their applications. 4) Create demos while taking UI and UX design concepts into account to showcase how to make aesthetically pleasing and functional user interfaces. 5) Cover GNOME HIG Patterns to ensure that the examples and demos follow the GNOME Human Interface Guidelines, making them consistent with other GNOME applications and user-friendly for users. 6) Implement Search function in Workbench 7) Implement the Keyboard-Shortcuts feature in Workbench to ease the development-workflow Overall, by providing detailed examples and demos for these APIs and widgets, developers will be able to learn how to use them more effectively, resulting in more efficient and user-friendly apps. The project would be very beneficial to GNOME and its community in the following ways: 1) Showcase GNOME platform capabilities 2) Provide an alternative to lengthy tutorials and dense API references 3) Provide quick and ready to use snippets for GNOME Developers 4) Help on-board new developers and lower the barriers to enter the community 5) Cover the widgets that lack documentation in the official documentation