Skip to content

Commit 985e781

Browse files
committed
feat(posts): add new post about armbian stb cloudflare tunnel setup
Add new blog post with detailed guide on setting up Armbian STB with Cloudflare Tunnel. Includes markdown content, post metadata, and related image asset.
1 parent 750d941 commit 985e781

File tree

3 files changed

+405
-0
lines changed

3 files changed

+405
-0
lines changed
1.33 MB
Loading

src/collections/content/post.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@
66
"content": "# Introduction\n\nIn the ever-evolving landscape of mobile app development, **authentication** is a **critical aspect** that directly influences user experience and security. This article will guide you through the process of integrating **Google Sign-In authentication** into a **Flutter** app, leveraging the power of **Supabase** as a backend service.\n\n# Background\n\nBefore we dive into the implementation, let’s briefly discuss the technologies involved:\n\n1. **Flutter** ([https://flutter.dev/](http://flutter.dev/)): A popular open-source UI software development toolkit by Google for building natively compiled applications for mobile, web, and desktop from a single codebase.\n2. **Supabase** ([https://supabase.com/](http://supabase.com/)): An open-source Firebase alternative, Supabase provides a scalable and secure backend-as-a-service (BaaS) infrastructure for applications.\n\n## Prerequisites\n\nBefore getting started, make sure you have the following prerequisites:\n\n1. Flutter SDK installed, we used v3.16.0\n2. Supabase account and project set up\n3. Basic understanding of Flutter and Dart programming language\n\n## What we're building\n\nOur minimalist Flutter app will consist of **two pages**:\n\n1. **Login Page**: The entry point to our application, the login page, will leverage Google Sign-In to provide users with a convenient and secure authentication process. Users will be able to sign in using their Google credentials, ensuring a smooth onboarding experience.\n2. **Profile Page**: Once authenticated, users will land on the profile page. Here, we’ll explore how to store essential user data in Supabase — *a powerful backend service.* The profile page serves not only as a display of user information but also as a testament to the robust integration between our Flutter app and Supabase.\n\nNow, let’s dive into the step-by-step guide and bring these pages to life, combining the efficiency of Flutter’s UI toolkit, the simplicity of Google Sign-In, and the robustness of Supabase.\n\n## Step By Step Guide\n\n1. **Create a flutter app**\n Begin by creating a new Flutter project using the following command:\n\n `flutter create your_project_name`\n\n2. **Add dependency of supabase_flutter and google_sign_in**\n You can do it by using command:\n\n `flutter pub add supabase_flutter google_sign_in`\n\n3. **Setting Supabase**. Sign in or Sign up in [supabase.com](https://supabase.com/), and then create a project.\n\n... (other steps as needed)",
77
"link": "/portofolio/post/google-sign-in-flutter-supabase"
88
},
9+
{
10+
"title": "Armbian STB Cloudflare Tunnel Guide",
11+
"description": "This is a post about how to setup cloudflare tunnel for armbian stb.",
12+
"dateFormatted": "June 23th, 2025",
13+
"content": "![Coffee and Code](/assets/images/posts/perfect-coffee.jpg)\n\n**Introduction**\n\nGreetings, fellow keyboard warriors and design dreamers! ☕️ Ever wondered why coffee shops are the unofficial office of developers and designers worldwide? Let's dive deep into the aromatic world of coffee and its symbiotic relationship with our craft.\n\n**Why Coffee and Coding Go Hand in Hand**\n\n1. **Caffeine Boost**: That gentle nudge of alertness can be the difference between a bug and a breakthrough.\n2. **Ritualistic Zen**: The process of brewing, the aroma, the first sip—it's a ritual that centers the mind.\n3. **Ambient Vibes**: The soft hum of conversations, the clinking of cups—it's the perfect white noise for concentration.\n\n![Pour Over](/assets/images/posts/pour-over.jpg)\n\n> \"Coffee is the common man’s gold, and like gold, it brings to every person the feeling of luxury and nobility.\" - Sheik-Abd-al-Kadir\n\n**Crafting the Perfect Coffee for Coding Sessions**\n\n- **Beans Matter**: Opt for single-origin, freshly roasted beans. The flavor profile can be a journey in itself.\n- **Brewing Techniques**: Whether it's Aeropress, French press, or pour-over, find what tickles your taste buds and suits your coding rhythm.\n- **Mind the Time**: Don't brew just before a deep debugging session; you don't want to be jittery when tracing that elusive bug.\n- **Stay Hydrated**: Remember, for every cup of coffee, drink a glass of water. Balance is key.\n\n**Conclusion**\n\nCoffee isn't just a beverage; for many of us, it's a lifeline, a muse, and a silent partner in our coding escapades. So, whether you're a latte lover or an espresso enthusiast, here's to the brew that fuels our passion. Code on and keep sipping! 🖤",
14+
"link": "/portofolio/post/armbian-stb-cloudflare-tunnel-guide"
15+
},
916
{
1017
"title": "The Perfect Brew for Optimal Productivity",
1118
"description": "This is a post about how creating and developing a blog for yourself can be beneficial.",

0 commit comments

Comments
 (0)