{"id":28449787,"url":"https://github.com/maximkanet/web-site-builder","last_synced_at":"2026-01-28T21:34:34.096Z","repository":{"id":296835943,"uuid":"994437813","full_name":"MaximkaNet/web-site-builder","owner":"MaximkaNet","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-03T20:41:38.000Z","size":9200,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-01T12:49:45.446Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vue","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/MaximkaNet.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,"zenodo":null}},"created_at":"2025-06-01T23:32:25.000Z","updated_at":"2025-06-03T20:32:40.000Z","dependencies_parsed_at":"2025-06-02T20:44:33.829Z","dependency_job_id":null,"html_url":"https://github.com/MaximkaNet/web-site-builder","commit_stats":null,"previous_names":["maximkanet/web-site-builder"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/MaximkaNet/web-site-builder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaximkaNet%2Fweb-site-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaximkaNet%2Fweb-site-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaximkaNet%2Fweb-site-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaximkaNet%2Fweb-site-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaximkaNet","download_url":"https://codeload.github.com/MaximkaNet/web-site-builder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaximkaNet%2Fweb-site-builder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28852959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"last_error":"SSL_read: 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":"2025-06-06T14:30:29.538Z","updated_at":"2026-01-28T21:34:34.085Z","avatar_url":"https://github.com/MaximkaNet.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# web-site-builder\n\n## EN\nThe goal of the project is to create a website where you can create instructions for using something (for example, online banking).\nTo create it, I used Nuxt 3, Drizzle ORM, and Pinia.\n\n### Functionality:\n\n`/` - Landing page or Home page\nOn this page you can play with automatically generated balls that can be shoveled by click or generated by right click.\nUse the 'Sign up' and 'Log in' buttons to log in to the system. Authorization is done through JWT.\nI use two tokens (Access and Refresh). Access token stores in localStorage, Refresh in httpOnly cookies.\n\n`/auth/login` - Login page\n\n`/auth/signup` - Registration page\nThis page has validation through the interface `/utils/validator.ts`, where inheritance is used.\n\n`/dashboard` - Manuals page\nThis page contains all available instructions. By clicking on an instruction, you can switch to the builder mode.\n\n`/builder/:id` - Builder page\nOn this page you can quickly build a manual with sections. Each input field is a `contenteditable` paragraph (`/components/EditableText.vue`).\nTo load the files, I used the Drag \u0026 Drop API of `/components/MediaReceiver.vue`.\n\n`/preview/:id` - Preview page\n\n\u003e Handling in case access to the manual is blocked (does not exist or another user) 'NO!!!'\n\n## UA\n\nЦіль проекта створити вебсайт, на якому можна створити інструкцію для користування чимось (наприклад інтернет-банкінгом).\nДля його створення, я використав Nuxt 3, Drizzle ORM та Pinia.\n\n### Функціонал:\n\n'/' - Landing page or Home page\nНа цій сторінці можна погратися з кульками які генеруються автоматично та які можна лопати.\nЗа допомогою кнопок `Sign up` and `Log in` можна авторизуватися у системі. Авторизація відбуваться через JWT.\nЯ використовую два токени (Access and Refresh). Access token stores in localStorage, Refresh in httpOnly cookies.\n\n`/auth/login` - Login page\n\n`/auth/signup` - Registration page\nНа цій сторінці є валідація через інтерфейс `/utils/validator.ts`, де використовується наслідування.\n\n`/dashboard` - Manuals page\nНа цій сторінці знаходяться всі доступні інструкції. По кліку на інструкцію можна перейти у режим будування.\n\n`/builder/:id` - Builder page\nНа цій сторінці можна щвидко побудувати інструкцію з секціями. Кожне поле вводу це `contenteditable` параграф (`/components/EditableText.vue`).\nДля завантаження файлів я використав Drag\u0026Drop API `/components/MediaReceiver.vue`\n\n`/preview/:id` - Preview page\n\n\u003e Обробки на випадок, якщо доступ до інструкці заблокований (неіснує або іншого користувача) 'НЕМАЄ!!!'","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaximkanet%2Fweb-site-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaximkanet%2Fweb-site-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaximkanet%2Fweb-site-builder/lists"}