From becab15bc23cf532077ce1bae4c9faee0cd2d929 Mon Sep 17 00:00:00 2001 From: Snezhanna Date: Fri, 11 Oct 2024 10:00:36 +0000 Subject: [PATCH] Fixed blog articles categories ## What does this PR do? Fixed the categories of multiple blog posts to match existing categories ## 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](https://github.com/appwrite/appwrite/blob/master/CONTRIBUTING.md)? (Write your answer here.) --- src/routes/blog/post/a-recap-of-init/+page.markdoc | 2 +- .../blog/post/add-a-search-function-to-your-app/+page.markdoc | 2 +- .../blog/post/adding-url-shortener-function/+page.markdoc | 2 +- src/routes/blog/post/ai-crystal-ball/+page.markdoc | 2 +- .../blog/post/announcing-appwrite-messaging/+page.markdoc | 2 +- src/routes/blog/post/announcing-go-support/+page.markdoc | 2 +- src/routes/blog/post/announcing-init/+page.markdoc | 2 +- src/routes/blog/post/announcing-local-development/+page.markdoc | 2 +- .../post/announcing-mock-numbers-session-alerts/+page.markdoc | 2 +- .../post/appwrite-hacktoberfest-hackathon-2024/+page.markdoc | 2 +- .../blog/post/appwrite-realtime-for-flutter/+page.markdoc | 2 +- src/routes/blog/post/best-pagination-technique/+page.markdoc | 2 +- .../build-a-chat-app-with-appwrite-and-gemini/+page.markdoc | 2 +- .../blog/post/building-apps-with-bun-and-appwrite/+page.markdoc | 2 +- .../+page.markdoc | 2 +- .../blog/post/building-with-ai-function-templates/+page.markdoc | 2 +- src/routes/blog/post/cors-error/+page.markdoc | 2 +- src/routes/blog/post/deno-2-appwrite-functions/+page.markdoc | 2 +- .../+page.markdoc | 2 +- .../blog/post/designing-the-new-appwrite-website/+page.markdoc | 2 +- .../blog/post/function-chat-fictional-character/+page.markdoc | 2 +- .../blog/post/function-template-prompt-chatgpt/+page.markdoc | 2 +- .../blog/post/function-template-whatsapp-vonage/+page.markdoc | 2 +- src/routes/blog/post/go-function-benchmarks/+page.markdoc | 2 +- .../blog/post/handle-cors-in-serverless-functions/+page.markdoc | 2 +- .../how-to-attract-users-to-open-source-project/+page.markdoc | 2 +- .../blog/post/how-to-back-up-your-appwrite-data/+page.markdoc | 2 +- .../blog/post/how-to-build-a-remote-tech-stack/+page.markdoc | 2 +- .../+page.markdoc | 2 +- .../blog/post/how-to-set-up-sign-in-with-apple/+page.markdoc | 2 +- src/routes/blog/post/image-classification/+page.markdoc | 2 +- .../post/leveraging-baas-tools-to-scale-faster/+page.markdoc | 2 +- src/routes/blog/post/make-open-source-healthier/+page.markdoc | 2 +- src/routes/blog/post/oss-journey-blog/+page.markdoc | 2 +- src/routes/blog/post/password-hashing-algorithms/+page.markdoc | 2 +- src/routes/blog/post/password-protection-2fa/+page.markdoc | 2 +- src/routes/blog/post/password-protection/+page.markdoc | 2 +- src/routes/blog/post/personal-chatbot-gpt-4o/+page.markdoc | 2 +- src/routes/blog/post/preventing-password-sharing/+page.markdoc | 2 +- .../post/scan-receipts-with-appwrite-functions/+page.markdoc | 2 +- .../blog/post/set-up-google-auth-appwrite-react/+page.markdoc | 2 +- src/routes/blog/post/simplify-messaging-twilio/+page.markdoc | 2 +- src/routes/blog/post/social-media-auth/+page.markdoc | 2 +- .../+page.markdoc | 2 +- 44 files changed, 44 insertions(+), 44 deletions(-) diff --git a/src/routes/blog/post/a-recap-of-init/+page.markdoc b/src/routes/blog/post/a-recap-of-init/+page.markdoc index c12a647c4a..16d7cd4bc8 100644 --- a/src/routes/blog/post/a-recap-of-init/+page.markdoc +++ b/src/routes/blog/post/a-recap-of-init/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-03-04 cover: /images/blog/a-recap-of-init/the-recap.png timeToRead: 12 author: laura-du-ry -category: OSS +category: init featured: false --- diff --git a/src/routes/blog/post/add-a-search-function-to-your-app/+page.markdoc b/src/routes/blog/post/add-a-search-function-to-your-app/+page.markdoc index 53b7052bc6..a68bc9264d 100644 --- a/src/routes/blog/post/add-a-search-function-to-your-app/+page.markdoc +++ b/src/routes/blog/post/add-a-search-function-to-your-app/+page.markdoc @@ -6,7 +6,7 @@ cover: /images/blog/add-a-search-function-to-your-app/cover.png timeToRead: 5 date: 2023-11-17 author: haimantika-mitra -category: functions +category: tutorial featured: false --- diff --git a/src/routes/blog/post/adding-url-shortener-function/+page.markdoc b/src/routes/blog/post/adding-url-shortener-function/+page.markdoc index 5f492d5374..8a4f12bbdc 100644 --- a/src/routes/blog/post/adding-url-shortener-function/+page.markdoc +++ b/src/routes/blog/post/adding-url-shortener-function/+page.markdoc @@ -6,7 +6,7 @@ cover: /images/blog/adding-url-shortener/cover.png timeToRead: 5 date: 2023-11-08 author: haimantika-mitra -category: functions +category: tutorial featured: false --- diff --git a/src/routes/blog/post/ai-crystal-ball/+page.markdoc b/src/routes/blog/post/ai-crystal-ball/+page.markdoc index 9e0e0efd07..1b049862b1 100644 --- a/src/routes/blog/post/ai-crystal-ball/+page.markdoc +++ b/src/routes/blog/post/ai-crystal-ball/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-05-10 cover: /images/blog/ai-crystal-ball/cover.png timeToRead: 9 author: aditya-oberai -category: open-source +category: tutorial --- Have you ever wondered what you would be doing as a developer 5 years from now? I, for sure, have, which is why recently I developed an AI Crystal Ball to use information from my GitHub account and predict what my destiny as a developer would look like. This project picked up a lot more attention than anticipated as well as a number of requests asking how this project was developed. diff --git a/src/routes/blog/post/announcing-appwrite-messaging/+page.markdoc b/src/routes/blog/post/announcing-appwrite-messaging/+page.markdoc index 647d0bec2f..0443d3e617 100644 --- a/src/routes/blog/post/announcing-appwrite-messaging/+page.markdoc +++ b/src/routes/blog/post/announcing-appwrite-messaging/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-02-26 cover: /images/blog/messaging-announcement.png timeToRead: 6 author: eldad-fux -category: product +category: init featured: false --- diff --git a/src/routes/blog/post/announcing-go-support/+page.markdoc b/src/routes/blog/post/announcing-go-support/+page.markdoc index 61c3b360be..3d3cb4d3e4 100644 --- a/src/routes/blog/post/announcing-go-support/+page.markdoc +++ b/src/routes/blog/post/announcing-go-support/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-08-22 cover: /images/blog/go-cover.png timeToRead: 7 author: matej-baco -category: product +category: init featured: false --- diff --git a/src/routes/blog/post/announcing-init/+page.markdoc b/src/routes/blog/post/announcing-init/+page.markdoc index 9db5a1ea92..9dec216913 100644 --- a/src/routes/blog/post/announcing-init/+page.markdoc +++ b/src/routes/blog/post/announcing-init/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-02-20 cover: /images/blog/init-announcement.png timeToRead: 4 author: eldad-fux -category: open-source +category: init featured: false --- diff --git a/src/routes/blog/post/announcing-local-development/+page.markdoc b/src/routes/blog/post/announcing-local-development/+page.markdoc index 660ef53e4e..78d192aded 100644 --- a/src/routes/blog/post/announcing-local-development/+page.markdoc +++ b/src/routes/blog/post/announcing-local-development/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-08-19 cover: /images/blog/init-day0/cover.png timeToRead: 5 author: matej-baco -category: product +category: init featured: false --- We are excited to announce a new addition to Appwrite Functions that makes function development faster and more enjoyable. With local development, the entire flow — including coding, testing, and debugging — becomes fast and reliable. diff --git a/src/routes/blog/post/announcing-mock-numbers-session-alerts/+page.markdoc b/src/routes/blog/post/announcing-mock-numbers-session-alerts/+page.markdoc index fb98d85097..403b7ff8b3 100644 --- a/src/routes/blog/post/announcing-mock-numbers-session-alerts/+page.markdoc +++ b/src/routes/blog/post/announcing-mock-numbers-session-alerts/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-08-23 cover: /images/blog/init-day4/cover.png timeToRead: 4 author: luke-silver -category: product +category: init featured: false --- We've listened to your feedback and are introducing two new features designed to simplify phone authentication testing and bolster account security. diff --git a/src/routes/blog/post/appwrite-hacktoberfest-hackathon-2024/+page.markdoc b/src/routes/blog/post/appwrite-hacktoberfest-hackathon-2024/+page.markdoc index 122c63c119..763967d8fe 100644 --- a/src/routes/blog/post/appwrite-hacktoberfest-hackathon-2024/+page.markdoc +++ b/src/routes/blog/post/appwrite-hacktoberfest-hackathon-2024/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-09-26 cover: /images/blog/hf-hackathon-24/hf-hackathon.png timeToRead: 5 author: aditya-oberai -category: open-source +category: hacktoberfest featured: false --- diff --git a/src/routes/blog/post/appwrite-realtime-for-flutter/+page.markdoc b/src/routes/blog/post/appwrite-realtime-for-flutter/+page.markdoc index d88bcf1e17..d13c304418 100644 --- a/src/routes/blog/post/appwrite-realtime-for-flutter/+page.markdoc +++ b/src/routes/blog/post/appwrite-realtime-for-flutter/+page.markdoc @@ -6,7 +6,7 @@ cover: /images/blog/appwrite-realtime-with-flutter/cover.png timeToRead: 6 date: 2024-09-02 author: damodar-lohani -category: product +category: tutorial --- Realtime service is one of Appwrite’s most popular features. It allows you to subscribe and react to any Appwrite event using the Realtime API. diff --git a/src/routes/blog/post/best-pagination-technique/+page.markdoc b/src/routes/blog/post/best-pagination-technique/+page.markdoc index 2f4a0364f4..d166312f0c 100644 --- a/src/routes/blog/post/best-pagination-technique/+page.markdoc +++ b/src/routes/blog/post/best-pagination-technique/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-08-05 cover: /images/blog/best-pagination-technique/cover.png timeToRead: 8 author: matej-baco -category: engineering +category: tutorial --- The Database is one of the cornerstones of every application. It's where you store everything your app needs to remember, compute later, or display to other users online. It's all smooth sailing until your database grows and your application starts lagging because it's trying to fetch and render 1,000 posts simultaneously. As a smart engineer, you quickly patch this with a `Show more` button. However, a few weeks later, you encounter a `Timeout` error. Turning to Stack Overflow, you find that copying and pasting solutions is no longer helping. With no other options, you start debugging and discover that the database returns over 50,000 posts each time a user opens your app. What do you do now? diff --git a/src/routes/blog/post/build-a-chat-app-with-appwrite-and-gemini/+page.markdoc b/src/routes/blog/post/build-a-chat-app-with-appwrite-and-gemini/+page.markdoc index dad03c1a19..f8efa23598 100644 --- a/src/routes/blog/post/build-a-chat-app-with-appwrite-and-gemini/+page.markdoc +++ b/src/routes/blog/post/build-a-chat-app-with-appwrite-and-gemini/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-09-27 cover: /images/blog/build-a-chat-app-with-appwrite-and-gemini/cover.png timeToRead: 15 author: ebenezer-don -category: product +category: tutorial featured: false --- diff --git a/src/routes/blog/post/building-apps-with-bun-and-appwrite/+page.markdoc b/src/routes/blog/post/building-apps-with-bun-and-appwrite/+page.markdoc index be786567da..3697fe0679 100644 --- a/src/routes/blog/post/building-apps-with-bun-and-appwrite/+page.markdoc +++ b/src/routes/blog/post/building-apps-with-bun-and-appwrite/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-01-10 cover: /images/blog/building-apps-with-bun-and-appwrite/bun-cover.png timeToRead: 9 author: aditya-oberai -category: website +category: tutorial --- If you are a developer, your definition of `bun` must have recently changed. From what we knew to be a round piece of bread, it is now a new runtime in JavaScript, and as Bun claims, it is faster than the rest! In this article, we will find out what Bun really is, how it compares with Node.js and Deno, and how you can build apps with Bun and Appwrite. diff --git a/src/routes/blog/post/building-cross-platform-applications-with-react-native/+page.markdoc b/src/routes/blog/post/building-cross-platform-applications-with-react-native/+page.markdoc index ed3e7be412..413812dedb 100644 --- a/src/routes/blog/post/building-cross-platform-applications-with-react-native/+page.markdoc +++ b/src/routes/blog/post/building-cross-platform-applications-with-react-native/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-05-05 cover: /images/blog/react-nativecross.png timeToRead: 9 author: damodar-lohani -category: engineering +category: tutorial --- Android, iOS, macOS, Linux, Windows, and the Web. Different platforms with different codebases. As a developer, you might have faced the challenge of building one application for multiple platforms. Considering the challenge of mastering all of the skills to build an application that performs well cross-platform, it’s no wonder we have seen the rise of cross platform frameworks such as React Native and Flutter. These frameworks allow you to create applications that run smoothly on multiple operating systems from a single codebase. This saves time, reduces costs, and reaches a larger user base. diff --git a/src/routes/blog/post/building-with-ai-function-templates/+page.markdoc b/src/routes/blog/post/building-with-ai-function-templates/+page.markdoc index 76fb269412..9e0e79ef35 100644 --- a/src/routes/blog/post/building-with-ai-function-templates/+page.markdoc +++ b/src/routes/blog/post/building-with-ai-function-templates/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-05-16 cover: /images/blog/building-with-ai-function-templates/function-templates.png timeToRead: 7 author: aditya-oberai -category: product +category: tutorial --- It’s an exciting time for software development, as many new concepts and techniques pop up every day, giving us endless possibilities to build new and shiny things. But this sea of opportunity can be hard to navigate and keep up with. AI, for instance, is a field that is rapidly evolving and is influencing not only the products we can build but also the way we develop them. However, building AI-powered applications can be complicated. Appwrite’s new AI Function templates make it easier to build AI powered applications. diff --git a/src/routes/blog/post/cors-error/+page.markdoc b/src/routes/blog/post/cors-error/+page.markdoc index 0de68b7aad..24a7889e37 100644 --- a/src/routes/blog/post/cors-error/+page.markdoc +++ b/src/routes/blog/post/cors-error/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-01-16 cover: /images/blog/cors-error/cors_cover.png timeToRead: 3 author: dennis-ivy -category: engineering +category: tutorial featured: false --- diff --git a/src/routes/blog/post/deno-2-appwrite-functions/+page.markdoc b/src/routes/blog/post/deno-2-appwrite-functions/+page.markdoc index 610db808dc..89b0920204 100644 --- a/src/routes/blog/post/deno-2-appwrite-functions/+page.markdoc +++ b/src/routes/blog/post/deno-2-appwrite-functions/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-10-09 cover: /images/blog/deno-2-appwrite-functions/cover.png timeToRead: 6 author: ebenezer-don -category: functions +category: product --- Deno 2.0 is the latest version of the secure, modern runtime created by Ryan Dahl, the same developer behind Node.js. For years, Node.js has been the go-to runtime for building server-side JavaScript applications. It's familiar, it's powerful, and it has a huge ecosystem of libraries. But like any technology, Node.js isn't without its flaws. diff --git a/src/routes/blog/post/deploy-a-pdf-generation-service-with-appwrite-functions/+page.markdoc b/src/routes/blog/post/deploy-a-pdf-generation-service-with-appwrite-functions/+page.markdoc index 988fb52a55..15a01be369 100644 --- a/src/routes/blog/post/deploy-a-pdf-generation-service-with-appwrite-functions/+page.markdoc +++ b/src/routes/blog/post/deploy-a-pdf-generation-service-with-appwrite-functions/+page.markdoc @@ -6,7 +6,7 @@ date: 2023-11-14 cover: /images/blog/pdf-generation/pdf.png timeToRead: 5 author: luke-silver -category: website +category: tutorial --- Appwrite Functions allow you to extend Appwrite's functionality with just a few lines of backend code. Enabling you to build your applications as you imagined. You can start by cloning one of the quick start templates or using a template with pre-built integration to quickly implement features. Function templates are pre-built Appwrite Functions that can be integrated into your Appwrite project with just a few clicks. Using them, you can easily incorporate new features and integrations into your app without writing additional code or managing infrastructure. diff --git a/src/routes/blog/post/designing-the-new-appwrite-website/+page.markdoc b/src/routes/blog/post/designing-the-new-appwrite-website/+page.markdoc index b87899e84f..f41eb2e1a6 100644 --- a/src/routes/blog/post/designing-the-new-appwrite-website/+page.markdoc +++ b/src/routes/blog/post/designing-the-new-appwrite-website/+page.markdoc @@ -6,7 +6,7 @@ date: 2023-10-11 cover: /images/blog/designing-the-new-appwrite-website/cover.png timeToRead: 5 author: caio-arias -category: website +category: design --- # Our brand’s main front-facing asset diff --git a/src/routes/blog/post/function-chat-fictional-character/+page.markdoc b/src/routes/blog/post/function-chat-fictional-character/+page.markdoc index f4d2126199..aecc1e2a0e 100644 --- a/src/routes/blog/post/function-chat-fictional-character/+page.markdoc +++ b/src/routes/blog/post/function-chat-fictional-character/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-04-04 cover: /images/blog/function-chat-fictional-character/cover.png timeToRead: 6 author: aditya-oberai -category: functions +category: tutorial --- Have you ever wondered what it would feel like to interact with your favorite fictional characters, such as Superman, Hermione Granger, Gandalf, or Snow White? As a part of an internal hackathon at Appwrite recently, my team developed an Appwrite Function that you can use to chat with any popular fictional character you like (we really wanted to talk to Batman!) diff --git a/src/routes/blog/post/function-template-prompt-chatgpt/+page.markdoc b/src/routes/blog/post/function-template-prompt-chatgpt/+page.markdoc index f02f32600d..e63cebee05 100644 --- a/src/routes/blog/post/function-template-prompt-chatgpt/+page.markdoc +++ b/src/routes/blog/post/function-template-prompt-chatgpt/+page.markdoc @@ -6,7 +6,7 @@ date: 2023-11-15 cover: /images/blog/function-template-prompt-chatgpt/cover.png timeToRead: 5 author: aditya-oberai -category: functions +category: tutorial --- Function templates are pre-built Appwrite Functions that can be integrated into your Appwrite project with just a few clicks. Using them, you can easily incorporate new features and integrations into your app without writing additional code or managing infrastructure. diff --git a/src/routes/blog/post/function-template-whatsapp-vonage/+page.markdoc b/src/routes/blog/post/function-template-whatsapp-vonage/+page.markdoc index 8e0ad988f3..ec39cf9ce9 100644 --- a/src/routes/blog/post/function-template-whatsapp-vonage/+page.markdoc +++ b/src/routes/blog/post/function-template-whatsapp-vonage/+page.markdoc @@ -6,7 +6,7 @@ date: 2023-11-15 cover: /images/blog/function-template-whatsapp-vonage/cover.png timeToRead: 5 author: aditya-oberai -category: functions +category: integrations --- Function templates are pre-built Appwrite Functions that can be integrated into your Appwrite project with just a few clicks. Using them, you can easily incorporate new features and integrations into your app without writing additional code or managing infrastructure. diff --git a/src/routes/blog/post/go-function-benchmarks/+page.markdoc b/src/routes/blog/post/go-function-benchmarks/+page.markdoc index e723effb23..274c45fec5 100644 --- a/src/routes/blog/post/go-function-benchmarks/+page.markdoc +++ b/src/routes/blog/post/go-function-benchmarks/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-10-08 cover: /images/blog/go-function-benchmarks/cover.png timeToRead: 8 author: matej-baco -category: open-source +category: product --- It is undeniable that Go has grown to become one of the most popular programming languages among developers worldwide. Recently, during Init, we announced the [new Golang (or Go) runtime](https://appwrite.io/blog/post/announcing-go-support) for Appwrite Functions. However, it is one thing for us to claim that our Go functions runtime is performant, it is a whole other thing for us to justify the same. To do so, we planned a benchmark to test the performance of our Go runtime in comparison with other Appwrite Functions runtimes. diff --git a/src/routes/blog/post/handle-cors-in-serverless-functions/+page.markdoc b/src/routes/blog/post/handle-cors-in-serverless-functions/+page.markdoc index 37a3540354..b316732ae0 100644 --- a/src/routes/blog/post/handle-cors-in-serverless-functions/+page.markdoc +++ b/src/routes/blog/post/handle-cors-in-serverless-functions/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-07-08 cover: /images/blog/handle-cors-in-serverless-functions/cover.png timeToRead: 3 author: ebenezer-don -category: engineering +category: product featured: false --- diff --git a/src/routes/blog/post/how-to-attract-users-to-open-source-project/+page.markdoc b/src/routes/blog/post/how-to-attract-users-to-open-source-project/+page.markdoc index b9c9035f90..f41885386d 100644 --- a/src/routes/blog/post/how-to-attract-users-to-open-source-project/+page.markdoc +++ b/src/routes/blog/post/how-to-attract-users-to-open-source-project/+page.markdoc @@ -6,7 +6,7 @@ cover: /images/blog/how-to-attract-users-to-open-source-project/How-to-attract-o timeToRead: 7 date: 2024-07-05 author: aditya-oberai -category: founder +category: open-source --- The open-source community is a remarkable space. In this unique corner of the Internet, developers come together to collaborate, help out, and build solutions without expecting anything in return. This generosity makes it an excellent environment for developers trying to build the next big thing with limited resources. diff --git a/src/routes/blog/post/how-to-back-up-your-appwrite-data/+page.markdoc b/src/routes/blog/post/how-to-back-up-your-appwrite-data/+page.markdoc index 9b25feebbf..6fbca9bbb4 100644 --- a/src/routes/blog/post/how-to-back-up-your-appwrite-data/+page.markdoc +++ b/src/routes/blog/post/how-to-back-up-your-appwrite-data/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-08-07 cover: /images/blog/appwrite-backups-and-restores/cover.png timeToRead: 3 author: bradley-schofield -category: engineering +category: product --- Backing up and restoring data is an extremely important part of running servers. It's a virtual safety net against most bad things that can happen. Made a bad config change? Restore a backup. Messed up an update? Restore a backup. Corrupted Drives? Restore a backup. diff --git a/src/routes/blog/post/how-to-build-a-remote-tech-stack/+page.markdoc b/src/routes/blog/post/how-to-build-a-remote-tech-stack/+page.markdoc index 47a5480798..80a19e8ac9 100644 --- a/src/routes/blog/post/how-to-build-a-remote-tech-stack/+page.markdoc +++ b/src/routes/blog/post/how-to-build-a-remote-tech-stack/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-07-16 cover: /images/blog/how-to-build-remote-tech-stack/cover.png timeToRead: 5 author: snezhanna -category: startup +category: product --- Building a remote company? Awesome! You've probably read many great stories about the benefits of work-life balance, working from anywhere, and hiring global talent. Or you might come from a 9 to 5 office job and think: never again! Either way, you're here because you now might be wondering, how do I actually communicate, organize, hire, and work fully remotely? diff --git a/src/routes/blog/post/how-to-execute-database-migration-with-appwrite-cli/+page.markdoc b/src/routes/blog/post/how-to-execute-database-migration-with-appwrite-cli/+page.markdoc index 9685e88a00..0443704b3b 100644 --- a/src/routes/blog/post/how-to-execute-database-migration-with-appwrite-cli/+page.markdoc +++ b/src/routes/blog/post/how-to-execute-database-migration-with-appwrite-cli/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-08-26 cover: /images/blog/how-to-migrate-database-with-cli/cover.png timeToRead: 5 author: ebenezer-don -category: engineering +category: product --- Database migration is a critical task in the lifecycle of any application. It involves making schema changes while ensuring that data remains intact, often to accommodate new features, improve performance, or ensure scalability. With the release of the new Appwrite CLI, the process of planning and executing database migrations has become significantly easier. The new CLI features allow you to manage your database schemas more efficiently, ensuring smooth transitions and minimal downtime. diff --git a/src/routes/blog/post/how-to-set-up-sign-in-with-apple/+page.markdoc b/src/routes/blog/post/how-to-set-up-sign-in-with-apple/+page.markdoc index 467f0a78ec..8bde88e4dd 100644 --- a/src/routes/blog/post/how-to-set-up-sign-in-with-apple/+page.markdoc +++ b/src/routes/blog/post/how-to-set-up-sign-in-with-apple/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-10-04 cover: /images/blog/how-to-set-up-sign-in-with-apple/cover.png timeToRead: 13 author: ebenezer-don -category: product +category: tutorial featured: false --- diff --git a/src/routes/blog/post/image-classification/+page.markdoc b/src/routes/blog/post/image-classification/+page.markdoc index fc38b68711..593c5fcf27 100644 --- a/src/routes/blog/post/image-classification/+page.markdoc +++ b/src/routes/blog/post/image-classification/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-08-06 cover: /images/blog/image-classification.png timeToRead: 9 author: bradley-schofield -category: AI +category: product --- Image classification is an exciting field of computer vision that tries to understand and label images in their entirety. It has many applications: you can integrate it into your app to automatically categorize photos, filter inappropriate content from social media feeds, or even organize your online store's product catalog. diff --git a/src/routes/blog/post/leveraging-baas-tools-to-scale-faster/+page.markdoc b/src/routes/blog/post/leveraging-baas-tools-to-scale-faster/+page.markdoc index 829cf305db..a4aeca7245 100644 --- a/src/routes/blog/post/leveraging-baas-tools-to-scale-faster/+page.markdoc +++ b/src/routes/blog/post/leveraging-baas-tools-to-scale-faster/+page.markdoc @@ -6,7 +6,7 @@ date: 2023-09-27 cover: /images/blog/baas.png timeToRead: 6 author: dennis-ivy -category: engineering +category: product featured: false --- diff --git a/src/routes/blog/post/make-open-source-healthier/+page.markdoc b/src/routes/blog/post/make-open-source-healthier/+page.markdoc index 5e36dddd67..cc62bf21b2 100644 --- a/src/routes/blog/post/make-open-source-healthier/+page.markdoc +++ b/src/routes/blog/post/make-open-source-healthier/+page.markdoc @@ -6,7 +6,7 @@ date: 2023-10-23 cover: /images/blog/make-open-source-healthier.png timeToRead: 5 author: aditya-oberai -category: opensource +category: open-source --- For the last few years, every single time Hacktoberfest comes, one challenge that has constantly been discussed is how to make open source healthier for everyone. This isn’t to say that open source is an unhealthy space; rather, it has a much larger positive impact than most people can imagine. However, Hacktoberfest sees the entry of a flurry of new contributors trying their hands at getting in their first Pull Requests. This period is a particularly impressionable phase for new contributors to open source, and gaining a better understanding of how contributors should participate in a healthy manner only makes for a better, more welcoming community. Therefore, in this blog, we will explore what community health means in the context of open-source communities and the role contributors play in making it better. diff --git a/src/routes/blog/post/oss-journey-blog/+page.markdoc b/src/routes/blog/post/oss-journey-blog/+page.markdoc index eca81a3a77..01bb2ddf85 100644 --- a/src/routes/blog/post/oss-journey-blog/+page.markdoc +++ b/src/routes/blog/post/oss-journey-blog/+page.markdoc @@ -6,7 +6,7 @@ date: 2023-12-29 cover: /images/blog/Blog-cover-oss-journey.png timeToRead: 10 author: laura-du-ry -category: OSS +category: open-source --- With the release of [Appwrite Pro](https://appwrite.io/blog/post/announcing-appwrite-pro), we reached another milestone. A new development in our product offering that allows you to build with more confidence. diff --git a/src/routes/blog/post/password-hashing-algorithms/+page.markdoc b/src/routes/blog/post/password-hashing-algorithms/+page.markdoc index 2201a3c2e0..b2108eddb3 100644 --- a/src/routes/blog/post/password-hashing-algorithms/+page.markdoc +++ b/src/routes/blog/post/password-hashing-algorithms/+page.markdoc @@ -6,7 +6,7 @@ date: 2023-10-20 cover: /images/blog/password-hashing-algorithms.png timeToRead: 7 author: aditya-oberai -category: authentication, security +category: security --- In today's digital world, keeping sensitive information like passwords secure is extremely important. Password hashing algorithms are essential for protecting user credentials and ensuring authentication systems are reliable. diff --git a/src/routes/blog/post/password-protection-2fa/+page.markdoc b/src/routes/blog/post/password-protection-2fa/+page.markdoc index a260d663be..a3afc746a3 100644 --- a/src/routes/blog/post/password-protection-2fa/+page.markdoc +++ b/src/routes/blog/post/password-protection-2fa/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-02-28 cover: /images/blog/password-protection-2fa.png timeToRead: 7 author: aditya-oberai -category: engineering +category: security featured: false --- diff --git a/src/routes/blog/post/password-protection/+page.markdoc b/src/routes/blog/post/password-protection/+page.markdoc index 45d09160d5..15a29ed9ab 100644 --- a/src/routes/blog/post/password-protection/+page.markdoc +++ b/src/routes/blog/post/password-protection/+page.markdoc @@ -6,7 +6,7 @@ date: 2023-10-11 cover: /images/blog/password-protection.png timeToRead: 6 author: aditya-oberai -category: authentication, security +category: security --- Today, we're more connected online than ever before. The internet has made things like shopping, banking, and communicating much easier. This convenience does come at a cost, however. Every important activity we perform on the internet is associated with a digital identity, and this identity is only as secure as we make it. diff --git a/src/routes/blog/post/personal-chatbot-gpt-4o/+page.markdoc b/src/routes/blog/post/personal-chatbot-gpt-4o/+page.markdoc index 6b08166964..a3728bb7bf 100644 --- a/src/routes/blog/post/personal-chatbot-gpt-4o/+page.markdoc +++ b/src/routes/blog/post/personal-chatbot-gpt-4o/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-05-17 cover: /images/blog/personal-chatbot-gpt-4o/cover.png timeToRead: 5 author: aditya-oberai -category: functions +category: tutorial --- Recently, at the OpenAI Spring Update, OpenAI CTO Mira Murati announced the launch of their new flagship model, **GPT-4o**. GPT-4o happens to be OpenAI's fastest and most affordable model so far, which led us to wonder if we could use it to build our very own chatbot. diff --git a/src/routes/blog/post/preventing-password-sharing/+page.markdoc b/src/routes/blog/post/preventing-password-sharing/+page.markdoc index ba07de9d5a..306d180577 100644 --- a/src/routes/blog/post/preventing-password-sharing/+page.markdoc +++ b/src/routes/blog/post/preventing-password-sharing/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-03-07 cover: /images/blog/preventing-password-sharing.png timeToRead: 6 author: aditya-oberai -category: authentication, security +category: security --- Over the last few years, password sharing has emerged as a notable challenge for developers and companies, intertwining concerns of security, privacy, and revenue. Although seemingly benign, this practice has significant implications, especially for platforms with seat-based pricing models. Netflix made waves in 2023 with its [ban on account sharing](https://www.techradar.com/news/netflix-password-sharing), spotlighting the potential revenue loss businesses face when users circumvent subscription models designed to reflect actual usage. Beyond financial repercussions, the critical importance of addressing password sharing simply cannot go unaddressed today. diff --git a/src/routes/blog/post/scan-receipts-with-appwrite-functions/+page.markdoc b/src/routes/blog/post/scan-receipts-with-appwrite-functions/+page.markdoc index cebde87c48..6fc9adf400 100644 --- a/src/routes/blog/post/scan-receipts-with-appwrite-functions/+page.markdoc +++ b/src/routes/blog/post/scan-receipts-with-appwrite-functions/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-05-01 cover: /images/blog/receipt-scan.png timeToRead: 15 author: vincent-ge -category: functions +category: tutorial --- I downloaded a personal finance app a few weeks ago to help me track my expenses. I uninstalled that app about five minutes later. diff --git a/src/routes/blog/post/set-up-google-auth-appwrite-react/+page.markdoc b/src/routes/blog/post/set-up-google-auth-appwrite-react/+page.markdoc index 619b448091..116856f8f4 100644 --- a/src/routes/blog/post/set-up-google-auth-appwrite-react/+page.markdoc +++ b/src/routes/blog/post/set-up-google-auth-appwrite-react/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-07-19 cover: /images/blog/set-up-google-auth-appwrite-react/cover.png timeToRead: 9 author: ebenezer-don -category: engineering +category: tutorial featured: false --- diff --git a/src/routes/blog/post/simplify-messaging-twilio/+page.markdoc b/src/routes/blog/post/simplify-messaging-twilio/+page.markdoc index b7b8bd79ac..802b821530 100644 --- a/src/routes/blog/post/simplify-messaging-twilio/+page.markdoc +++ b/src/routes/blog/post/simplify-messaging-twilio/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-02-26 cover: /images/blog/simplify-messaging-twilio.png timeToRead: 7 author: aditya-oberai -category: product +category: integrations featured: false --- diff --git a/src/routes/blog/post/social-media-auth/+page.markdoc b/src/routes/blog/post/social-media-auth/+page.markdoc index c42545ce88..1e6b280832 100644 --- a/src/routes/blog/post/social-media-auth/+page.markdoc +++ b/src/routes/blog/post/social-media-auth/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-03-18 cover: /images/blog/social-media-auth/cover.png timeToRead: 5 author: aditya-oberai -category: authentication +category: security --- Social media authentication has become an integral part of our digital lives, offering a streamlined way to access various online services. We may not even realize it at times; however, logging in with Facebook, X, Linkedin, and other such providers are common authentication methods we come across in most major applications today. There are challenges to using social media providers as authentication methods, though. A [massive Facebook incident in 2021](https://abcnews.go.com/International/facebook-outage-highlights-risks-overdependence-single-tech-giant/story?id=80413709) rendered over a billion people helpless as they lost access to a major part of the internet. Such dependence on major social media providers for essential internet activity can have major drawbacks, too. Therefore, in this blog, let us discuss the pros and cons of social media authentication and the delicate balance of convenience and privacy surrounding it. diff --git a/src/routes/blog/post/three-important-steps-you-need-to-complete-with-appwrite/+page.markdoc b/src/routes/blog/post/three-important-steps-you-need-to-complete-with-appwrite/+page.markdoc index fb95d2125e..9178e4073c 100644 --- a/src/routes/blog/post/three-important-steps-you-need-to-complete-with-appwrite/+page.markdoc +++ b/src/routes/blog/post/three-important-steps-you-need-to-complete-with-appwrite/+page.markdoc @@ -6,7 +6,7 @@ date: 2024-02-15 cover: /images/blog/three-important-steps-you-need-to-complete-with-appwrite/3-important-steps.png timeToRead: 3 author: dennis-ivy -category: engineering +category: product --- When creating a new project, there are three important things you need to do to ensure you have things set up properly and can connect to your Appwrite backend.