Hien Phan
Hien Phan
WorkAI craftWritingAbout
WorkAI craftWritingAbout

Apps

SpeakEn

Writing

92

Articles, tutorials, and insights on web development, Next.js, and React.

Next.js

Advanced Next.js Patterns: Server Actions, Middleware, and More

Deep dive into advanced Next.js patterns including Server Actions, Edge Middleware, Suspense boundaries, and performance optimization.

Jan 24, 20268 min read
Advanced Next.js Patterns: Server Actions, Middleware, and More
Tutorial

Getting Started with Next.js and shadcn/ui

Learn how to set up a modern Next.js application with shadcn/ui components, TypeScript, and Tailwind CSS for beautiful, accessible UIs.

Jan 24, 20264 min read
Getting Started with Next.js and shadcn/ui
Integration

Complete Guide to Payment Integration with Stripe, Paddle, and LemonSqueezy

Learn how to integrate multiple payment providers into your Next.js application with a unified interface for maximum flexibility.

Jan 24, 20268 min read
Complete Guide to Payment Integration with Stripe, Paddle, and LemonSqueezy
Next.js

Understanding the Next.js App Router

Deep dive into Next.js 13+ App Router, Server Components, and the new paradigm for building web applications.

Jan 20, 20267 min read
Understanding the Next.js App Router
TypeScript

TypeScript Best Practices for React Developers

Essential TypeScript patterns and practices for building type-safe React applications.

Jan 15, 20265 min read
TypeScript Best Practices for React Developers
Indie Hacking

When Building in Public Backfired on Me

Exploring the popular 'building in public' trend from my authentic perspective. I'll share personal experiences, including times it boosted my motivation and times it led to unexpected pressures or even negative feedback, offering a balanced view and a guide on how to do it authentically without burning out.

Jul 1, 20254 min read
Indie Hacking

How I Bounced Back from Burnout

Recounting a recent period of feeling overwhelmed and unproductive, I'll share the personal, non-guru methods I used to regain focus, manage my time, and prevent burnout. This post offers a simple, customizable 'productivity reset' routine built from my own trial and error, not theoretical advice.

Jul 1, 20255 min read
Indie Hacking

How I Choose Tech for Rapid MVPs

Navigating the overwhelming choices of modern tech stacks can paralyze solo founders. I'll share my personal framework, the 'Scrappy Tech Decision Matrix,' which helps me quickly choose the right (and often simplest) tools for rapid MVP development, balancing speed, cost, and future scalability.

Jul 1, 20255 min read
Indie Hacking

How I Learned to Listen to Users Before Building

Sharing the raw story of an MVP that failed to gain traction despite my best efforts, and the painful but crucial lessons learned about truly validating ideas with user feedback *before* diving deep into development. This post offers a framework for early-stage user validation that goes beyond surveys.

Jul 1, 20255 min read
Indie Hacking

How I Attract Users Without a Marketing Team

As a solo founder, I don't have a marketing department. This post outlines my experimental, bootstrapped approach to attracting early users and generating interest, focusing on organic strategies and practical tools that don't require a large budget or marketing expertise. I'll share what's worked and what hasn't for my products.

Jul 1, 20254 min read
Indie Hacking

How I Learn New Skills Fast

The anxiety of needing to learn new tech or marketing skills quickly for each product, and my personal 'Rapid Skill Acquisition' process for efficient learning as a solo founder.

Jun 20, 20254 min read
Indie Hacking

My Work-Life Balance as a Solo Founder

Forget the '4-hour workweek' fantasy. I share my honest, often messy, approach to balancing product building with personal life, and why 'balance' might be the wrong goal.

Jun 20, 20254 min read
Indie Hacking

How I Ship Consistently Even When I Don't Want To

Motivation is fleeting. Consistency is king. This post reveals my personal journey with building tiny, compounding habits that ensure I keep shipping, even on bad days.

Jun 20, 20255 min read
Indie Hacking

How I Handle Customer Support Alone

Admitting my initial dread of customer support, and the simple 'Tiered Support' system I built to manage inquiries efficiently without getting overwhelmed as a solo founder.

Jun 15, 20255 min read
Indie Hacking

My 'Anti-Guru' Approach to Marketing: Finding My Voice & Attracting My First Users

