{"id":22206756,"url":"https://github.com/labib2003/book-catalog-frontend","last_synced_at":"2025-03-25T03:47:15.773Z","repository":{"id":181523361,"uuid":"666694185","full_name":"Labib2003/book-catalog-frontend","owner":"Labib2003","description":null,"archived":false,"fork":false,"pushed_at":"2023-07-17T09:06:52.000Z","size":10384,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-30T04:25:55.910Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/Labib2003.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":"2023-07-15T09:05:01.000Z","updated_at":"2023-07-16T01:31:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"9a3455a0-f10a-4bee-bebc-78ca88af56e6","html_url":"https://github.com/Labib2003/book-catalog-frontend","commit_stats":null,"previous_names":["labib2003/book-catalog-frontend"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Labib2003%2Fbook-catalog-frontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Labib2003%2Fbook-catalog-frontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Labib2003%2Fbook-catalog-frontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Labib2003%2Fbook-catalog-frontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Labib2003","download_url":"https://codeload.github.com/Labib2003/book-catalog-frontend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245394784,"owners_count":20608123,"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":"2024-12-02T18:17:49.033Z","updated_at":"2025-03-25T03:47:15.766Z","avatar_url":"https://github.com/Labib2003.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Frontend for Simple Book Catalog Application\n\nThis is the readme file for the frontend part of the Simple Book Catalog Application project. The frontend is built using `React`, `Redux Toolkit` and `RTK Query`. It provides a user interface for users to interact with the book catalog system, including browsing books, adding reviews, and managing their reading list. This readme will provide an overview of the project, instructions for setup, and details about the dependencies used.\n\n# Overview\n\nThe Simple Book Catalog Application frontend is built using React, Redux Toolkit and RTK Query. It provides a clean and intuitive user interface for users to interact with the book catalog system. The frontend utilizes React and Redux to manage state and handle data integration. It also utilizes React Router for navigation and formik for form handling. The user interface is designed to be responsive and user-friendly, providing a seamless experience across different devices.\n\n# Setup\n\nTo set up the frontend locally, please follow these steps:\n\n### Clone the frontend repository from GitHub:\n\n[Frontend Repository Link](https://github.com/Labib2003/book-catalog-frontend)\n\n### Install the required dependencies using npm or yarn\n\nRun the following command in the project directory:\n\n```nodeJS\nnpm install\n```\n\n### Start the development server. Run the following command:\n\n```nodeJS\nnpm run dev\n```\n\nThis will start the frontend development server at http://localhost:3000.\n\n# Dependencies\n\nThe frontend relies on the following dependencies:\n\n### Production Dependencies\n\n- @reduxjs/toolkit: A package that simplifies the usage of Redux by providing pre-configured tools and utilities.\n- formik: A library that helps with form handling and validation in React.\n- localforage: A library that provides a simple API for persistent storage, such as caching data offline.\n- match-sorter: A utility for sorting and filtering arrays of objects based on a search query.\n- react: A JavaScript library for building user interfaces.\n- react-dom: A package that provides DOM-specific methods for React.\n- react-redux: A package that allows React components to interact with the Redux store.\n- react-router-dom: A package that provides routing capabilities for React applications.\n- react-toastify: A package for displaying notifications or toasts in React applications.\n- sort-by: A utility function for sorting arrays of objects by specific keys.\n- yup: A library for schema validation.\n\n### Development Dependencies\n\n- @types/react: TypeScript type definitions for React.\n- @types/react-dom: TypeScript type definitions for ReactDOM.\n- @typescript-eslint/eslint-plugin: ESLint plugin for TypeScript-specific linting rules.\n- @typescript-eslint/parser: ESLint parser for TypeScript.\n- @vitejs/plugin-react: A plugin for Vite that enables React support.\n- autoprefixer: A plugin for PostCSS that automatically adds vendor prefixes to CSS.\n- eslint: A pluggable linting utility for JavaScript and TypeScript code.\n- eslint-plugin-react-hooks: ESLint plugin for enforcing rules of React Hooks.\n- eslint-plugin-react-refresh: ESLint plugin for React Refresh support.\n- postcss: A tool for transforming CSS with JavaScript plugins.\n- tailwindcss: A utility-first CSS framework for building custom user interfaces.\n- typescript: A programming language that enables static typing in JavaScript.\n- vite: A fast development server and build tool for modern web applications.\n\n# Resources\n\n[Backend Repository](https://github.com/Labib2003/book-catalog-backend)\n\n[Live Demo](https://sprightly-hotteok-5082a2.netlify.app/)\n\n# Conclusion\n\nThank you for reviewing the readme file for the frontend part of the Simple Book Catalog Application. For any further assistance or inquiries, please contact the project developers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flabib2003%2Fbook-catalog-frontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flabib2003%2Fbook-catalog-frontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flabib2003%2Fbook-catalog-frontend/lists"}