From 329ce8c4cc7e42fbde414be168323bbe454c82a2 Mon Sep 17 00:00:00 2001 From: arsam Date: Fri, 18 Sep 2026 23:14:39 +0330 Subject: [PATCH] Import source: cshare-app/src/pages/BlogPage Import the existing local project snapshot. This commit organizes existing files; it does not represent newly developed functionality. --- cshare-app/src/pages/BlogPage.jsx | 81 +++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 cshare-app/src/pages/BlogPage.jsx diff --git a/cshare-app/src/pages/BlogPage.jsx b/cshare-app/src/pages/BlogPage.jsx new file mode 100644 index 0000000..5370c40 --- /dev/null +++ b/cshare-app/src/pages/BlogPage.jsx @@ -0,0 +1,81 @@ +const POSTS = [ + { + tag: 'Product', + date: 'May 20, 2026', + title: 'Introducing CShare: file sharing with a built-in expiry date', + excerpt: "We built CShare because every other file-sharing tool either requires the recipient to sign up, charges per GB, or keeps files around forever. Here's why we think expiry-first is the right model.", + readTime: '4 min read', + }, + { + tag: 'Engineering', + date: 'May 14, 2026', + title: 'Why we store files at the edge, not in a central bucket', + excerpt: "Centralizing storage is the obvious choice. We chose not to. Here's what edge-first file storage actually means in practice, and why it matters for download speed.", + readTime: '6 min read', + }, + { + tag: 'Security', + date: 'May 8, 2026', + title: 'How link expiry actually works under the hood', + excerpt: "It's not just a UI toggle. Files are deleted server-side at the moment of expiry, enforced at the request level. A full breakdown of the expiry pipeline.", + readTime: '5 min read', + }, + { + tag: 'Product', + date: 'Apr 30, 2026', + title: 'Analytics without the surveillance: what we track and why', + excerpt: "We show you view counts and download counts. We don't fingerprint recipients or sell data. Here's the exact list of what we collect and why each item exists.", + readTime: '3 min read', + }, +]; + +const TAG_COLORS = { + Product: 'var(--accent)', + Engineering: 'var(--success)', + Security: '#C084FC', +}; + +export default function BlogPage() { + return ( +
+
+
+ // + Blog +
+

Writing

+

Product updates, engineering deep-dives, and thoughts on file sharing.

+
+ +
+ {POSTS.map((post, i) => ( +
+
+ + {post.tag} + + {post.date} + {post.readTime} +
+

+ {post.title} +

+

+ {post.excerpt} +

+
+ ))} +
+
+ ); +}