Skip to content

Feat/marketing appwrite network section#2960

Merged
eldadfux merged 5 commits intomainfrom
feat/marketing-appwrite-network-section
May 4, 2026
Merged

Feat/marketing appwrite network section#2960
eldadfux merged 5 commits intomainfrom
feat/marketing-appwrite-network-section

Conversation

@eldadfux
Copy link
Copy Markdown
Member

@eldadfux eldadfux commented May 4, 2026

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.)

eldadfux and others added 2 commits May 4, 2026 15:51
- Homepage network copy highlights every project, APIs, functions, and sites.
- Tags for built-in CDN and DDoS; CTA moved below the map; tighter tag-to-map spacing.
- Equal vertical rhythm via flex gap and padding; optional flushTop on map to avoid double margins.
- Underline emphasis on every Appwrite project.

Co-authored-by: Cursor <cursoragent@cursor.com>
@appwrite
Copy link
Copy Markdown

appwrite Bot commented May 4, 2026

Appwrite Website

Project ID: 69d7efb00023389e8d27

Sites (1)
Site Status Logs Preview QR
 website
69d7f2670014e24571ca
Failed Failed View Logs Preview URL QR Code

Website (appwrite/website)

Project ID: 684969cb000a2f6c0a02

Sites (1)
Site Status Logs Preview QR
 website
68496a17000f03d62013
Queued Queued View Logs Preview URL QR Code


Tip

Environment variables can be scoped per function or shared across your project

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented May 4, 2026

Greptile Summary

This PR refreshes the marketing "Appwrite Network" section with a redesigned layout, richer copy, and a new feature-pill row (Built-in CDN, DDoS protection). It also adds a "Backend as a service (BaaS)" footer link and fixes a latent bug where replace(' ', '_') only replaced the first space in analytics event names — now correctly using replaceAll.

Confidence Score: 5/5

Safe to merge — changes are purely presentational/marketing with a small bug fix.

All changes are UI/layout/copy with no logic, data, or auth implications. The replaceAll fix is strictly correct and the new flushTop prop is additive.

No files require special attention.

Important Files Changed

Filename Overview
src/lib/components/FooterNav.svelte Adds "Backend as a service (BaaS)" link to Learn section; fixes replacereplaceAll so multi-word labels encode all spaces in analytics event names.
src/routes/(marketing)/(components)/map.svelte Redesigns the marketing map section: richer copy, responsive spacing, new feature-pill list (Built-in CDN, DDoS protection), map moved below hero text with flushTop prop, button is now full-width on mobile.
src/lib/components/appwrite-network/map.svelte Adds optional flushTop prop that removes top margin from the map canvas when the parent controls vertical rhythm.
src/scss/7-components/_footer-nav.scss Reformatted footer nav SCSS; adds gap, equal-column flex, min-inline-size: 0 to prevent overflow from long links, and overflow-wrap: anywhere on secondary lists.
src/lib/generated/github-stars.json Routine star count refresh (55 642 → 55 973).

Reviews (2): Last reviewed commit: "format" | Re-trigger Greptile

Comment on lines +35 to +43
class={cn(
'text-caption text-primary border-smooth flex max-w-full list-none flex-wrap items-center justify-center gap-2 rounded-full border border-dashed px-2.5 py-2 font-medium backdrop-blur-sm sm:px-3 md:gap-3 md:px-4',
theme === 'dark'
? 'border-white/15 bg-white/[0.06] shadow-[inset_0_1px_0_rgba(255,255,255,0.06)]'
: 'bg-white/70 shadow-[0_1px_2px_rgba(0,0,0,0.04)]'
)}
aria-label="Included with every Appwrite project"
>
<li
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

P2 When list-style: none (Tailwind's list-none) is applied to a <ul>, VoiceOver on Safari stops announcing the element as a list, breaking screen-reader semantics. Adding role="list" restores the intended semantics while keeping the visual style.

Suggested change
class={cn(
'text-caption text-primary border-smooth flex max-w-full list-none flex-wrap items-center justify-center gap-2 rounded-full border border-dashed px-2.5 py-2 font-medium backdrop-blur-sm sm:px-3 md:gap-3 md:px-4',
theme === 'dark'
? 'border-white/15 bg-white/[0.06] shadow-[inset_0_1px_0_rgba(255,255,255,0.06)]'
: 'bg-white/70 shadow-[0_1px_2px_rgba(0,0,0,0.04)]'
)}
aria-label="Included with every Appwrite project"
>
<li
<ul
role="list"
class={cn(
'text-caption text-primary border-smooth flex max-w-full list-none flex-wrap items-center justify-center gap-2 rounded-full border border-dashed px-2.5 py-2 font-medium backdrop-blur-sm sm:px-3 md:gap-3 md:px-4',
theme === 'dark'
? 'border-white/15 bg-white/[0.06] shadow-[inset_0_1px_0_rgba(255,255,255,0.06)]'
: 'bg-white/70 shadow-[0_1px_2px_rgba(0,0,0,0.04)]'
)}
aria-label="Included with every Appwrite project"
>

Comment on lines +27 to +33
<p class="text-description text-secondary font-medium text-pretty">
Built into every Appwrite project - backend APIs, serverless functions, and hosted
websites - with requests and assets served through our CDN and DDoS protection at
the network edge. Choose global regions and edges to optimize latency, compliance,
and data residency.
</p>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

P2 The description uses hyphens (-) as em-dash substitutes for the parenthetical clause. Using the proper em-dash character () is standard typographic practice and consistent with the rest of the marketing copy on the site.

Suggested change
<p class="text-description text-secondary font-medium text-pretty">
Built into every Appwrite project - backend APIs, serverless functions, and hosted
websites - with requests and assets served through our CDN and DDoS protection at
the network edge. Choose global regions and edges to optimize latency, compliance,
and data residency.
</p>
<p class="text-description text-secondary text-pretty font-medium">
Built into every Appwrite project backend APIs, serverless functions, and hosted
websites with requests and assets served through our CDN and DDoS protection at
the network edge. Choose global regions and edges to optimize latency, compliance,
and data residency.
</p>

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

@eldadfux eldadfux merged commit cc9b31b into main May 4, 2026
8 of 9 checks passed
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.

1 participant