{"id":20714291,"url":"https://github.com/tokiory/developer-log","last_synced_at":"2026-02-25T07:13:17.726Z","repository":{"id":225402839,"uuid":"765889896","full_name":"tokiory/developer-log","owner":"tokiory","description":"❤️ My personal blog (made with love and cats)","archived":false,"fork":false,"pushed_at":"2025-02-23T15:44:38.000Z","size":6170,"stargazers_count":5,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-29T23:11:10.565Z","etag":null,"topics":["backend","blog","frontend","nuxt","ssr","typescript"],"latest_commit_sha":null,"homepage":"https://developer-log.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tokiory.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"custom":"https://boosty.to/tokiory"}},"created_at":"2024-03-01T20:27:14.000Z","updated_at":"2025-03-17T12:45:11.000Z","dependencies_parsed_at":"2024-11-17T04:01:33.641Z","dependency_job_id":null,"html_url":"https://github.com/tokiory/developer-log","commit_stats":null,"previous_names":["tokiory/developer-log"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokiory%2Fdeveloper-log","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokiory%2Fdeveloper-log/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokiory%2Fdeveloper-log/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokiory%2Fdeveloper-log/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tokiory","download_url":"https://codeload.github.com/tokiory/developer-log/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250399772,"owners_count":21424239,"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":["backend","blog","frontend","nuxt","ssr","typescript"],"created_at":"2024-11-17T02:30:50.458Z","updated_at":"2026-02-25T07:13:17.686Z","avatar_url":"https://github.com/tokiory.png","language":"TypeScript","funding_links":["https://boosty.to/tokiory"],"categories":[],"sub_categories":[],"readme":"![Github Banner](https://github.com/tokiory/developer-log/assets/101672047/8567e1b9-adc0-4aec-a0da-a9b0f15f5ccd)\n\nIn the bustling realm of technology, where innovation is the heartbeat, \"Developer Log\" emerges as a guiding light for both seasoned developers and aspiring enthusiasts alike. This unique blog serves as a sanctuary for code aficionados, offering a rich tapestry of insights, experiences, and solutions in the ever-evolving world of software development.\n\n## Stack 🥸\n- Nuxt\n- Typescript\n\n### ESLint modules 🔥\n- [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat) - Plugin for compatibility with old browsers;\n- [eslint-plugin-editorconfig](https://www.npmjs.com/package/eslint-plugin-editorconfig) - Plugin for linting files with EditorConfig;\n- [eslint-plugin-simple-import-sort](https://github.com/lydell/eslint-plugin-simple-import-sort) - Plugin for sorting imports;\n- [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) - Powerful rules for strict code;\n- [eslint-plugin-vue](https://eslint.vuejs.org) - Eslint plugin for Vue.js;\n- [eslint-plugin-vuejs-accessibility](https://vue-a11y.github.io/eslint-plugin-vuejs-accessibility/) - Plugin for a11y support;\n- [eslint-plugin-yml](https://www.npmjs.com/package/eslint-plugin-yml) - Plugin for YAML files;\n- [@typescript-eslint/eslint-plugin](https://typescript-eslint.io) - ESLint plugin for typescript;\n\n### Stylelint modules ☄️\n- [stylelint-config-recommended-scss](https://www.npmjs.com/package/stylelint-config-recommended-scss) - Config for scss stylesheets;\n- [stylelint-config-recommended-vue](https://www.npmjs.com/package/stylelint-config-recommended-vue) - Config for vue stylesheets;\n\n### Nuxt modules 💫\n- [@nuxtjs/i18n](https://nuxt.com/modules/i18n) - Adds ability for translation;\n- [@nuxtjs/sitemap](https://nuxt.com/modules/simple-sitemap) - Adds sitemap;\n- [@nuxt/devtools](https://nuxt.com/modules/devtools) - Devtools for Nuxt 3;\n- [@nuxt/image](https://nuxt.com/modules/image) - Adds a11y image component;\n- [nuxt-icon](https://nuxt.com/modules/icon) - Adds component for various icons;\n\n## Setup 👌\nIf you don't have a `pnpm` - you will need it.\n\n```bash\n# Installing of pnpm\nnpm i -g pnpm\n```\n\nAfter the installation of the pnpm - you can install dependecies of the project:\n\n```bash\npnpm i\n```\n\n\u003e Warn:\n\u003e You should create an `.env` file. Just copy it from `.env.example` and copy \u0026 paste secrets.\n\nAfter creation of dotenv file you can run project with the following command:\n\n```bash\npnpm app:dev\n```\n## Commands 🙌\nIf you can, you can use Webstorm commands via `Ctrl + Ctrl` keybinding\n\nYou also can use next terminal commands:\n\n- `app`: Commands for app\n    - `app:dev`: Run development server;\n    - `app:build`: Build the project;\n    - `app:run`: Run production server;\n    - `app:analyze`: Analyze server and client bundle;\n- `lint`: Commands for linters\n  - `lint:eslint`: Run ESLint;\n  - `lint:stylelint`: Run Stylelint;\n  - `lint:svglint`: Lint svg files with svglint;\n  - `lint:staged`: Lint all staged files;\n- `deploy`: Commands for deploying\n  - `deploy:dev`: Deploy to the development server;\n  - `deploy:prod`: Deploy to the production server;\n\n## Internationalization 👅\nLanguages dictionaries are located in `@/localization`. Following languages are supported now:\n\n- Russian (Main language);\n- English;\n- Belarusian;\n- Korean;\n- Kazakhstan;\n\n## Hooks 🤞\nThis project has husky and [git hooks](https://gist.github.com/tokiory/5b99a68523065d86a218797d349fbbbd).\n\n- **commit** \\\n  We use commitlint for linting commit messages;\n- **pre-commit** \\\n  On pre-commit hook husky runs eslint and stylelint on every committed file;\n- **push** \\\n  We have hook on push. It runs unit and end to end tests;\n\n\n## Conventions 🤝\n\n1. We're building mobile-first layout\n2. We're using `from-{breakpoint}` mixin, it's located in [`styles/prebuild/breakpoint.scss`](styles/prebuild/breakpoint.scss)\n\n### Adaptive 🤳\n- **Minimal Value**: 400px;\n- **Maximum value**: 2048px;\n\nFor adaptive layout we use sass mixins, they are defined in `styles/prebuild/breakpoint.scss`.\n\nBlog also have a dark theme. Mixin for dark theme is defined in `styles/prebuild/theme.scss`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftokiory%2Fdeveloper-log","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftokiory%2Fdeveloper-log","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftokiory%2Fdeveloper-log/lists"}