{"id":15407997,"url":"https://github.com/danilqa/construction-companies-app","last_synced_at":"2026-05-22T05:02:27.624Z","repository":{"id":165855553,"uuid":"537298962","full_name":"Danilqa/construction-companies-app","owner":"Danilqa","description":null,"archived":false,"fork":false,"pushed_at":"2022-09-19T09:58:40.000Z","size":1290,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-25T07:08:28.473Z","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/Danilqa.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":"2022-09-16T04:02:03.000Z","updated_at":"2022-09-19T06:32:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"2c579c80-2008-4465-ba6d-b05994013e4c","html_url":"https://github.com/Danilqa/construction-companies-app","commit_stats":{"total_commits":98,"total_committers":7,"mean_commits":14.0,"dds":"0.23469387755102045","last_synced_commit":"12f9b92b3dbb845ed53fe0379775520b18286871"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danilqa%2Fconstruction-companies-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danilqa%2Fconstruction-companies-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danilqa%2Fconstruction-companies-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danilqa%2Fconstruction-companies-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Danilqa","download_url":"https://codeload.github.com/Danilqa/construction-companies-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244555822,"owners_count":20471511,"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-10-01T16:30:37.882Z","updated_at":"2026-05-22T05:02:27.501Z","avatar_url":"https://github.com/Danilqa.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About\n\nCompany catalog\n\nFeatures:\n* Search\n* Filter\n\n# Future improvements\n\n1. Virtual list to improve performance\n2. Lazy loading on scroll\n3. Move the fetching logic from the view layer\n4. Show the loading state (skeleton placeholder for company cards) when\n   we're waiting for the fetch for more than 3 seconds\n5. Remove bootstrap and implement our UI components\n6. Support the fuzzy search\n\n# Getting started\n\n1. `yarn install` - install the dependencies\n2. `yarn dev` - start on the localhost at 3500 port\n\n# Why do we have these dependencies?\n\n* `react` - provides api for create and control ui-components.  \n* `react-dom` - provides DOM-specific methods to step out from react-world\nto DOM-world and is used on top level of application.\n* `bootstrap` - provides layout, input and other components. It has zero external dependencies and the smallest \nsize in comparison with other libraries.\n\n# Project structure\n\n```\n/config - files for configuration project modules\n/src - files used by this application (modules, templates, logic)\n    /model - domain entities\n    /env - sets of constants for the app environment\n        env.ts\n    app.tsx - the main app \n    index.tsx - entry for react applicaiton            \n                 \npackage.json - project configuration, contains project information, dependencies and settings\nyarn.log - file fixing specific dependency numbers\nREADME.md\n\u003cother root configuration files\u003e - for example, jest.config.ts, .gitignore, ...                                             \n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanilqa%2Fconstruction-companies-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanilqa%2Fconstruction-companies-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanilqa%2Fconstruction-companies-app/lists"}