{"id":26468693,"url":"https://github.com/bazzomir/book-search-app","last_synced_at":"2026-04-29T20:32:53.818Z","repository":{"id":247684167,"uuid":"826454355","full_name":"Bazzomir/book-search-app","owner":"Bazzomir","description":"A web app that lets users search for books by title, author, or genre.","archived":false,"fork":false,"pushed_at":"2025-08-04T12:48:26.000Z","size":1976,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-08T09:45:56.626Z","etag":null,"topics":["bootstrap","csv-data","json-data","reactjs"],"latest_commit_sha":null,"homepage":"https://bazzomir.github.io/book-search-app/","language":"JavaScript","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/Bazzomir.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-07-09T18:30:54.000Z","updated_at":"2025-08-04T12:49:36.000Z","dependencies_parsed_at":"2025-09-08T09:34:39.865Z","dependency_job_id":"b0752049-9f71-4901-a1b1-aa9fbbaad016","html_url":"https://github.com/Bazzomir/book-search-app","commit_stats":null,"previous_names":["bazzomir/read-a-book","bazzomir/book-search-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Bazzomir/book-search-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bazzomir%2Fbook-search-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bazzomir%2Fbook-search-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bazzomir%2Fbook-search-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bazzomir%2Fbook-search-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bazzomir","download_url":"https://codeload.github.com/Bazzomir/book-search-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bazzomir%2Fbook-search-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32443501,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T20:22:27.477Z","status":"ssl_error","status_checked_at":"2026-04-29T20:22:26.507Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bootstrap","csv-data","json-data","reactjs"],"created_at":"2025-03-19T16:32:35.225Z","updated_at":"2026-04-29T20:32:53.787Z","avatar_url":"https://github.com/Bazzomir.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Book Search Web Page \n\nA web app that lets users search for books by Title, Author, or Genre. It merges book data from JSON and CSV files and displays it in a sortable, searchable format. The default sorting is by Author's name. The app is responsive and user-friendly.\n\n### Features\n\n- Search: \n    - Users can enter a query, and JavaScript filters results dynamically.\n\n- Sorting:\n    - Dropdown to sort books by Title, Author (default), or Genre.\n\n- Responsive Design:\n    - Works on desktop and mobile.\n\n- Styling:\n    - Uses Bootstrap for a modern UI.\n\n- No Results Handling: \n    - Displays a 'No results found' message if no matches.\n\n- Highlighting Matches:\n    - Matching search terms appear bold and red.\n\n- Data Merging:\n    - Combines book data from books.json and books.csv via a unique id field.\n\n## Technologies Used\n\n- React 18+\n- JavaScript\n- Bootstrap\n- JSON\n- CSV\n\n### Installation\n\n1. Clone the repository\n   ```bash\n   git clone https://github.com/Bazzomir/book-search-app.git\n   cd book-search-app\n   ```\n\n2. Install dependencies\n   ```bash\n   npm install\n   ```\n\n3. Start the development server\n   ```bash\n   npm start\n   ```\n\n## Usage\n\n- Use the search bar to filter books.\n- Select sorting order from the dropdown.\n- Results update dynamically.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbazzomir%2Fbook-search-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbazzomir%2Fbook-search-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbazzomir%2Fbook-search-app/lists"}