My personal rejection of 'guru' marketing tactics, the struggle to find an authentic marketing voice, and the simple 'Show, Don't Sell' framework I used to attract early users.

Apr 10, 20254 min read
Indie Hacking

Beyond the Launch Button: My First Week of Post-Launch Anxiety and Action

Launching is just the beginning. The week after my first product launch was a rollercoaster of anxiety and scrambling. This post shares my raw experience and what I actually did.

Dec 15, 20244 min read
Indie Hacking

Beyond the Launch Button: My Post-Launch Panic & First Feedback Loop

Revealing the anxiety after launching a product, how I overcame the fear of negative feedback, and my simple system for collecting and prioritizing initial customer input.

Dec 15, 20244 min read
Indie Hacking

From Zero to First User: My Unconventional Customer Acquisition Experiments

Getting that first user felt impossible. I tried some weird stuff. This post shares my most effective (and sometimes hilarious) early acquisition tactics for bootstrapped products.

Dec 15, 20245 min read
Indie Hacking

My Failed Attempts at Automation (and What Finally Stuck)

I'm a big fan of automation, but I've wasted a lot of time on bad setups. This post shares my missteps and the simple, effective automations that actually save me time.

Dec 15, 20244 min read
Indie Hacking

How I Stopped Being Busy and Started Building

This post details my struggle with 'fake productivity' – feeling busy but not productive – and how I implemented a ruthless prioritization framework to focus only on tasks that directly lead to shipping or revenue.

Dec 15, 20244 min read
Indie Hacking

What I Learned from My First Sales Call

The idea of selling felt terrifying. I recount my very first direct sales interaction, the mistakes I made, and the unexpected lessons I learned about valuing my product.

Dec 15, 20245 min read
Indie Hacking

What I Do When I'm Completely Stuck

Every solo founder gets stuck. I've developed a few unconventional 'hacks' to kick myself back into gear. This post shares my personal toolkit for overcoming inertia.

Dec 15, 20244 min read
Indie Hacking

How I Capture and Sort My Product Ideas

As a 52-product challenge participant, I have a *lot* of ideas. This post reveals my personal system for capturing, filtering, and prioritizing them so I can stay focused on one product at a time.

Dec 15, 20246 min read
Indie Hacking

How I Got My First Users with Minimal Marketing

I share my early, often awkward, attempts at getting my product in front of real people without a sophisticated marketing strategy, focusing on simple, low-effort tactics that yielded surprising results.

Dec 15, 20244 min read
Indie Hacking

What My Failed Products Taught Me

I have more abandoned projects than launched ones. This post is an honest look at my 'graveyard' of ideas and the invaluable, often painful, lessons they taught me about focus, validation, and letting go.

Dec 15, 20244 min read
Indie Hacking

How I Stay Motivated While Bootstrapping

The reality of slow progress toward revenue as a bootstrapped founder, and my personal 'Small Wins Tracker' to maintain momentum and celebrate milestones that aren't just dollars.

Dec 15, 20243 min read
Indie Hacking

How I Get Attention Without a Marketing Budget

As a solo dev, marketing felt intimidating. I share the small, unconventional, and often awkward experiments I ran to get my first users without spending a dime on ads.

Dec 15, 20244 min read
Indie Hacking

What AI Actually Does for Solo Product Development

AI is everywhere, but how does a solo founder *actually* use it? I share my specific, practical applications for AI in my workflow, from coding assistance to content generation, and where it still falls short.

Dec 15, 20245 min read
Indie Hacking

How I Learned to Talk to Users Before Coding

I once spent weeks building a product nobody wanted. This post details that painful lesson and introduces my bare-minimum approach to validating product ideas *before* writing a single line of code.

Dec 15, 20244 min read
Indie Hacking

How I Got My First 10 Users in 3 Hours

This post details my exact, time-boxed, zero-cost marketing sprint that yielded my first 10 sign-ups for a new product, focusing on the tactical steps and the mindset shift required.

Dec 15, 20244 min read
Indie Hacking

How I Stopped Thinking Like an Employee

The shift from working for someone else to being entirely responsible for myself was brutal. I share the mental hurdles I faced and my strategies for cultivating a 'shipper's mindset' as a solo founder.

Dec 15, 20245 min read
Indie Hacking

How Being Clueless Became My Advantage

