{"id":15407990,"url":"https://github.com/danilqa/sitdikov","last_synced_at":"2026-04-08T16:32:00.016Z","repository":{"id":165855579,"uuid":"245763393","full_name":"Danilqa/sitdikov","owner":"Danilqa","description":null,"archived":false,"fork":false,"pushed_at":"2023-10-05T11:20:28.000Z","size":6074,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-20T05:28:15.321Z","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":"2020-03-08T06:21:42.000Z","updated_at":"2022-04-13T14:31:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"af9f1039-fe02-4cae-ace6-a5169d5a09cb","html_url":"https://github.com/Danilqa/sitdikov","commit_stats":{"total_commits":91,"total_committers":7,"mean_commits":13.0,"dds":"0.25274725274725274","last_synced_commit":"b429b9224e8ea9f992efb8643b40a50896aae220"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Danilqa/sitdikov","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danilqa%2Fsitdikov","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danilqa%2Fsitdikov/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danilqa%2Fsitdikov/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danilqa%2Fsitdikov/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Danilqa","download_url":"https://codeload.github.com/Danilqa/sitdikov/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danilqa%2Fsitdikov/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31564891,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":[],"created_at":"2024-10-01T16:30:31.408Z","updated_at":"2026-04-08T16:31:59.992Z","avatar_url":"https://github.com/Danilqa.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About\n\nJust a personal page.\n\n# Getting started\n\n1. Copy current folder.\n2. Fill the `package.json` with data for your project.\n3. `yarn install` - install the dependencies.\n4. `yarn dev` - start on the localhost at 3000 port.\n\n# Why do we have that 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* `styled-components` - it is way to organize styles as isolated components\n(in particular, elements of main component).\n\n# Why do we have that dev dependencies?\n\n* `@eigenspace/codestyle` - includes lint rules, config for typescript.\n* `@eigenspace/commit-linter` - linter for commit messages.\n* `@types/*` - contains type definitions for specific library.\n* `clean-webpack-plugin` - it's used for clean bundle before run building.\n* `html-webpack-plugin` - it generates index.html based on template and includes all required js dependencies \nwith hashed names.\n* `ts-loader` - it's used to load typescript code with webpack. \n* `typescript` - is a superset of JavaScript that have static type-checking and ECMAScript features.\n* `ts-jest` - it lets you use Jest to test projects written in TypeScript.\n* `husky` - used for configure git hooks.\n* `eslint` - it checks code for readability, maintainability, and functionality errors.\n* `eslint-plugin-prettier` - used for auto-formatting styles.\n* `eslint-plugin-eigenspace-script` - Includes set of script linting rules and configuration for them.\n* `lint-staged` - used for configure linters against staged git files.\n* `prettier` - style components formatter.\n* `copy-webpack-plugin` - used for copying mocks to dev server.\n* `webpack` - it creates app bundle for dev. mode and production. \n* `webpack-cli` - cli for webpack, provides commands for tasks. \n* `webpack-dev-server` - provide environment for development, including hot-reloading feature.\n* `whatwg-fetch` - this project is a polyfill for `window.fetch`.\n\n# Project structure\n\nProject should adhere to this structure:\n```\n    /config - files for configuration project modules\n    /dev - folder where we store supporting resources, like font projects, scripts\n    /src - files used by this application (modules, templates, ligic)\n        /components - set of components\n            /\u003cconcrete component\u003e - folder that incapsulates all component's files\n                 \u003cconcrete component\u003e.enums.ts - set of component enums\n                 \u003cconcrete component\u003e.spec.tsx - tests for component\n                 \u003cconcrete component\u003e.tsx - component logic\n        /environments - sets of constants for different application's environments\n                    environment.prod.ts\n                    environment.ts\n        index.tsx - entry for react applicaiton            \n                     \n    package.json - project configuration, contains project information, dependencies and settings\n    yarn.log - file fixing specific dependency numbers\n    README.md\n    \u003cother root configuration files\u003e - for example, jest.config.ts, .gitignore, ...                                             \n```\n\nStructure example:\n\n```\n    /config\n        /jest\n            /setup\n                console.setup.js\n        /webpack\n            webpack.config.dev.js\n            webpack.config.prod.js            \n    /dev\n        /scripts\n            /common\n                common.js\n            /git-hooks\n                pre-commit.js\n    /src\n        /common\n            /assets\n                /favicon\n                    favicon.ico\n            /enums\n                component-state.enum.ts\n                request-method.enum.ts\n            /services\n                /app\n                    login.app.service.ts\n                /data\n                    base.data.service.ts\n            /types\n                common.ts\n                dictionary.ts\n            /utils\n                utils.ts\n        /components\n            /login\n                 login.enums.ts \n                 login.spec.tsx\n                 login.tsx\n        /environments\n            environment.prod.ts\n            environment.ts   \n    jest.config.ts\n    package.json\n    yarn.lock\n    README.md\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanilqa%2Fsitdikov","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanilqa%2Fsitdikov","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanilqa%2Fsitdikov/lists"}