{"id":20879937,"url":"https://github.com/mirayatech/boruto","last_synced_at":"2026-04-13T15:31:51.090Z","repository":{"id":61114228,"uuid":"548193091","full_name":"mirayatech/Boruto","owner":"mirayatech","description":"Markdown-compatible blog application.","archived":false,"fork":false,"pushed_at":"2023-02-25T06:25:49.000Z","size":1030,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-12-28T14:41:05.292Z","etag":null,"topics":["firebase","react","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"https://boruto.vercel.app/","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/mirayatech.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}},"created_at":"2022-10-09T04:35:10.000Z","updated_at":"2023-12-28T12:47:03.000Z","dependencies_parsed_at":"2023-12-28T14:49:35.519Z","dependency_job_id":null,"html_url":"https://github.com/mirayatech/Boruto","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirayatech%2FBoruto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirayatech%2FBoruto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirayatech%2FBoruto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirayatech%2FBoruto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mirayatech","download_url":"https://codeload.github.com/mirayatech/Boruto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225142281,"owners_count":17427407,"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":["firebase","react","tailwindcss","typescript"],"created_at":"2024-11-18T07:18:21.998Z","updated_at":"2025-10-27T17:16:59.848Z","avatar_url":"https://github.com/mirayatech.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"###  Boruto ⤵\nBoruto allows developers to write articles, share them, and connect with each other. It supports Markdown. To interact with the blog, the user must be authenticated. As soon as the user is authenticated, he or she can: create articles, like other articles, comment on other articles, follow other users, and much more 🤗\n\n\n**Note: This project was designed and developed by me.**\n\n### 🧠 - What I've learned:\n\n- [Zustand](https://github.com/pmndrs/zustand)\n- Creating custom hooks\n- `E2E Automated Testing`\n- How to use [Testing Library](https://github.com/testing-library)\n- Cypress: what it is, how it works\n- How to add lazy loading to React router\n- Authenticating users with Firebase, including form validation\n- And much more...\n### 🛠️ - Dependencies \n \n `React` \u0026nbsp; `TypeScript` \u0026nbsp; `Zustand` \u0026nbsp; `Tailwind` \u0026nbsp; `Cypress` \u0026nbsp; `E2E Testing` \u0026nbsp; `Testing Library` \u0026nbsp; `react-hot-toast` \u0026nbsp; `Build tool: Vite` \n \n\u003cbr\u003e  \n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ch3\u003e 🎥 - Demo Video \u003c/h3\u003e\u003c/summary\u003e\n\u003cvideo src=\"https://user-images.githubusercontent.com/71933266/196024414-cd2809db-bdc1-4fb1-b0c8-631dde555995.mp4\n\" controls=\"controls\" style=\"max-width: 730px;\"\u003e\n\u003c/video\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ch3\u003e 📸 - Demo Images \u003c/h3\u003e\u003c/summary\u003e\n\n![1](https://user-images.githubusercontent.com/71933266/198397313-ae016f01-bcdf-4b5d-b596-d0fe3bf6eb61.png)\n#\n![2](https://user-images.githubusercontent.com/71933266/198397335-2db63a05-0313-483e-8c1e-164278fdb5b5.png)\n#\n![3](https://user-images.githubusercontent.com/71933266/198397349-e4e12410-024a-458e-b16d-df6cd25263d7.png)\n\n![4](https://user-images.githubusercontent.com/71933266/198397362-247fa585-0021-4175-8942-a5de80b68378.png)\n#\n![5](https://user-images.githubusercontent.com/71933266/198397372-6ca84f7c-b540-432e-8f60-0bc699fc570c.png)\n#\n![1](https://user-images.githubusercontent.com/71933266/198505819-8e019c29-06d4-4897-81bd-2875f04f30ad.png)\n#\n![6](https://user-images.githubusercontent.com/71933266/198397381-3739cf95-6735-4070-8d04-e22ac7a163e6.png)\n#\n![8](https://user-images.githubusercontent.com/71933266/198397389-77324d22-bd54-4083-b6c1-7b94a92beeef.png)\n#\n![9](https://user-images.githubusercontent.com/71933266/198397413-471d5c86-8da2-4ed6-96bb-a56e6650942c.png)\n\n\u003c/details\u003e\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirayatech%2Fboruto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmirayatech%2Fboruto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirayatech%2Fboruto/lists"}