I detail how my initial lack of deep expertise in certain areas forced me to embrace an 'anti-expert' mindset, prioritizing rapid, surface-level learning and experimentation over deep dives, which paradoxically accelerated my MVP development.

Dec 15, 20244 min read
Indie Hacking

The 'Build in Public' Dilemma: My Honest Take on Sharing Wins (and Failures)

My personal struggle with how much to share when building in public, the fear of judgment, and my 'Authentic Sharing Spectrum' framework for deciding what and when to post.

Dec 15, 20244 min read
Indie Hacking

How I Turn Customer Feedback into Product Ideas

I'll share my simple, yet effective, system for processing all types of customer feedback – from glowing praise to harsh criticism – and transforming it into a clear product roadmap.

Dec 15, 20245 min read
Indie Hacking

How Customer Emails Became My Product Roadmap

This post shares my vulnerable experience of feeling overwhelmed by early customer feedback and how I developed a simple, actionable system to convert those emails into prioritized features, making my product truly customer-centric without getting lost in the noise.

Dec 15, 20244 min read
Indie Hacking

Why My Rough Landing Pages Work Better

I used to agonize over marketing copy and perfect landing pages, only to see dismal results. This post shares my humbling realization that 'good enough' marketing, focused on raw honesty and quick iteration, can surprisingly beat polished perfection, and how I now embrace imperfection to connect with users faster.

Dec 15, 20244 min read
Indie Hacking

How I Learned to Spot Good Advice from Bad

The internet is flooded with advice. I talk about my early struggles distinguishing genuinely helpful guidance from misleading 'guru' content and how I found my own compass for learning.

Dec 15, 20245 min read
Indie Hacking

The Hidden Costs of Free Tools

I started with many 'free' tools to save money, only to realize the hidden costs later. This post recounts my journey and shares a framework for making sustainable tech stack decisions from day one.

Dec 15, 20244 min read
Indie Hacking

How My Online Community Became My Co-Founder

This post delves into the often-unspoken isolation of solo entrepreneurship and how I actively built a small, supportive online community that acts as my sounding board, accountability partner, and mental health booster.

Dec 15, 20244 min read
Indie Hacking

How I Ship Something Every Day

Shipping daily sounds daunting, but it's built on tiny actions. I share the specific, almost invisible habits I cultivated to ensure I make tangible progress on my products every single day.

Dec 15, 20243 min read
Indie Hacking

How I Learned to Build for Problems, Not Features

I recount my journey from an engineering-first mindset, building cool features, to a problem-solving mindset, which fundamentally changed how I approach product development and validation.

Dec 15, 20245 min read
Indie Hacking

Why I Stopped Collecting Productivity Apps

I've tried almost every productivity tool under the sun. This post shares my personal journey through endless apps, why most failed me, and the simple, custom system that actually works for my solo SaaS journey.

Dec 15, 20244 min read
Indie Hacking

How I Remember My Own Code as a Solo Founder

Building fast often means skipping documentation, but as a solo founder, I learned the hard way how quickly I forget my own code. This post shares my simple system for effective self-documentation.

Dec 15, 20245 min read
Indie Hacking

The Real Cost of Learning in Public

I committed to learning publicly, and it hasn't always been smooth. This post reveals the hidden costs – time, ego hits – and the profound personal growth that emerged.

Dec 15, 20244 min read
Indie Hacking

My Simple Customer Support System for Solo Founders

When you're solo, customer support is *you*. I share my initial struggles and the totally manual, yet effective, system I built to handle early customer inquiries without dedicated tools.

Dec 15, 20245 min read
Indie Hacking

When Feature Requests Overwhelm: My System for Taming the Inbox and Building What Matters

Early user feedback is gold, but it can quickly become overwhelming. I detail how I went from drowning in feature requests to having a clear, organized system for prioritizing and building.

Dec 15, 20245 min read
Indie Hacking

How I Decide When to Pivot or Keep Going

Sharing the gut-wrenching decision process when a product isn't gaining traction, and my personal framework for deciding whether to pivot, kill, or double down.

Dec 15, 20245 min read
Indie Hacking

Why Tracking My Mood Works Better Than Tracking Goals

This post reveals how I shifted from chasing vanity metrics to tracking internal state and energy levels, and how this seemingly 'unimportant' data dramatically improved my productivity and decision-making as a solo founder.

Dec 1, 20244 min read
Indie Hacking

