Skip to content

Commit 1b38b13

Browse files
Merge branch 'main' into feat-add-cookie-banner
2 parents 76782d0 + 17215cb commit 1b38b13

File tree

46 files changed

+678
-59
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+678
-59
lines changed

pnpm-lock.yaml

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/lib/components/FooterNav.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@
9191
rel: 'noopener noreferrer'
9292
},
9393
{ label: 'Contact us', href: '/contact-us' },
94-
{ label: 'Assets', href: '/assets' }
94+
{ label: 'Assets', href: '/assets' },
95+
{ label: 'Security', href: '/docs/advanced/security' }
9596
]
9697
};
9798
</script>

src/lib/utils/console.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,33 @@ const BillingPlan = {
1717
SCALE: 'tier-2'
1818
} as const;
1919

20+
const ASCII_ART = `
21+
_ _ _
22+
/_\\ _ __ _ ____ ___ __(_) |_ ___
23+
//_\\\\| '_ \\| '_ \\ \\ /\\ / / '__| | __/ _ \\
24+
/ _ \\ |_) | |_) \\ V V /| | | | || __/
25+
\\_/ \\_/ .__/| .__/ \\_/\\_/ |_| |_|\\__\\___|
26+
|_| |_|
27+
`;
28+
29+
export function displayHiringMessage() {
30+
if (browser) {
31+
console.log('%c' + ASCII_ART, 'font-family: monospace; white-space: pre; color: #fd366e;');
32+
console.log(
33+
'%cWe are hiring!',
34+
'font-family: Aeonik Pro, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 20px; font-weight: bold;'
35+
);
36+
console.log(
37+
'%cJoin us in building the open-source, all-in-one development platform',
38+
'font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 14px;'
39+
);
40+
console.log(
41+
'%cCheck out our open positions at https://appwrite.io/careers',
42+
'font-family: monospace; color: #666;'
43+
);
44+
}
45+
}
46+
2047
export async function createSource(
2148
ref: string | null,
2249
referrer: string | null,

src/routes/+layout.svelte

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
import { saveReferrerAndUtmSource } from '$lib/utils/utm';
6060
import { Sprite } from '$lib/components/ui/icon/sprite';
6161
import { setTheme, ThemeProvider } from '$lib/providers/theme';
62+
import { displayHiringMessage } from '$lib/utils/console';
6263
6364
function applyTheme(theme: Theme) {
6465
const resolvedTheme = theme === 'system' ? getSystemTheme() : theme;
@@ -71,6 +72,7 @@
7172
const tracked = new Set();
7273
7374
onMount(() => {
75+
displayHiringMessage();
7476
saveReferrerAndUtmSource(page.url);
7577
7678
const initialTheme = page.route.id?.startsWith('/docs') ? getPreferredTheme() : 'dark';

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ Storage allows you to manage files in your project. It can store images, videos,
7676
- Appwrite offers an image manipulation API, including functionalities such as manipulating resolution, image reformatting, caching, and compression, in the free tier. Supabase offers image manipulation only in their paid tiers.
7777
- Supabase offers a CDN to serve assets via an edge network in their paid tiers.
7878

79+
{% call_to_action title="All-in-one development platform" description="Use built-in backend infrastructure and web hosting, all from a single place." point1="Start for free" point2="Open source" point3="Support for over 13 SDKs" point4="Managed cloud solution" cta="Start building for free" url="https://cloud.appwrite.io/" /%}
80+
7981
## Functions
8082

8183
Functions are "self-contained" modules of code that accomplish a specific task. BaaS platforms make it easier for you to extend the services by using functions with code snippets.

src/routes/blog/post/appwrite-vs-auth0-b2c/+page.markdoc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ If you're migrating from another platform, Appwrite supports importing user acco
4545

4646
You can also move from [**Appwrite Cloud**](https://cloud.appwrite.io/) to a **self-hosted deployment** later, using the same SDKs and APIs. Your code doesn't change, just the endpoint. That kind of portability is usually locked behind enterprise agreements in other platforms.
4747

48+
{% call_to_action title="Get started with Appwrite Auth Pro" description="The most cost-effective authentication service for B2C applications." point1="Starting at $15 per month" point2="Resource-based pricing" point3="Up to 200,000 MAUs" point4="Dedicated email support" cta="Start building" url="https://cloud.appwrite.io/console/register?type=create&plan=tier-1" /%}
49+
4850
# What you get in practice
4951

5052
Here's how the two platforms compare on features that matter most for growing B2C apps:
@@ -83,4 +85,4 @@ With Appwrite, you get core auth features, generous limits, and the ability to s
8385

8486
- [Quickstart: Appwrite authentication](/docs/products/auth/quick-start)
8587
- [Video: Add Google auth in minutes](https://www.youtube.com/watch?v=tgO_ADSvY1I)
86-
- [Article: Password hashing algorithms in Appwrite](/blog/post/password-hashing-algorithms)
88+
- [Article: Password hashing algorithms in Appwrite](/blog/post/password-hashing-algorithms)

src/routes/blog/post/appwrite-vs-auth0/+page.markdoc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ Choosing an open-source solution comes with several benefits:
5959
- **Extensible platform**: Auth0 offers customization through rules, hooks, and a wide range of SDKs and APIs. However, being a managed service, some aspects may not be as flexible as an open-source solution.
6060
- **Custom workflows**: Easily create custom authentication workflows and integrate with other services to meet your business needs.
6161

62+
{% call_to_action title="Secure login for your users" description="Appwrite Auth provides a complete open-source solution for you to authenticate your users." point1="You own your data" point2="Benefit from a complete backend" point3="30+ OAuth providers" point4="Built-in security and compliance" cta="Learn more" url="/products/auth" /%}
63+
6264
## Community and support
6365

6466
**Auth**:
@@ -93,6 +95,6 @@ Choosing an open-source solution comes with several benefits:
9395

9496
If you’d like to learn more about Appwrite, take a look at the resources below.
9597

96-
- [[Docs] Get started with authentication in Appwrite](https://appwrite.io/docs/products/auth/quick-start)
98+
- [[Docs] Get started with authentication in Appwrite](/docs/products/auth/quick-start)
9799
- [[Video] Set up Google auth in your app in 6 minutes](https://www.youtube.com/watch?v=tgO_ADSvY1I)
98-
- [[Article] Learn about password hashing algorithms](https://appwrite.io/blog/post/password-hashing-algorithms)
100+
- [[Article] Learn about password hashing algorithms](/blog/post/password-hashing-algorithms)

src/routes/blog/post/customer-stories-kcollect/+page.markdoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ Since K-Collect was building a proprietary server-side solution, it had to maint
3434

3535
To decrease these costs and remove the burden of building an efficient and secure backend, K-Collect started exploring Backend-as-a-Service (BaaS) platforms to implement a solution. They tried various options, including established BaaS platforms like Firebase; however, expensive pricing structures and the lack of transparency in the underlying code prevented them from implementing the same.
3636

37+
{% call_to_action title="All-in-one development platform" description="Use built-in backend infrastructure and web hosting, all from a single place." point1="Start for free" point2="Open source" point3="Support for over 13 SDKs" point4="Managed cloud solution" cta="Start building for free" url="https://cloud.appwrite.io/" /%}
3738

3839
# The power of an entire team
3940

src/routes/blog/post/customer-stories-langx/+page.markdoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ Around this simple philosophy, the LangX team has developed various features to
2929
- **Profile insights** to let users get a better understanding of their learning habits and progress
3030
- **Badges** that are given for specific achievements and can be featured on the user’s profile
3131

32+
{% call_to_action title="All-in-one development platform" description="Use built-in backend infrastructure and web hosting, all from a single place." point1="Start for free" point2="Open source" point3="Support for over 13 SDKs" point4="Managed cloud solution" cta="Start building for free" url="https://cloud.appwrite.io/" /%}
33+
3234
# Building the solution
3335

3436
Currently, LangX has been built using Ionic Angular, a cross-platform app framework that allows developers to create web and mobile apps via a single codebase. To accelerate the development process, Xue evaluated various Backend-as-a-Service platforms, including Supabase and Appwrite. Xue preferred Appwrite’s user experience to other options; however, it was Appwrite’s highly active and supportive community that convinced him. He remembers posting a challenge he faced on Appwrite’s Discord server and gaining a resolution in less than 24 hours, solidifying his decision.

src/routes/blog/post/customer-stories-majik-kids/+page.markdoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ The Grown Up Mode is designed for parents to use. Access to it is protected by a
3737

3838
In August 2022, Bradley reached out to Phil McCluskey, the eventual Development Lead behind the Majik Kids app, to discuss the product idea. Considering the application idea, he saw Appwrite Cloud as the perfect fit for the backend.
3939

40+
{% call_to_action title="All-in-one development platform" description="Use built-in backend infrastructure and web hosting, all from a single place." point1="Start for free" point2="Open source" point3="Support for over 13 SDKs" point4="Managed cloud solution" cta="Start building for free" url="https://cloud.appwrite.io/" /%}
41+
4042
## Why Appwrite was the perfect backend
4143

4244
There were various reasons for him to choose Appwrite:

0 commit comments

Comments
 (0)