{"id":30912387,"url":"https://github.com/mahmad25/minima-blog-fullstack-application","last_synced_at":"2025-10-08T20:50:15.551Z","repository":{"id":304325753,"uuid":"1017961862","full_name":"MAhmad25/Minima-Blog-FullStack-Application","owner":"MAhmad25","description":"A modern, minimalist fullstack blog platform built with React, Vite, TailwindCSS, Redux, and Appwrite as the backend server. Effortlessly create, edit, and share beautiful posts with a clean, distraction-free interface.","archived":false,"fork":false,"pushed_at":"2025-09-26T14:30:27.000Z","size":642,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-26T16:23:51.685Z","etag":null,"topics":["appwrite","javascript","reactjs","vercel-hosting"],"latest_commit_sha":null,"homepage":"https://minima-ashy.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/MAhmad25.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-11T11:25:39.000Z","updated_at":"2025-09-26T14:30:30.000Z","dependencies_parsed_at":"2025-07-12T12:11:26.792Z","dependency_job_id":"e325bd46-0b2a-46e8-9dd1-137fb3aa3d9a","html_url":"https://github.com/MAhmad25/Minima-Blog-FullStack-Application","commit_stats":null,"previous_names":["mahmad25/blogweb","mahmad25/minima","mahmad25/minima-blog-fullstack-application"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MAhmad25/Minima-Blog-FullStack-Application","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAhmad25%2FMinima-Blog-FullStack-Application","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAhmad25%2FMinima-Blog-FullStack-Application/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAhmad25%2FMinima-Blog-FullStack-Application/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAhmad25%2FMinima-Blog-FullStack-Application/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MAhmad25","download_url":"https://codeload.github.com/MAhmad25/Minima-Blog-FullStack-Application/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAhmad25%2FMinima-Blog-FullStack-Application/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000638,"owners_count":26082819,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","javascript","reactjs","vercel-hosting"],"created_at":"2025-09-09T21:51:36.744Z","updated_at":"2025-10-08T20:50:15.520Z","avatar_url":"https://github.com/MAhmad25.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📝 Minima Blog\n\nA modern, minimalist fullstack blog platform built with **React**, **Vite**, **TailwindCSS**, **Redux**, and **Appwrite** as the backend server. Effortlessly create, edit, and share beautiful posts with a clean, distraction-free interface.\n\n---\n\n## ✨ Features\n\n- **Fullstack** architecture powered by Appwrite (database, auth, storage)\n- Minimalist, responsive UI with custom fonts and smooth layouts\n- Rich text editor for writing posts\n- Authentication (signup, login, logout)\n- Post CRUD: create, edit, delete, view\n- Image upload and preview for posts\n- Tag selection and filtering\n- Loader and feedback components for smooth UX\n- 404 page and protected routes\n\n---\n\n## 🚀 Getting Started\n\n1. **Clone the repository:**\n      ```sh\n      git clone https://github.com/MAhmad25/BlogWeb.git\n      ```\n2. **Install dependencies:**\n      ```sh\n      npm install\n      ```\n3. **Configure your Appwrite server** and update `src/config/Keys.js` with your credentials.\n4. **Start the development server:**\n      ```sh\n      npm run dev\n      ```\n\n---\n\n## 🛠️ Tech Stack\n\n- **Frontend:** React, Vite, TailwindCSS, Redux, React Router, Styled Components\n- **Backend:** Appwrite (Database, Auth, Storage)\n- **Other:** GSAP (animations), Tinymce (rich text editor), React Hot Toast (notifications)\n\n---\n\n## 📁 Project Structure\n\n```\nsrc/\n  app/           # Appwrite service logic (CRUD, storage)\n  components/    # UI components (Nav, Footer, Post, RTE, etc.)\n  config/        # Keys and config files\n  hooks/         # Custom React hooks\n  pages/         # Page components (Home, Login, Signup, ViewPost, etc.)\n  Routes/        # Route protection and app routing\n  store/         # Redux store and slices\n  utils/         # Utility functions\n```\n\n---\n\n## 🔒 Authentication \u0026 Backend\n\nAll authentication, post management, and file storage are handled via **Appwrite**. You must set up your own Appwrite server and update `src/config/Keys.js` with your project, database, and bucket IDs.\n\n---\n\n## 🎨 UI \u0026 Styling\n\nThe UI is crafted with a focus on minimalism and readability. Custom fonts and TailwindCSS are used for a modern look. Components are modular and easy to extend.\n\n---\n\n## 🙌 Contributing\n\nPull requests and suggestions are welcome! Please open issues for bugs or feature requests.\n\n---\n\n## 📄 License\n\nThis project is open source under the MIT License.\n\n---\n\nMade with ❤️ by Ahmad Latif\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahmad25%2Fminima-blog-fullstack-application","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmahmad25%2Fminima-blog-fullstack-application","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahmad25%2Fminima-blog-fullstack-application/lists"}