How I Turned My Messy Desktop into a System

I share my personal struggle with digital overwhelm and the step-by-step 'decluttering' protocol I developed to transform my chaotic digital workspace into a streamlined environment that actually supports product development and rapid iteration.

Nov 28, 20244 min read
Indie Hacking

How I Track Every Dollar as a Solo Founder

Money talk can be uncomfortable, but for a bootstrapped founder, it's essential. I share my honest system for tracking expenses and projecting runway, including the emotional rollercoaster it entails.

Nov 28, 20243 min read
Indie Hacking

How I Actually Use AI in Product Development

AI is everywhere, but how does a solo founder actually use it? This post cuts through the hype to share my practical, non-guru applications of AI in my product development workflow.

Nov 28, 20244 min read
Indie Hacking

My 48-Hour Pre-Launch Checklist

This post reveals my personal, often chaotic, checklist for the final 48 hours before an MVP launch, focusing on the essential, non-obvious steps that prevent last-minute meltdowns.

Nov 28, 20244 min read
Indie Hacking

How Perfectionism Almost Killed My First Product

I'm a recovering perfectionist. This post details how my desire for 'perfect' code stalled my progress and why embracing 'good enough' was the breakthrough for rapid MVP development.

Nov 28, 20244 min read
Indie Hacking

How I Track My Money as an Indie Maker

Money is always a concern when bootstrapping. I'm no financial guru, but I've learned to manage my product runway. This post shares my simple system for tracking expenses and staying afloat.

Nov 28, 20244 min read
Indie Hacking

How I Test Features Without Risking Everything

Forget the big, stressful launch. I now use a 'Micro-Launch' approach to release features to tiny, targeted groups, gather immediate feedback, and iterate quickly, making product development less intimidating and more effective.

Nov 28, 20245 min read
Indie Hacking

Why My Ugly MVP Worked Better Than My Perfect One

I share how embracing an 'ugly MVP' philosophy, prioritizing speed and core functionality over aesthetics and perfection, led to faster validation and better product outcomes compared to my previous over-engineered projects.

Nov 28, 20244 min read
Indie Hacking

Beyond the Launch Button: My Honest Post-Launch Playbook for Getting First Users (When You Have Zero Marketing Budget)

Launching an MVP is just the start. I'll share the scrappy, often uncomfortable, tactics I use *after* hitting the launch button to find my first real users and gather crucial feedback, all without spending a dime on marketing.

Nov 22, 20245 min read
Indie Hacking

Beyond the Hype: My Unfiltered Take on 'Building in Public' – The Good, The Bad, and The Awkward

Building in public is praised a lot, but what's it *really* like? I'll share my raw experience, including the moments of self-doubt and the unexpected benefits, offering a balanced perspective on this popular indie maker strategy.

Nov 20, 20243 min read
Indie Hacking

Building in Public: My Unexpected Wins and Awkward Vulnerabilities

Sharing my journey publicly has been scary but rewarding. This post unpacks my 'building in public' experience, highlighting the unexpected benefits and moments of awkward vulnerability.

Nov 20, 20244 min read
Indie Hacking

How I Cleaned Up My Online Presence

After realizing some of my online content felt 'forced' or 'generic', I developed an 'Authenticity Audit' framework to ensure my public presence truly reflects my values and attracts genuine connections, not just metrics.

Nov 20, 20245 min read
Indie Hacking

My Battle with Shiny Object Syndrome – How I Stay Focused on One Product at a Time

As a serial builder, I constantly fight the urge to start new things. This post details my personal struggle and the practical system I developed to maintain focus on my current product.

Nov 20, 20244 min read
Indie Hacking

My Embarrassing UI Mistakes and What I Learned

My first product's UI was… rough. Users didn't hold back. This post shares my most humbling design mistakes and how I learned to iterate based on candid feedback.

Nov 20, 20244 min read
Indie Hacking

How I Honor Dead Features to Build Better Ones

I confess my past habit of clinging to bad features and share my unique 'feature graveyard' ritual – a process for respectfully retiring underperforming ideas, documenting lessons, and freeing up mental space for new, better ones.

Nov 20, 20243 min read
Indie Hacking

How I Filter Customer Feedback Without Losing Focus

This post outlines my personal system for collecting, filtering, and prioritizing customer feedback, transforming a chaotic inbox into a clear roadmap for product iteration.

