https://github.com/yousef0sa/local-library
A Windows Forms Application to interact with a JSON file containing list of items.
https://github.com/yousef0sa/local-library
csharp desktop-application json-ui library-management-system ui windows-forms
Last synced: 3 months ago
JSON representation
A Windows Forms Application to interact with a JSON file containing list of items.
- Host: GitHub
- URL: https://github.com/yousef0sa/local-library
- Owner: yousef0sa
- Created: 2024-03-17T12:11:45.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-11T08:12:29.000Z (about 1 year ago)
- Last Synced: 2025-02-07T02:48:39.893Z (5 months ago)
- Topics: csharp, desktop-application, json-ui, library-management-system, ui, windows-forms
- Language: C#
- Homepage:
- Size: 5.11 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Local library
This 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.
## Key Features
- **Paginated View:** The application displays the items in a paginated view, allowing users to navigate through the pages of items.

- **Search Feature:** Users can search for items by title with a built-in delay for more accurate search results.

- **Link Preview:** When a user clicks on an item, the application will open the associated link in the default web browser.

- **Change File Path:** Users can change the file path of the JSON file through the settings feature.
- **Local Image Storage:** The application saves images to local storage for faster loading.## Getting Started
1. [Download](https://github.com/yousef0sa/Local-Library/releases) and install for Windows
2. Set up the JSON file with the required format, including the **title**, **image**, **link**, and **info**.```json
{
"": [
{
"title": "string-title",
"image": "string-URL-image",
"link": "string-URL-link",
"info": "string-info"
}
]
}
```
3. 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.
4. Explore the items in a paginated view, search for items, and click on an item to open the associated link.## Demo data
Feel free to [download](https://github.com/yousef0sa/Local-Library/blob/master/Demo/Demo.json) and try out the demo JSON data!
## SupportIf you encounter any issues or have ideas to share, please contact us through this [support page](https://github.com/yousef0sa/Local-Library/issues/new).