<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: MASAJI Works</title>
    <description>The latest articles on DEV Community by MASAJI Works (@masaji_works).</description>
    <link>https://dev.to/masaji_works</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3952306%2F67533552-c3f9-41b3-a671-91fa159306b9.jpg</url>
      <title>DEV Community: MASAJI Works</title>
      <link>https://dev.to/masaji_works</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/masaji_works"/>
    <language>en</language>
    <item>
      <title>I Built an Android App With Zero Backend — Here's What Happened</title>
      <dc:creator>MASAJI Works</dc:creator>
      <pubDate>Tue, 26 May 2026 13:31:14 +0000</pubDate>
      <link>https://dev.to/masaji_works/i-built-an-android-app-with-zero-backend-heres-what-happened-1041</link>
      <guid>https://dev.to/masaji_works/i-built-an-android-app-with-zero-backend-heres-what-happened-1041</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbjcaileabu4kztpcth5o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbjcaileabu4kztpcth5o.png" alt="Small steps build the future." width="800" height="1795"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmnr2pw2zvvx8vo3klssw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmnr2pw2zvvx8vo3klssw.png" alt="One step at a time." width="800" height="1795"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fllc1dqql6x9a2pnbpre6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fllc1dqql6x9a2pnbpre6.png" alt="Consistency creates change." width="800" height="1795"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyke78wmpv7v0dx7935f7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyke78wmpv7v0dx7935f7.png" alt="It all adds up." width="800" height="1795"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I got tired of apps trying to monetize my attention.&lt;br&gt;
Notifications, ads, endless feeds — it never stops.&lt;br&gt;
So I decided to build an Android app with zero backend.&lt;/p&gt;

&lt;p&gt;I'm a Japanese developer, and English isn't my first language, so I used AI to help write this article.&lt;/p&gt;

&lt;p&gt;How many productivity apps have you downloaded, only to be greeted by a mandatory registration screen, bloated interface, pop-up ads, or a constant push for a premium cloud subscription?&lt;br&gt;
Something felt missing from every app I tried.&lt;br&gt;
I wanted the simplicity of a paper notebook combined with the convenience of a smartphone — a tool where my thoughts and tasks stay private, on my own device, without constant distraction.&lt;br&gt;
So I built ZEROLOG — a fully offline, minimalist daily planner for Android.&lt;br&gt;
In this article, I’ll share:&lt;br&gt;
The design philosophy&lt;br&gt;
The tech stack&lt;br&gt;
The challenges of building a 100% offline app&lt;br&gt;
And how I passed Google Play’s 20-tester requirement&lt;br&gt;
The Philosophy: "Analog-Inspired" Digital Minimalism&lt;br&gt;
ZEROLOG is inspired by pen-and-paper planning.&lt;br&gt;
No loading&lt;br&gt;
No accounts&lt;br&gt;
No tracking&lt;br&gt;
No notifications&lt;br&gt;
Just open the app, write your day, and move on.&lt;br&gt;
The Tech Stack&lt;br&gt;
React 19&lt;br&gt;
Vite 7&lt;br&gt;
Tailwind CSS v4&lt;br&gt;
Capacitor 8&lt;br&gt;
Why Capacitor?&lt;br&gt;
Capacitor lets me build with React while still accessing native features like:&lt;br&gt;
Haptics (vibration feedback)&lt;br&gt;
Local filesystem&lt;br&gt;
Native notifications&lt;br&gt;
Building a 100% Offline App&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Local-Only Data Storage
All data is stored on-device using Capacitor’s filesystem API.
No server
No sync
No tracking
State is managed in React and saved asynchronously.&lt;/li&gt;
&lt;li&gt;Backup Without Cloud
Since there's no cloud, I built an export/import system.
Users can:
Export data as a .json file
Save it anywhere (PC, Drive, etc.)
Restore it anytime
You fully own your data.&lt;/li&gt;
&lt;li&gt;Habit Tracking &amp;amp; Vision
Simple habit tracking with visual consistency
Long-term planning with yearly + 3-month goals
No pressure. Just visibility.&lt;/li&gt;
&lt;li&gt;Haptics &amp;amp; Localization
Subtle vibration when checking tasks
Supports:
English
Japanese
Spanish
Monthly Overview
A simple calendar view:
Shows daily activity
No clutter
No over-engineering
The Hard Part: Google Play Testing
To publish, I had to pass:
20 testers
14 consecutive days
As a solo developer, this was tough.
What worked:
Indie communities (Reddit, X, Discord)
Test swaps
Keeping the app simple (no signup = easy to test)
Business Model
One-time purchase: $1.99
No ads
No subscriptions
No data collection
Wrap Up
Not every app needs the cloud.
ZEROLOG is:
Fast
Private
Distraction-free
If you're curious about offline-first apps or want a calmer planner, try it:
👉 &lt;a href="https://play.google.com/store/apps/details?id=com.masajiworks.zerolog" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.masajiworks.zerolog&lt;/a&gt;
💬 Have you built an offline-first app? Let me know in the comments!&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>showdev</category>
      <category>android</category>
      <category>react</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