Nov 20, 20245 min read
Indie Hacking

How I Found the Right Price for My Product

Pricing is hard. I've tried free, cheap, and slightly less cheap. This post shares my honest experiments with pricing models and what I've learned about value-based pricing.

Nov 20, 20245 min read
Indie Hacking

How I Prototype Fast with Next.js and Supabase

I'll break down my go-to tech stack for building MVPs incredibly fast, explaining *why* I chose each component and how I've optimized my workflow to launch functional products in just a few days.

Nov 20, 20244 min read
Indie Hacking

How I Choose Tech That Ships Fast

As a solo founder, every tech decision feels critical, and I've definitely made choices that slowed me down. This post reveals my evolving philosophy for choosing a 'Minimum Viable Stack' – focusing on familiarity, speed, and cost-effectiveness over shiny new tech. I'll share specific lessons learned from past tech stack experiments (both good and bad) and a simple decision-making framework to help you pick the right tools to ship your MVPs faster.

Nov 20, 20244 min read
Indie Hacking

How I Kill Bad Ideas Before They Waste My Time

I used to waste weeks building products nobody wanted. This post shares my brutal 'pre-mortem' process for validating an idea's viability and market fit, often killing it before writing a single line of code, saving me months of wasted effort.

Nov 20, 20245 min read
Indie Hacking

How I Study Competitors Without Copying Them

Instead of just admiring successful products from afar, I've developed a 'Reverse Engineering' playbook to systematically understand their value proposition, marketing channels, and tech choices, using it to inform my unique product direction.

Nov 20, 20244 min read
Indie Hacking

My Simple System for Customer Feedback

Customer feedback is gold, but it can be overwhelming. I struggled to organize it. This post shares my lightweight system for collecting and prioritizing feedback effectively.

Nov 20, 20244 min read
Indie Hacking

How I Stay Sane While Shipping Daily

This post shares my honest struggle with burnout as a solo founder and the iterative process of designing a daily schedule that prioritizes energy management and mental well-being alongside consistent product shipping.

Nov 20, 20244 min read
Indie Hacking

When I Break Up with My Favorite Tools

I'll recount a painful, recent experience of having to ditch a beloved tech tool due to cost or complexity, and share my framework for evaluating when to migrate and how to do it efficiently.

Nov 20, 20245 min read
Indie Hacking

The Art of Asking for Help: Overcoming Solo Founder Isolation

Being a solo founder can feel incredibly lonely. I've struggled with asking for help. This post shares my journey to building a supportive network and overcoming isolation.

Nov 20, 20244 min read
Indie Hacking

How I Listen to Users Without Losing My Vision

Building in public means a flood of feedback – some brilliant, some distracting. I'll share my early struggles with getting overwhelmed and pulled in too many directions by user suggestions. This post introduces my 'Feedback Filter' process, a structured approach to categorize, prioritize, and integrate user insights without sacrificing your product's core identity or getting stuck in development hell.

Nov 20, 20245 min read
How I Listen to Users Without Losing My Vision
Indie Hacking

Why My Latest MVP Almost Didn't Ship

This post dives into my personal struggle with perfectionism during a recent MVP build, revealing how it nearly derailed a launch. I'll share the specific mental traps I fell into and introduce a 'Minimum Lovable Feature' framework to help other solo founders overcome analysis paralysis and ship faster, even when it feels incomplete.

Nov 20, 20244 min read
Indie Hacking

How I Spot and Stop Burnout Before It Gets Bad

Building fast means pushing limits, but I’ve learned to recognize the subtle signs of burnout before they become full-blown crises. I share my personal 'micro-recovery' tactics.

Nov 20, 20245 min read
Indie Hacking

How I Built a Support Network from Scratch

I'll share my introverted approach to building a small, but powerful, online community of fellow indie makers, focusing on authentic connections over 'networking' tactics, and how it's been crucial for my journey.

Nov 20, 20244 min read
Indie Hacking

How I Find Partners Without a Marketing Budget

I recount my journey of discovering the power of small, authentic collaborations with other indie makers and micro-influencers, and how these 'micro-partnerships' delivered unexpected reach and validation without any budget.

Nov 20, 20244 min read
Indie Hacking

How I Killed My Favorite Product Idea

