{"id":15407988,"url":"https://github.com/danilqa/sveta","last_synced_at":"2026-04-10T07:45:34.182Z","repository":{"id":165855584,"uuid":"481318054","full_name":"Danilqa/sveta","owner":"Danilqa","description":null,"archived":false,"fork":false,"pushed_at":"2022-04-25T11:25:02.000Z","size":1271,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-25T07:08:28.334Z","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-04-13T17:49:03.000Z","updated_at":"2022-04-13T20:30:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"5af2cae9-2f82-4938-a409-f00425e082a5","html_url":"https://github.com/Danilqa/sveta","commit_stats":{"total_commits":92,"total_committers":7,"mean_commits":"13.142857142857142","dds":0.25,"last_synced_commit":"911887f2b0f3938f7289b9f7644282da3b401db5"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danilqa%2Fsveta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danilqa%2Fsveta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danilqa%2Fsveta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danilqa%2Fsveta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Danilqa","download_url":"https://codeload.github.com/Danilqa/sveta/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244555816,"owners_count":20471509,"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:30.330Z","updated_at":"2026-04-10T07:45:34.147Z","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%2Fsveta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanilqa%2Fsveta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanilqa%2Fsveta/lists"}