Skip to content

Conversation

Veera-mulge
Copy link
Contributor

@Veera-mulge Veera-mulge commented Oct 6, 2025

What does this PR do?

(Provide a description of what this PR does.)

Test Plan

(Write your test plan here. If you changed any code, please provide us with clear instructions on how you verified your changes work.)

Related PRs and Issues

(If this PR is related to any other PR or resolves any issue or related to any issue link all related PR and issues here.)

Have you read the Contributing Guidelines on issues?

(Write your answer here.)

Summary by CodeRabbit

  • Documentation
    • Added “Updated on October 6, 2025” metadata across many blog posts.
    • Expanded comparative guides with longer conclusions, side‑by‑side feature rows (now including Integrated Hosting and Messaging providers), clarified platform‑choice guidance, and updated Appwrite pricing to $25/month.
    • Heavily expanded MCP article with installation, configuration, integrations, examples, and links.
    • Added multiple FAQs (some duplicated), more resources, new sections (hosting, backups, optimization, 2FA, Google Auth), and a new News category page.

Copy link
Contributor

coderabbitai bot commented Oct 6, 2025

Walkthrough

Adds "Updated on October 6, 2025" metadata to multiple blog posts and creates a new blog category page. Rewrites and expands several comparative posts (Appwrite vs Supabase, Firebase, Vercel, Vercel alternative, Supabase comparison), updates Appwrite Pro pricing to $25/month and adjusts feature tables (adds Integrated Hosting and Messaging providers rows), and extends MCP coverage with new "MCP server for Appwrite docs" content, installation/config snippets, tooling integrations, and startup notes. Inserts multiple FAQ and Resources blocks, editorial/hyperlink adjustments, and formatting changes. No changes to exported or public entity declarations.

Possibly related PRs

Suggested reviewers

  • tessamero
  • LauraDuRy
  • ebenezerdon

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title Check ✅ Passed The title succinctly describes the two primary changes—updating the top performing blog posts and adding a new “News” category—matching the content of the pull request.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch update-top-performing-blogs

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3c93ebf and b5f88aa.

