{"id":25152554,"url":"https://github.com/hayden-git/vite-bookstore","last_synced_at":"2025-04-03T09:45:00.604Z","repository":{"id":196658847,"uuid":"696856805","full_name":"Hayden-git/vite-bookstore","owner":"Hayden-git","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-26T16:08:39.000Z","size":1043,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-08T23:18:10.615Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/Hayden-git.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}},"created_at":"2023-09-26T15:02:33.000Z","updated_at":"2023-09-26T15:06:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"dc6df86c-ca3f-4576-94a4-a54ce9e40fba","html_url":"https://github.com/Hayden-git/vite-bookstore","commit_stats":null,"previous_names":["hayden-git/vite-bookstore"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hayden-git%2Fvite-bookstore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hayden-git%2Fvite-bookstore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hayden-git%2Fvite-bookstore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hayden-git%2Fvite-bookstore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hayden-git","download_url":"https://codeload.github.com/Hayden-git/vite-bookstore/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246981146,"owners_count":20863825,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-02-08T23:18:19.869Z","updated_at":"2025-04-03T09:45:00.586Z","avatar_url":"https://github.com/Hayden-git.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bookstore App Refactored with Vite\n\n### Overview\nThis was one of my very first projects - it was originally built with vanilla javascript, but I am in the process of starting to refactor the code to become more responsive/eventually to become refactored into a React application. The app allows users to search for books by author, title, or ISBN number, fetching results from the Google Books API. Users can navigate through pages of search results using pagination. Additionally, users have the capability to save books into local storage under \"My Library.\" This project serves as a demonstration of the developer's knowledge of API integration, fundamental JavaScript concepts, and web design with CSS. \n\n\u003cimg width=\"960\" alt=\"image\" src=\"https://github.com/Hayden-git/vite-bookstore/assets/105612431/1fdfdac8-e0ea-4be2-97e9-b191acb65c3e\"\u003e\n\n### Features\n* Search for books by author, title, or ISBN number.\n* Display search results from the Google Books API.\n* Pagination for browsing multiple pages of search results.\n* Option to save books into local storage under \"My Library.\"\n* A clean and responsive user interface built with CSS.\n\n### Getting Started\nTo run this project locally, follow these steps:\n\n1. Clone this repository to your local machine:\n```shell\ngit clone https://github.com/your-username/bookstore-app.git\n```\n2. Go to the project directory:\n```shell\ncd bookstore-app\n```\n3. Install project dependencies using npm\n```shell\nnpm install\n```\n4. Sign up for a free API key for the Google Books API here: https://developers.google.com/books\n\n5. Start the development server\n```shell\nnpm run dev\n```\n5. Open your web browser and visit http://localhost:3000 to view the app.\n\n## Saving Books to \"My Library\"\nTo save a book to your local storage \"My Library,\" follow these steps:\n\n1. Perform a book search using the search bar.\n2. In the search results, locate the book you want to save.\n3. Click on the \"Save to My Library\" button associated with the book.\n4. The book will be added to your \"My Library.\"\n\n## Project Structure \n\u003cimg width=\"118\" alt=\"image\" src=\"https://github.com/Hayden-git/vite-bookstore/assets/105612431/228f8243-4bf5-4fe0-ad3b-ce9d8bf8e981\"\u003e\n\n## Dependencies\nThis project relies on the following:\n* Vite - The build tool used to begin refactoring this project.\n* Vue.js - A JavaScript framework used for building user interfaces.\n* Google Books API - Used to fetch search results based on user queries.\n\n  \n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhayden-git%2Fvite-bookstore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhayden-git%2Fvite-bookstore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhayden-git%2Fvite-bookstore/lists"}