{"id":13341650,"url":"https://github.com/dzintars/front","last_synced_at":"2026-02-16T19:04:07.080Z","repository":{"id":111604819,"uuid":"235875480","full_name":"dzintars/front","owner":"dzintars","description":"Test setup (Don't use!) Dev server URL available while i'm developing.","archived":false,"fork":false,"pushed_at":"2021-10-25T10:56:01.000Z","size":7880,"stargazers_count":1,"open_issues_count":58,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-12T13:05:36.303Z","etag":null,"topics":["conventional-commits","custom-elements","eslint","example-project","husky","lint-staged","lit-element","lit-html","prettier","redux","redux-saga","scss","smacss","typescript","web-components","webpack4","yarn2"],"latest_commit_sha":null,"homepage":"https://front.oswee.dev","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/dzintars.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-01-23T20:01:00.000Z","updated_at":"2021-12-09T17:07:20.000Z","dependencies_parsed_at":"2023-04-05T09:02:06.424Z","dependency_job_id":null,"html_url":"https://github.com/dzintars/front","commit_stats":{"total_commits":193,"total_committers":2,"mean_commits":96.5,"dds":"0.010362694300518172","last_synced_commit":"982e9ddc48be006c71a3ad8b82e736be5ae3a375"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/dzintars/front","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzintars%2Ffront","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzintars%2Ffront/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzintars%2Ffront/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzintars%2Ffront/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dzintars","download_url":"https://codeload.github.com/dzintars/front/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzintars%2Ffront/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29515545,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T18:37:19.720Z","status":"ssl_error","status_checked_at":"2026-02-16T18:36:46.920Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["conventional-commits","custom-elements","eslint","example-project","husky","lint-staged","lit-element","lit-html","prettier","redux","redux-saga","scss","smacss","typescript","web-components","webpack4","yarn2"],"created_at":"2024-07-29T19:25:39.575Z","updated_at":"2026-02-16T19:04:07.045Z","avatar_url":"https://github.com/dzintars.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Front-end SPA application\n\nThis is my try to set up complete front-end application.\nThis is an early WIP. DON'T USE IT!\n\n## Stack\n\nTechnology stack I choose for this project:\n\n- Yarn 2 Berry .... Let's try something new!\n- PnP ............. Let's try something new!\n- TypeScript ...... Type safety is must have and great DX in your IDE is also nice to have.\n- ESLint .......... Just linter to make your code better.\n- Prettier ........ OPINIONATED code formatter to make your code nicely formatted.\n- WebPack ......... Simply because I am not willing to learn Rollup.\n- LitElement ...... Really great library with bright future to write native Web Components.\n- Redux ........... State management for complex applications.\n- Redux-Saga ...... To make asynchronous side-effects easy and testable.\n- Reselect ........ For creating memoized, composable store selector functions.\n- WebSockets ...... Primary API. Event Sourced flow by exchanging pure actions.\n- Husky ........... To watch Git hooks and run scripts on Git actions.\n- Lint-Staged ..... To lint only staged files. Executed by Husky hooks.\n- Commitlint ...... To format your Git commit messages and enabling things like automatic changelog, etc.\n- Hygen ........... Code generator to create Ducks or Component boilerplate.\n- \\*Json-Server ... For mocking data API. (not used anymore due to HTTP/2 limitations)\n\n\u003e Explicit is better than smart.\n\nI like when thing does one thing and does it well.\nAnd so I choose to use Redux-Ducks and Re-Ducks for code organization in modules where every\nmodule is responsible only for one domain.\n\nSimilar approach I choose to use for components by splitting components in several categories.\nFor example presentational components and containers which manages only data layer.\nStill researching this aspect, but I am almost 100% sure that I will use this approach.\n\nReusable elements should be managed in separate repository and published in NPM registry.\nI have separate monorepository for that.\nIt is possible to set up 2 Yarn/Lerna workspaces in this same repository, but I am not willing\nto do so. Design System should have it's own repository.\n\n## How to use\n\nYarn 2 Berry and PnP is something pretty new, so I am not sure will current version of this project\nwill run automatically aut of the box. I had not tested yet.\nOnce I will get all core pieces working nice for me, i will look into `yarn install` workflow.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdzintars%2Ffront","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdzintars%2Ffront","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdzintars%2Ffront/lists"}