I built an MVP I was proud of, only to realize nobody needed it. This post shares my framework for validating ideas *before* building and the painful but necessary art of letting go.

Nov 20, 20245 min read
Indie Hacking

When No-Code Tools Let Me Down

I've experimented with no-code tools for MVPs. This post shares my authentic wins and frustrating limitations, offering a realistic perspective on when to use them and when to reach for code.

Nov 20, 20245 min read
Indie Hacking

How I Get Things Done in One Hour

As a solo founder, overwhelm is constant. I'll reveal my personal 'one-hour productivity sprint' technique – a simple, repeatable framework I use to break through procrastination and make tangible progress, even on my toughest days.

Nov 20, 20244 min read
Indie Hacking

My Backup Tech Stack When Things Go Wrong

Relying on a single tech stack is risky. I'll share my 'second string' strategy – having a backup plan for critical components like databases or hosting – born from a real incident where my primary service had an outage, and how it saved my product.

Nov 20, 20244 min read
Indie Hacking

How I Avoid Burnout as a Solo Founder

Building solo is a marathon, not a sprint. I've had my share of near-burnouts. This post outlines my personal daily and weekly routines to stay productive and sane.

Nov 20, 20244 min read
Indie Hacking

How I Fight Distractions and Ship Daily

My honest confession about battling procrastination and context switching, and the simple 'Focus Sprint' technique I developed to reclaim my workday and hit shipping goals.

Nov 20, 20244 min read
Indie Hacking

The Hidden Costs of My Simple Tech Stack

Even with 'simple' tools like Supabase and Next.js, technical debt can pile up. I share my real-world struggles with maintaining a lean stack and my strategies for managing future headaches.

Nov 20, 20244 min read
Indie Hacking

What Happened When I Stopped Tracking Metrics

I was obsessed with vanity metrics. It led to burnout. This post shares my shift away from chasing numbers to genuinely solving problems, and the surprising positive outcomes.

Nov 20, 20244 min read
Indie Hacking

How I Stop Adding Features to My MVPs

Every founder faces feature creep. I share my personal battles with adding 'just one more thing' and the strict boundaries I set to ensure my MVPs remain lean and launchable.

Nov 20, 20245 min read
Indie Hacking

How I Decide to Pivot or Keep Going

I faced a critical decision: double down or pivot away from a product. This post details my thought process and the data points I used to make an agonizing but necessary choice.

Nov 20, 20244 min read
Indie Hacking

Beyond the Hype: My Honest Review of Low-Code/No-Code for MVPs

I've experimented with various low-code tools. This post shares my real experiences – where they shine, where they fail, and when to stick with traditional code for your MVP.

Oct 20, 20245 min read
Indie Hacking

How I Learned to Listen Instead of Just Building

Sharing the story of my first major MVP failure, the emotional toll, and the practical framework I now use to validate ideas *before* writing a single line of code.

Oct 20, 20245 min read
Indie Hacking

How My Perfect Idea Died in 3 Days

This post will share the raw story of an MVP I built with high hopes that failed quickly due to a lack of early user feedback, and the practical framework I now use to validate ideas before writing a single line of code.

Oct 20, 20244 min read
Indie Hacking

My Tech Stack for Building Products Fast

A personal dive into why I chose Next.js and Supabase for rapid prototyping, the unexpected challenges I faced, and my practical workflow for building fast.

Jun 10, 20244 min read

Categories

All
Indie Hacking
Integration
Next.js
Tutorial
TypeScript

Tags

Best Practices
LemonSqueezy
Middleware
Next.js
Paddle
Payments
Performance
React
React 19
Server Actions
Server Components
Stripe
Tailwind CSS
TypeScript
bootstrapped
building-in-public
entrepreneur
indie-maker
learning
lifestyle
mistakes
mvp
productivity
saas
shadcn/ui
startup
technology
vietnam
Hien Phan
Hien Phan

Full-stack engineer shipping production-grade web systems. Real apps, real stack.

Navigate

  • Work
  • Writing
  • About
  • Contact

Live apps

  • SpeakEn

Reach out

harrisonphan5@gmail.com

Saigon, Vietnam
Product-minded teams. AI-native product work welcome. Remote-friendly. Based in Vietnam (GMT+7).

© 2026 Hien Phan. All rights reserved.

Built with Next.js · TypeScript · SQLite · self-hosted KVM