{"id":22752098,"url":"https://github.com/razak571/blogbytes","last_synced_at":"2026-04-11T14:35:56.381Z","repository":{"id":241425406,"uuid":"805080251","full_name":"razak571/BlogBytes","owner":"razak571","description":"full stack blog site using React.js and Appwrite ","archived":false,"fork":false,"pushed_at":"2024-08-04T16:56:09.000Z","size":90,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T06:43:41.525Z","etag":null,"topics":["appwrite","baas","blog-site","netlify","react-hook-form","react-query","react-router","reactjs","redux","redux-toolkit","text-editor","vercel-deployment"],"latest_commit_sha":null,"homepage":"https://appwrite-react-blogsite.vercel.app","language":"JavaScript","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/razak571.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":"2024-05-23T21:00:10.000Z","updated_at":"2024-08-04T16:58:57.000Z","dependencies_parsed_at":"2024-08-04T19:09:58.600Z","dependency_job_id":null,"html_url":"https://github.com/razak571/BlogBytes","commit_stats":null,"previous_names":["razak571/appwrite_react_blogsite","razak571/blogbytes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/razak571/BlogBytes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razak571%2FBlogBytes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razak571%2FBlogBytes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razak571%2FBlogBytes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razak571%2FBlogBytes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/razak571","download_url":"https://codeload.github.com/razak571/BlogBytes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/razak571%2FBlogBytes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31684525,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["appwrite","baas","blog-site","netlify","react-hook-form","react-query","react-router","reactjs","redux","redux-toolkit","text-editor","vercel-deployment"],"created_at":"2024-12-11T05:09:42.255Z","updated_at":"2026-04-11T14:35:56.353Z","avatar_url":"https://github.com/razak571.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📝 BlogBytes\n\n**Fullstack Blog Site using React.js and Appwrite**\n\n## Project Overview\n\n**BlogBytes** is a fullstack blog site where users can create and manage their own blog posts. Built with React.js on the frontend and Appwrite as the backend service provider, this application ensures a seamless and scalable blogging experience.\n\n## Features\n\n### Frontend\n\n- **React.js**: Utilized for building a dynamic and responsive user interface.\n- **React Query**: Used to fetch data from Appwrite efficiently.\n- **tinyMCE**: Integrated as a rich text editor for creating blog posts.\n- **HTML React Parser**: For parsing user-entered data from tinyMCE.\n- **React Hook Form**: Handles form submissions effectively.\n- **Redux Toolkit**: Manages the application's state.\n- **React Router DOM**: Enables smooth navigation between different pages.\n\n### Backend\n\n- **Appwrite**: Backend service provider for handling authentication, database, and storage.\n- **Scalable Architecture**: Designed to support future implementations, upgrades, or changes.\n\n## Functionalities\n\n- **User Authentication**: Users can create an account and log in.\n- **Create Blog Posts**: Authenticated users can create new blog posts using the rich text editor.\n- **Edit and Delete Posts**: Only the author of a post can edit or delete it.\n- **View Posts**: All users, including non-authors, can view blog posts.\n\n## Screenshots\n**Home Page**\n\n![Home Page](path_to_home_page_screenshot)\n\n**Create Post Page**\n\n![Create Post](path_to_create_post_screenshot)\n\n**View Post Page**\n\n![View Post](path_to_view_post_screenshot)\n\n\n⭐️ If you like this project, please give it a star!\n\nCreated with ❤️ by [Razak Attar](https://github.com/razak571)\n\nStart blogging with **BlogBytes** today! 🖋️✨\n\n\n**NOTE: I have further plans on this project.**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazak571%2Fblogbytes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frazak571%2Fblogbytes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazak571%2Fblogbytes/lists"}