{"id":22899096,"url":"https://github.com/yousef0sa/local-library","last_synced_at":"2026-04-15T06:33:01.243Z","repository":{"id":228191433,"uuid":"773342302","full_name":"yousef0sa/Local-Library","owner":"yousef0sa","description":"A Windows Forms Application to interact with a JSON file containing list of items.","archived":false,"fork":false,"pushed_at":"2024-05-11T08:12:29.000Z","size":5356,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-01T02:51:58.001Z","etag":null,"topics":["csharp","desktop-application","json-ui","library-management-system","ui","windows-forms"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yousef0sa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-17T12:11:45.000Z","updated_at":"2024-05-11T08:12:32.000Z","dependencies_parsed_at":"2024-05-11T09:25:50.023Z","dependency_job_id":"13fd3e05-53b1-43b6-9f35-49e014de50b0","html_url":"https://github.com/yousef0sa/Local-Library","commit_stats":null,"previous_names":["yousef0sa/local-library"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/yousef0sa/Local-Library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yousef0sa%2FLocal-Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yousef0sa%2FLocal-Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yousef0sa%2FLocal-Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yousef0sa%2FLocal-Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yousef0sa","download_url":"https://codeload.github.com/yousef0sa/Local-Library/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yousef0sa%2FLocal-Library/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31829969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"online","status_checked_at":"2026-04-15T02:00:06.175Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","desktop-application","json-ui","library-management-system","ui","windows-forms"],"created_at":"2024-12-14T00:35:52.182Z","updated_at":"2026-04-15T06:33:01.225Z","avatar_url":"https://github.com/yousef0sa.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Local library\n\nThis Windows Forms Application provides a convenient and interactive way to explore and search for items in a JSON file. The application includes a paginated view of the items, a search feature, and a setting to change the file path of the JSON file and change the number of items displayed per page.\n\n## Key Features\n\n- **Paginated View:** The application displays the items in a paginated view, allowing users to navigate through the pages of items.\n![alt text](https://github.com/yousef0sa/Local-Library/blob/master/Demo/displays%20the%20items%20.png?raw=true)\n- **Search Feature:** Users can search for items by title with a built-in delay for more accurate search results.\n![alt text](https://github.com/yousef0sa/Local-Library/blob/master/Demo/search%20for%20items.png?raw=true)\n- **Link Preview:** When a user clicks on an item, the application will open the associated link in the default web browser.\n![alt text](https://github.com/yousef0sa/Local-Library/blob/master/Demo/Link%20Preview.gif?raw=true)\n- **Change File Path:** Users can change the file path of the JSON file through the settings feature.\n- **Local Image Storage:** The application saves images to local storage for faster loading.\n\n## Getting Started\n1. [Download](https://github.com/yousef0sa/Local-Library/releases) and install for Windows\n2. Set up the JSON file with the required format, including the **title**, **image**, **link**, and **info**.\n\n\n```json\n{\n    \"\u003cKey-name\u003e\": [\n        {\n            \"title\": \"string-title\",\n            \"image\": \"string-URL-image\",\n            \"link\": \"string-URL-link\",\n            \"info\": \"string-info\"\n        }\n    ]\n}\n```\n3. Change the file path in the settings feature to the location of the JSON file or If you're launching the application for the first time, a window will appear asking you to specify the path.\n4. Explore the items in a paginated view, search for items, and click on an item to open the associated link.\n\n\n## Demo data\n\nFeel free to [download](https://github.com/yousef0sa/Local-Library/blob/master/Demo/Demo.json) and try out the demo JSON data!\n## Support\n\nIf you encounter any issues or have ideas to share, please contact us through this [support page](https://github.com/yousef0sa/Local-Library/issues/new).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyousef0sa%2Flocal-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyousef0sa%2Flocal-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyousef0sa%2Flocal-library/lists"}