A Non-Programmer Used Claude Code to Rebuild an English-Learning App With a Server and Offline Mode
A Habr author with no IT background decided to test Claude Code in practice. He recreated an English-vocabulary app that stopped working on iOS after an update. The headline names three requirements: a server, offline mode and SEO. By the author's account, the result of his first vibe-coding attempt was, "to put it mildly, a surprise." The announcement does not give the exact build time; that is in the full version of the article. • Builder: a beginner whose experience with AI comes from the free versions of DeepSeek and ChatGPT. • Tool: Claude Code. • Task: a server back end, offline mode and SEO, not a single page.
AI-processed from Habr AI; edited by Hamidun News
One person with no programming experience, one tool (Claude Code) and three requirements that often trip up even beginner developers: a custom server, offline mode and SEO. The author of a Habr post set out to recreate an English-vocabulary app that stopped working properly after an iOS update. By his account, the result of his first vibe-coding attempt was, "to put it mildly, a surprise." The announcement does not say how much time the build took; the answer is hidden behind the cut. But the task itself is telling.
What we know from the post
The author stresses that he has never been a programmer and that his work has nothing to do with IT. He studied English with a paid iOS app. After one of its updates the app broke, he could not fix it, and the "gestalt was left unclosed." He began studying Claude Code out of general curiosity. His knowledge of AI is basic: a general idea of what an LLM is, a few YouTube videos, and experience chatting with the free versions of DeepSeek and ChatGPT.
This profile matters. He is not an enthusiast who spends weeks on specialist forums, but a typical chatbot user. His experience shows where the line currently runs between "talking to a model" and "getting a working product."
- Builder: a beginner with no development experience; IT is unrelated to his profession.
- Tool: Claude Code, an agentic assistant for writing code.
- Task: a clone of an English-vocabulary learning app.
- Stated requirements: a server back end, offline mode, SEO.
- Author's assessment: the result turned out unexpectedly good.
- Not disclosed in the announcement: time spent, tech stack, subscription and token costs, quality of the final code.
Why a server, offline mode and SEO
A simple page of word flashcards is easy to build, and models have been able to do it for a long time. The trio in the headline is different, because each item pulls in a separate layer of engineering work.
A server means storing user data, authentication and syncing between devices. Offline mode requires a local cache and conflict-resolution logic for when a user studied words without a connection and then reconnected. SEO implies server-side rendering or static generation, correct metadata and indexable pages. All of this usually requires an understanding of architecture, not just the ability to write functions.
If the agent really did guide a beginner through all three layers, it signals a change in the human's role. The job is no longer to write code, but to state requirements clearly and check the result. One caveat: so far we see only the author's claim, not the code and not any metrics.
What to keep in mind if you want to repeat this
One successful case does not make a statistic. Authors rarely write about failed attempts, so you cannot estimate the real success rate from posts like this.
A practical sequence for a beginner:
- Start with a short specification: screens, entities (word, translation, progress), offline scenarios.
- Ask the agent to work in stages, and run the result yourself after each one.
- Ask the model up front which stack it chooses and why, and save the answer as project documentation.
- Do not store secrets and keys in the repository. Ask the agent to move them into environment variables.
- Check database backups and access permissions before real users arrive in the app.
For a personal tool, this approach already looks workable. A product with paying customers needs at least one person who can read the code and take responsibility for security. For the build time the headline asks about, check the full text of the original: that is where the author gives his own figures.
- Oct 26, 2026White House restores UK AISI's access to models from Anthropic, Google and OpenAI
- Oct 26, 2026AI Agent Teams Burn Up to 5.1x More Tokens for a Barely Noticeable Gain
- Oct 26, 2026Epoch AI and Anthropic: AI Agents Overstate Their Results, and the Best One Scored 15%
- Oct 25, 2026Anthropic shows how to keep Claude coding for days: a list of 200+ tasks in JSON
Key Questions Answered
What we know from the post?
The author stresses that he has never been a programmer and that his work has nothing to do with IT. He studied English with a paid iOS app. After one of its updates the app broke, he could not fix it, and the "gestalt was left unclosed." He began studying Claude Code out of general curiosity. His knowledge of AI is basic: a general idea of what an LLM is, a few YouTube videos, and experience chatting with the free versions of DeepSeek and ChatGPT. This profile matters. He is not an enthusiast who spends weeks on specialist forums, but a typical chatbot user. His experience
Why a server, offline mode and SEO?
A simple page of word flashcards is easy to build, and models have been able to do it for a long time. The trio in the headline is different, because each item pulls in a separate layer of engineering work. A server means storing user data, authentication and syncing between devices. Offline mode requires a local cache and conflict-resolution logic for when a user studied words without a connection and then reconnected. SEO implies server-side rendering or static generation, correct metadata and indexable pages. All of this usually requires an understanding of architecture,
What to keep in mind if you want to repeat this?
One successful case does not make a statistic. Authors rarely write about failed attempts, so you cannot estimate the real success rate from posts like this. A practical sequence for a beginner: Start with a short specification: screens, entities (word, translation, progress), offline scenarios. Ask the agent to work in stages, and run the result yourself after each one. Ask the model up front which stack it chooses and why, and save the answer as project documentation. Do not store secrets and keys in the repository. Ask the agent to move them into environment variables. C
Build & Ship Production AI Apps with Vibe Coding
Join Zhemal Khamidun's hands-on Vibe Coding Intensive at hamidun.com/vibecoding — master Claude Code, Cursor, and autonomous agentic workflows.
The AI world, distilled — once a week
Seven stories that actually mattered, hand-picked. No noise, no reposts, no press releases.
Done! Check your inbox for a confirmation.