{"id":19706267,"url":"https://github.com/kshiti-24/blog-website","last_synced_at":"2026-04-11T12:02:20.045Z","repository":{"id":248367809,"uuid":"823829664","full_name":"Kshiti-24/Blog-Website","owner":"Kshiti-24","description":"A Mega Blog Project build using React, Redux Toolkit(RTK) and Appwrite as backend.","archived":false,"fork":false,"pushed_at":"2024-07-14T10:56:39.000Z","size":69,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-10T12:28:11.740Z","etag":null,"topics":["appwrite","react","react-hooks","react-router","reactjs","reactrouterdom","redux","redux-toolkit","vite"],"latest_commit_sha":null,"homepage":"https://blog-app-fawn-eta.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/Kshiti-24.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-07-03T20:06:33.000Z","updated_at":"2024-07-14T10:56:42.000Z","dependencies_parsed_at":"2024-07-20T12:37:12.332Z","dependency_job_id":null,"html_url":"https://github.com/Kshiti-24/Blog-Website","commit_stats":null,"previous_names":["kshiti-24/blog-website"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kshiti-24%2FBlog-Website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kshiti-24%2FBlog-Website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kshiti-24%2FBlog-Website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kshiti-24%2FBlog-Website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kshiti-24","download_url":"https://codeload.github.com/Kshiti-24/Blog-Website/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241020782,"owners_count":19895500,"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":["appwrite","react","react-hooks","react-router","reactjs","reactrouterdom","redux","redux-toolkit","vite"],"created_at":"2024-11-11T21:34:54.258Z","updated_at":"2026-04-11T12:02:19.975Z","avatar_url":"https://github.com/Kshiti-24.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blog Website (React + VITE)\n\n**Blog Website** is a feature-rich React application designed to provide a seamless blogging experience. This repository houses the source code for Blog Website, a powerful platform offering user authentication, secure signup, login functionalities, and CRUD operations for creating, editing, and deleting blog posts.\n\n## Sign-up Page\n\n![2024-07-14](https://github.com/user-attachments/assets/eb005b60-2ad2-4567-a844-d9f3cf73c714)\n\n## All Post Page\n\n![2024-07-14 (2)](https://github.com/user-attachments/assets/bfd2c650-d272-4682-a935-9768c2c4cafc)\n\n## Add Post Page\n\n![2024-07-14 (3)](https://github.com/user-attachments/assets/6586f7f0-6670-4549-b60b-897b834fb0da)\n\n## Post Page\n\n![2024-07-14 (4)](https://github.com/user-attachments/assets/59177b7d-da5a-4b07-9c57-6681da4f6777)\n\n## Edit Post Page\n\n![2024-07-14 (5)](https://github.com/user-attachments/assets/c0d85013-fb15-4d04-b8e2-502210b7f105)\n\n\n\n## Features\n\n- **Register**: New users can sign up to create an account.\n- **Login**: Registered users can log in to access their account.\n- **Show Others' Posts**: Users can view posts made by other users.\n- **Add Post**: Users can create and publish new blog posts.\n- **Delete Post**: Users can delete their own posts.\n- **Like Post**: Users can like posts to show appreciation.\n- **Comment on Post**: Users can leave comments on posts.\n- **View User Profile**: Users can view their profile and other users profiles.\n- **Logout**: Users can log out of their account.\n\n## Technologies Used\n\n- **React**: A JavaScript library for building user interfaces.\n- **Redux**: A state management library for JavaScript apps.\n- **Appwrite**: An open-source backend server.\n- **TailwindCSS**: A utility-first CSS framework for rapid UI development.\n- **Vite**: A fast front-end build tool.\n- **Vercel**: A platform for frontend developers, providing global deployment.\n\n## Getting Started\n\n### Prerequisites\n\nEnsure you have the following installed on your local machine:\n\n- Node.js\n- npm (Node Package Manager)\n- Appwrite backend setup\n\n### Installation\n\n1. Clone the repository:\n    ```bash\n    git clone https://github.com/yourusername/blog-website.git\n    cd blog-website\n    ```\n\n2. Install dependencies:\n    ```bash\n    npm install\n    ```\n    \n3. Provide necessary environment variables to run the app properly:\n    ```bash\n    VITE_APPWRITE_URL='YOUR_APPWRITE_URL'\n    VITE_APPWRITE_PROJECT_ID='YOUR_APPWRITE_PROJECT_ID'\n    VITE_APPWRITE_DATABASE_ID='YOUR_APPWRITE_DATABASE_ID'\n    VITE_APPWRITE_COLLECTION_ID='YOUR_APPWRITE_COLLECTION_ID'\n    VITE_APPWRITE_FEEDBACK_COLLECTION_ID='YOUR_APPWRITE_FEEDBACK_COLLECTION_ID'\n    VITE_APPWRITE_BUCKET_ID='YOUR_APPWRITE_BUCKET_ID'\n    VITE_APPWRITE_API_KEY='YOUR_APPWRITE_API_KEY'\n    VITE_TINYMCE_API_KEY='YOUR_TINYMCE_API_KEY'\n    VITE_EMAILVERIFICATION_URL='YOUR_EMAILVERIFICATION_URL'\n    ```\n\n4. Run the app:\n   ```bash\n   npm run dev\n   ```\n   \n5. Open your browser and navigate to:\n    ```\n    http://localhost:3000\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkshiti-24%2Fblog-website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkshiti-24%2Fblog-website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkshiti-24%2Fblog-website/lists"}