{"id":20027734,"url":"https://github.com/sinavahabi/bookshop-mini-project","last_synced_at":"2026-04-15T10:36:42.026Z","repository":{"id":214026201,"uuid":"732677558","full_name":"sinavahabi/bookshop-mini-project","owner":"sinavahabi","description":"Bookshop Web Application","archived":false,"fork":false,"pushed_at":"2024-08-03T14:49:47.000Z","size":12239,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-02T04:43:44.673Z","etag":null,"topics":["axios","css3","error-handling","flexbox","fontawesome5","form-validation","git","grid-layout","html5","javascript","json-server","react","react-components","react-hooks","react-redux","react-router-dom","responsive-design","sass","tailwind","webapi"],"latest_commit_sha":null,"homepage":"","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/sinavahabi.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-12-17T13:39:37.000Z","updated_at":"2024-10-16T12:01:18.000Z","dependencies_parsed_at":"2023-12-25T08:52:14.953Z","dependency_job_id":"58f423ef-6d6b-48cc-83ae-d9677df3beed","html_url":"https://github.com/sinavahabi/bookshop-mini-project","commit_stats":null,"previous_names":["sinavahabi/bookshop-mini-project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sinavahabi/bookshop-mini-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinavahabi%2Fbookshop-mini-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinavahabi%2Fbookshop-mini-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinavahabi%2Fbookshop-mini-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinavahabi%2Fbookshop-mini-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinavahabi","download_url":"https://codeload.github.com/sinavahabi/bookshop-mini-project/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinavahabi%2Fbookshop-mini-project/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265724733,"owners_count":23817863,"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":["axios","css3","error-handling","flexbox","fontawesome5","form-validation","git","grid-layout","html5","javascript","json-server","react","react-components","react-hooks","react-redux","react-router-dom","responsive-design","sass","tailwind","webapi"],"created_at":"2024-11-13T09:11:33.815Z","updated_at":"2026-04-15T10:36:36.997Z","avatar_url":"https://github.com/sinavahabi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Bookshop Application\n***Technologies***: React JS, JavaScript, HTML5, CSS3, Tailwind, Sass, Axios, JSON-Server\n\n***Topics***: react, javascript, git, sass, html5, css3, react-components, flexbox, form-validation, axios, error-handling, grid-layout, webapi, responsive-design, json-server, react-router-dom, responsive-website, tailwind, fontawesome5, react-hooks, user-management, jalali-date, cryptojs\n\n## Instructions\n**Create React App**\n\n    npx create-react-app bookshop-app\n\n**Run Development Server**\n\n    npm run start\n\n**Install React Router Dom V6**\n\n    npm install react-router-dom\n\n   **Install Axios**\n\n    npm install axios\n\n**Install JSON-Server**\n\n    npm install json-server\n    \n*package.json*\n\u003e \"server-products\": \"json-server --watch database/products.json --port 5000\"\n\n\u003e \"server-users\": \"json-server --watch database/users.json --port 5001\"\n\n**Install uuid**\n\n    npm install uuid\n    \n**Install Jalali Date**\n\n    npm install jalali-date\n    \n**Install Crypto JS**\n\n    npm install crypto-js\n\n**Install Sass**\n\n    npm install sass\n\n**Install Font Awesome 5**\n\n    npm i --save @fortawesome/free-solid-svg-icons\n    npm i --save @fortawesome/free-regular-svg-icons\n    npm i --save @fortawesome/free-brands-svg-icons\n\n**Install Tailwind**\n\n    npm install -D tailwindcss\n    \n**Setup Tailwind Config File**\n\n    npx tailwindcss init\n\n*tailwind.config.js*\n\n    /** @type {import('tailwindcss').Config} */\n    module.exports = {\n    content: [\n    \"./src/**/*.{js,jsx,ts,tsx}\",\n    ],\n    theme: {\n    extend: {},\n    },\n    plugins: [],\n    }\n    \n*index.scss*\n\n    @tailwind base;\n    @tailwind components;\n    @tailwind utilities;\n    ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinavahabi%2Fbookshop-mini-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsinavahabi%2Fbookshop-mini-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinavahabi%2Fbookshop-mini-project/lists"}