📒 Files selected for processing (1)
  • src/routes/blog/post/open-source-vercel-alternative/+page.markdoc (2 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: build
  • GitHub Check: tests
🔇 Additional comments (5)
src/routes/blog/post/open-source-vercel-alternative/+page.markdoc (5)

14-15: LGTM!

The timestamp addition is clean and properly formatted.


221-242: FAQ section enhances the article.

The FAQ section provides clear, concise answers to common questions about Appwrite Sites vs Vercel. The content accurately reflects the main article and addresses key reader concerns about open-source alternatives, full-stack hosting, platform differences, and deployment capabilities.


244-244: Docs URL correctly fixed.

The documentation link now properly uses /docs/products/sites instead of /doc/products/sites, addressing the 404 issue flagged in previous review comments.


248-248: LGTM!

The video announcement resource link is properly formatted and adds valuable multimedia content to the resources section.


221-242: AI summary mentions duplicate FAQ block that isn't present.

The AI summary states: "Appends a second, duplicate FAQ block toward the end of the post, mirroring the initial FAQ content." However, only one FAQ section is visible in the provided code (lines 221-242). If a duplicate FAQ block existed in an earlier version, it has been removed. Otherwise, the AI summary may be inaccurate.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/routes/blog/post/open-source-firebase-alternative/+page.markdoc (1)

171-171: Fix missing space between link and text.

There's a missing space between the GitHub repository link closing tag and the word "Explore".

Apply this diff to fix the spacing:

-- [Appwrite GitHub repository](https://github.com/appwrite/appwrite/stargazers)Explore the code and architecture and see how you can contribute to Appwrite.
+- [Appwrite GitHub repository](https://github.com/appwrite/appwrite/stargazers) Explore the code and architecture and see how you can contribute to Appwrite.
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3c74e18 and 5b9912c.

📒 Files selected for processing (3)
  • src/routes/blog/post/appwrite-compared-to-supabase/+page.markdoc (3 hunks)
  • src/routes/blog/post/open-source-firebase-alternative/+page.markdoc (2 hunks)
  • src/routes/blog/post/what-is-mcp/+page.markdoc (4 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: build
  • GitHub Check: format
  • GitHub Check: tests
🔇 Additional comments (11)
src/routes/blog/post/appwrite-compared-to-supabase/+page.markdoc (4)

13-13: LGTM!

The metadata update accurately reflects the revision date and aligns with the PR creation date.


166-172: Well-written and balanced conclusion.

The rewritten conclusion provides a clear, fair comparison between both platforms while highlighting their distinct strengths and use cases. The structure flows naturally and helps readers make informed decisions.


186-186: Valid feature addition to comparison table.

Adding the "Integrated Hosting" row strengthens the comparison by highlighting a key differentiator between the platforms.


193-193: Pricing update validated. Appwrite’s Pro plan is $25/month per project.

src/routes/blog/post/open-source-firebase-alternative/+page.markdoc (3)

146-152: Excellent conclusion rewrite.

The rewritten conclusion provides a comprehensive, balanced comparison that helps readers understand the strengths and ideal use cases for both platforms. The structure is clear and the guidance is actionable.


160-160: Pricing update is consistent.

The updated pricing to $25 per month matches the change in the Supabase comparison file, ensuring consistency across blog posts.


164-164: Good addition to feature comparison.

Adding the "Messaging providers" row enhances the comparison by highlighting another key differentiator between the platforms.

src/routes/blog/post/what-is-mcp/+page.markdoc (4)

147-151: Good structural improvement.

Pluralizing the section title to "Appwrite MCP servers" and adding the introductory paragraph properly sets up the expanded content covering both the API and docs MCP servers.


209-209: Correct grammar improvement.

The addition of the article "an" before "action" fixes the grammar and improves readability.


215-239: Valuable content addition.

The new section documenting the MCP server for Appwrite docs provides comprehensive information including use cases, features, and installation instructions. This significantly enhances the article's usefulness.


250-250: Appropriate resource addition.

Adding the link to the Appwrite Docs MCP server documentation in the Further reading section complements the new content and provides readers with additional resources.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5b9912c and ecafd2f.

📒 Files selected for processing (4)
  • src/routes/blog/post/appwrite-compared-to-supabase/+page.markdoc (3 hunks)
  • src/routes/blog/post/open-source-firebase-alternative/+page.markdoc (2 hunks)
  • src/routes/blog/post/set-up-google-auth-appwrite-react/+page.markdoc (2 hunks)
  • src/routes/blog/post/what-is-mcp/+page.markdoc (4 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • src/routes/blog/post/appwrite-compared-to-supabase/+page.markdoc
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: tests
  • GitHub Check: build

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/routes/blog/post/appwrite-vs-firebase-vs-supabase-functions-comparison/+page.markdoc (1)

89-90: Correct Supabase language coverage.

The comparison row states Supabase Edge Functions only support TypeScript, but they also run vanilla JavaScript (both compile down to Deno). This misleads readers evaluating language fit. Please adjust the entry to reflect JavaScript/TypeScript (and optionally mention WebAssembly support if you want finer detail).

-| Supported languages | JavaScript, TypeScript, Python, Dart, PHP, Ruby, Go. | Typescript | JavaScript, TypeScript, or Python  |
+| Supported languages | JavaScript, TypeScript, Python, Dart, PHP, Ruby, Go. | JavaScript, TypeScript | JavaScript, TypeScript, or Python  |
🧹 Nitpick comments (3)
src/routes/blog/post/self-hosting-appwrite-with-coolify/+page.markdoc (3)

12-13: Consider moving the update date to frontmatter.

The "Updated on" timestamp is currently in the post body. For consistency and programmatic access, consider adding it to the frontmatter section instead:

 ---
 layout: post
 title: Self-hosting Appwrite with Coolify
 description: Learn how to self-host Appwrite with Coolify.
 date: 2025-02-28
+updated: 2025-10-06
 cover: /images/blog/self-hosting-appwrite-with-coolify/cover.png
 timeToRead: 15
 author: chirag-aggarwal
 category: tutorial
 ---
-
-Updated on October 6, 2025

This approach allows templates to conditionally display update dates and maintains consistency across blog posts.


146-149: Improve readability by splitting the long sentence.

The second sentence spans 60+ words with multiple clauses. Consider breaking it into shorter sentences for better readability:

-It provides instant access to Appwrite's complete suite of services, including authentication, databases, functions, storage, messaging, and hosting, all tightly integrated and managed for you. This means no manual server setup, no configuration headaches, and no maintenance, just a seamless integrated environment where you can go from idea to live app in minutes.
+It provides instant access to Appwrite's complete suite of services, including authentication, databases, functions, storage, messaging, and hosting, all tightly integrated and managed for you. This means no manual server setup, no configuration headaches, and no maintenance. You get a seamless integrated environment where you can go from idea to live app in minutes.

183-188: Remove redundant phrasing.

The phrase "later in the future" on line 187 is redundant—"later" and "in the future" convey the same meaning.

Apply this diff:

-The APIs and developer experience stay consistent between both environments, so switching later in the future should not be a huge deal.
+The APIs and developer experience stay consistent between both environments, so switching later should not be a huge deal.
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ecafd2f and a1b136f.

📒 Files selected for processing (3)
  • src/routes/blog/post/appwrite-vs-firebase-vs-supabase-functions-comparison/+page.markdoc (2 hunks)
  • src/routes/blog/post/open-source-vercel-alternative/+page.markdoc (2 hunks)
  • src/routes/blog/post/self-hosting-appwrite-with-coolify/+page.markdoc (3 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: tests
  • GitHub Check: build

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🧹 Nitpick comments (1)
src/routes/blog/post/password-protection-2fa/+page.markdoc (1)

13-14: Consider adding the update date to frontmatter or applying formatting.

The plain text "Updated on October 6, 2025" provides useful information but could be enhanced. Consider adding it to the YAML frontmatter as updated: 2025-10-06 for better metadata management, or apply formatting (e.g., italic or a note block) to make it visually distinct.

Apply this diff to add it to frontmatter:

 ---
 layout: post
 title: How to implement 2FA in your applications
 description: Understand the importance and process of integrating 2FA into your applications, enhancing security, and protecting user data effectively.
 date: 2024-02-28
+updated: 2025-10-06
 cover: /images/blog/password-protection-2fa.png
 timeToRead: 7
 author: aditya-oberai
 category: security
 featured: false
 ---
 
-Updated on October 6, 2025
-
 With digital security taking more and more importance in our day-to-day lives, relying solely on passwords for user authentication is increasingly recognized as inadequate and the necessity for Two-Factor Authentication (2FA) has become dire for all of us. This blog aims to guide readers through the importance and process of integrating 2FA into their applications, enhancing security, and protecting user data effectively.

Or format as italic:

-Updated on October 6, 2025
+*Updated on October 6, 2025*
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between a1b136f and cd9c069.

📒 Files selected for processing (8)
  • src/routes/blog/post/appwrite-compared-to-supabase/+page.markdoc (3 hunks)
  • src/routes/blog/post/how-to-back-up-your-appwrite-data/+page.markdoc (2 hunks)
  • src/routes/blog/post/how-to-optimize-your-appwrite-project/+page.markdoc (2 hunks)
  • src/routes/blog/post/open-source-firebase-alternative/+page.markdoc (2 hunks)
  • src/routes/blog/post/open-source-vercel-alternative/+page.markdoc (2 hunks)
  • src/routes/blog/post/password-protection-2fa/+page.markdoc (2 hunks)
  • src/routes/blog/post/self-hosting-appwrite-with-coolify/+page.markdoc (3 hunks)
  • src/routes/blog/post/set-up-google-auth-appwrite-react/+page.markdoc (2 hunks)
🚧 Files skipped from review as they are similar to previous changes (2)
  • src/routes/blog/post/self-hosting-appwrite-with-coolify/+page.markdoc
  • src/routes/blog/post/set-up-google-auth-appwrite-react/+page.markdoc
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: tests
  • GitHub Check: build
🔇 Additional comments (16)
src/routes/blog/post/password-protection-2fa/+page.markdoc (1)

78-98: Excellent addition of FAQ section.

The FAQ section adds valuable, user-friendly content that addresses common concerns about 2FA implementation. The questions cover key topics including security considerations, implementation methods with Appwrite, and account recovery options. The content is clear, accurate, and well-organized.

src/routes/blog/post/how-to-back-up-your-appwrite-data/+page.markdoc (3)

12-13: LGTM! Updated timestamp improves content freshness.

Adding the update date helps readers know when the content was last refreshed, which is valuable for technical documentation that may evolve over time.


135-162: Well-crafted FAQs that enhance the article.

The FAQ section effectively summarizes key concepts and adds practical operational guidance (backup frequency, automation suggestions) that wasn't explicitly covered in the main content. Each answer is accurate and consistent with the article's instructions.


168-168: LGTM!

The formatting change maintains consistency with the other resource links.

src/routes/blog/post/how-to-optimize-your-appwrite-project/+page.markdoc (2)

13-14: LGTM! Timestamp is accurate.

The update timestamp aligns with the PR creation date and provides useful metadata for readers.


252-270: Excellent FAQ section addition!

The FAQ section enhances the blog post by providing quick, actionable answers to common optimization questions. The content is well-organized, concise, and covers key topics that align perfectly with the article's main content.

src/routes/blog/post/appwrite-compared-to-supabase/+page.markdoc (4)

14-14: Update timestamp looks good
Thanks for adding the October 6, 2025 refresh note—it keeps this comparison transparent about its latest review.


167-174: Conclusion rewrite improves reader guidance
The refreshed conclusion cleanly articulates when to lean toward Supabase vs. Appwrite and matches the rest of the article’s comparisons.


187-187: Helpful callout about integrated hosting
This new row captures a differentiator readers often miss—nice addition.


194-194: Please reconfirm the Appwrite paid-plan price
Line 194 now states “Starts at $25 per month.” The last public pricing I recall still listed $15. Before we ship, can you double-check the current Appwrite Cloud pricing page (or internal source) and adjust or cite accordingly?

src/routes/blog/post/open-source-firebase-alternative/+page.markdoc (3)

13-13: Refresh notice acknowledged
The “Updated on October 6, 2025” marker keeps the post’s freshness clear—thanks.


146-152: Conclusion messaging is sharper now
The updated paragraphs succinctly contrast Firebase’s managed ecosystem with Appwrite’s open, self-hostable stack.


160-160: Double-check the Appwrite Pro plan price
Line 160 updates the Appwrite Pro plan to $25/month. Could you verify this against the latest public pricing? If the plan is still $15, we should revert; otherwise, consider linking to the pricing source.

src/routes/blog/post/open-source-vercel-alternative/+page.markdoc (3)

14-14: Metadata refresh noted
The updated-on line keeps the timeline consistent with the other posts.


221-241: FAQ block adds useful quick answers
The new Q&A hits the questions we hear most—nice win for skimmability.


244-245: Resource links now point to the right docs
Great job swapping in the /docs/products/sites path and highlighting the announcement blog—no more 404s.

@Veera-mulge Veera-mulge changed the title Update top performing blogs Update top performing blogs + Add a new "News" category Oct 7, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between cd9c069 and c5ee7ad.

📒 Files selected for processing (5)
  • src/routes/blog/category/news/+page.markdoc (1 hunks)
  • src/routes/blog/post/appwrite-vs-firebase-vs-supabase-functions-comparison/+page.markdoc (2 hunks)
  • src/routes/blog/post/how-to-back-up-your-appwrite-data/+page.markdoc (2 hunks)
  • src/routes/blog/post/how-to-optimize-your-appwrite-project/+page.markdoc (2 hunks)
  • src/routes/blog/post/password-protection-2fa/+page.markdoc (2 hunks)
✅ Files skipped from review due to trivial changes (1)
  • src/routes/blog/category/news/+page.markdoc
🚧 Files skipped from review as they are similar to previous changes (2)
  • src/routes/blog/post/appwrite-vs-firebase-vs-supabase-functions-comparison/+page.markdoc
  • src/routes/blog/post/how-to-back-up-your-appwrite-data/+page.markdoc
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: tests
  • GitHub Check: build
🔇 Additional comments (4)
src/routes/blog/post/password-protection-2fa/+page.markdoc (2)

13-13: LGTM!

The update timestamp is clear and appropriately formatted.


77-98: LGTM! Well-structured FAQ section.

The FAQ section is a valuable addition that provides quick, accessible answers to common 2FA questions. The content accurately summarizes key points from the detailed sections above, follows consistent formatting, and is placed logically before the Resources section. All technical details (e.g., Appwrite 1.5 reference, supported methods, security considerations) align with the earlier content.

src/routes/blog/post/how-to-optimize-your-appwrite-project/+page.markdoc (2)

13-14: LGTM!

The timestamp addition is clear and properly formatted, indicating the content has been refreshed.


250-270: Excellent FAQ additions!

The FAQ section effectively summarizes the blog post's key optimization techniques. Each answer is concise, technically accurate, and provides actionable guidance that aligns with the detailed explanations in the main content.

| --- | --- | --- |
| Pricing Model | Tiered pricing | Tiered pricing |
| Paid Plan | Starts at $15 per month | Starts at $25 per month |
| Paid Plan | Starts at $25 per month | Starts at $25 per month |
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Both plans here are same. This seems redundant.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yep removed separate table. Included the pricing info in the main table


**2. Does Vercel support backend services?**

Not directly. Vercel is built mainly for frontend hosting and serverless rendering. You can create API routes or edge functions, but they’re limited to lightweight serverless use cases, not full backend systems.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Our functions and sites also have cold starts. Similar to Vercel. So I won't mention these tbh. Best to confirm these from someone before finalising this one.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed that FAQ. Should be fine now.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
src/routes/blog/post/open-source-vercel-alternative/+page.markdoc (1)

14-15: Consider using structured metadata for the update date.

The plain text "Updated on October 6, 2025" conveys the information to readers, but it's not machine-readable. For better consistency and to enable programmatic sorting or filtering by update date, consider adding an updated field to the frontmatter instead.

Example:

 ---
 layout: post
 title: "Appwrite Sites vs Vercel: Choosing the right web hosting platform"
 description: Looking for an open-source hosting solution? Read this blog to compare Appwrite Sites and Vercel and understand which platform fits your project's needs.
 date: 2025-05-19
+updated: 2025-10-06
 cover: /images/blog/oss-vercel-cover.png
 timeToRead: 10
 author: ebenezer-don
 category: tutorial
 featured: false
 callToAction: true
 ---
 
-Updated on October 6, 2025
-
 Deploying modern web applications should be fast, flexible, and reliable. As developers, we've come to expect instant previews, custom domain support, seamless environment configuration, automatic HTTPS, and the ability to deploy everything from static pages to full server-rendered apps.

Then you can programmatically render "Updated on {date}" in your template if the updated field exists.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 7ddcb30 and 358cd40.

📒 Files selected for processing (1)
  • src/routes/blog/post/open-source-vercel-alternative/+page.markdoc (2 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: build
  • GitHub Check: tests
🔇 Additional comments (2)
src/routes/blog/post/open-source-vercel-alternative/+page.markdoc (2)

247-248: LGTM!

The additional video resources provide valuable supplementary content for readers. The links are properly formatted and consistent with the existing resource list.


221-241: FAQ section appears only once; no duplication detected
The search confirms a single FAQ block in the file—no duplicated content.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
src/routes/blog/post/what-is-mcp/+page.markdoc (1)

14-15: Remove extra blank line for consistency.

This formatting inconsistency was flagged in a previous review. The extra blank line after the "Updated on October 6, 2025" metadata should be removed to match the formatting in other blog posts.

Apply this diff:

 Updated on October 6, 2025
-
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 358cd40 and 4c702bd.

📒 Files selected for processing (1)
  • src/routes/blog/post/what-is-mcp/+page.markdoc (4 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: build
  • GitHub Check: tests
🔇 Additional comments (6)
src/routes/blog/post/what-is-mcp/+page.markdoc (6)

147-150: Good expansion addressing previous feedback.

The section rename from "Appwrite MCP server" (singular) to "Appwrite MCP servers" (plural) and the added introductory content successfully addresses atharvadeosthale's previous request to cover more about MCP servers in general. The change provides better context for readers about the two distinct MCP servers available.


151-151: Clear section organization.

The new section header "MCP server for Appwrite API" provides good structural clarity, helping readers distinguish between the API-focused and documentation-focused MCP servers.


215-226: Well-structured documentation section.

The new "MCP server for Appwrite docs" section clearly explains the purpose and capabilities of the documentation MCP server. The bullet-point format makes the features easy to scan and understand.


240-240: Implements previous suggestion.

The "Final thoughts" header successfully implements the suggestion from the previous review.


250-250: Good addition to further reading.

The new link to the Appwrite Docs MCP server documentation logically complements the new content about the documentation MCP server. The path verification requested for line 238 also applies here.


227-238: Documentation path verified

The link /docs/tooling/mcp/docs points to an existing file (src/routes/docs/tooling/mcp/docs/+page.markdoc).

Comment on lines +209 to 214
With the MCP server successfully started on Claude Desktop, you should now be able to ask Claude to retrieve data or perform an action on your Appwrite project.

![Claude Desktop MCP chat](/images/blog/what-is-mcp/claude-mcp-chat.png)

You can also set up the Appwrite MCP server with other AI tools like Cursor and WindSurf. For more examples and specific setup instructions, check out the [MCP documentation](https://appwrite.io/docs/tooling/mcp?doFollow=true).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion | 🟠 Major

🧩 Analysis chain

Verify "WindSurf" capitalization consistency.

Line 213 references "WindSurf" while line 234 uses "Windsurf Editor". Confirm the official product name capitalization and ensure consistency throughout the document.


🌐 Web query:

What is the correct capitalization for the Windsurf code editor product name?

💡 Result:

The product name is capitalized "Windsurf". [1][2]

Sources:
[1] Windsurf homepage.
[2] Windsurf documentation.


Standardize “Windsurf” capitalization across the document.

Replace “WindSurf” on line 213 with “Windsurf” to match the official product name (as in “Windsurf Editor” on line 234).

🤖 Prompt for AI Agents
In src/routes/blog/post/what-is-mcp/+page.markdoc around lines 209 to 214, the
product name is inconsistently capitalized; replace the occurrence of "WindSurf"
on line 213 with "Windsurf" to match the official naming used elsewhere in the
document (e.g., "Windsurf Editor"), ensuring consistent capitalization across
the file.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
src/routes/blog/post/password-protection-2fa/+page.markdoc (1)

13-14: Consider moving the update timestamp to frontmatter.

The "Updated on October 6, 2025" text is added as plain text in the document body, which will render as regular content. For proper metadata handling and consistent presentation across blog posts, consider adding this as a structured field in the frontmatter instead.

Apply this diff to move the timestamp to frontmatter:

 ---
 layout: post
 title: How to implement 2FA in your applications
 description: Understand the importance and process of integrating 2FA into your applications, enhancing security, and protecting user data effectively.
 date: 2024-02-28
+updated: 2025-10-06
 cover: /images/blog/password-protection-2fa.png
 timeToRead: 7
 author: aditya-oberai
 category: security
 featured: false
 ---
 
-Updated on October 6, 2025
-
 With digital security taking more and more importance in our day-to-day lives, relying solely on passwords for user authentication is increasingly recognized as inadequate and the necessity for Two-Factor Authentication (2FA) has become dire for all of us. This blog aims to guide readers through the importance and process of integrating 2FA into their applications, enhancing security, and protecting user data effectively.

Note: Verify that your blog template supports rendering the updated field from frontmatter before applying this change.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 4c702bd and f49d9bd.

📒 Files selected for processing (1)
  • src/routes/blog/post/password-protection-2fa/+page.markdoc (2 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: build
  • GitHub Check: tests
🔇 Additional comments (1)
src/routes/blog/post/password-protection-2fa/+page.markdoc (1)

77-98: LGTM! FAQ section adds clear value.

The FAQ section is well-structured and provides concise, accurate answers to common 2FA questions. The content complements the main article nicely and addresses practical concerns users may have. The spacing issue from the previous review has been properly addressed.

@atharvadeosthale atharvadeosthale merged commit 7570e04 into main Oct 8, 2025
4 checks passed
@atharvadeosthale atharvadeosthale deleted the update-top-performing-blogs branch October 8, 2025 06:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants