A Constraint-Driven Note-Taking Web App
Vibe-Coded · AI-Assisted · 2026 Build
Overview
There are millions of note-taking apps. This wasn’t about building the next big thing. This was an experiment in decision-driven development — building fast, setting constraints intentionally, and using AI as a collaborator rather than a crutch.
Luna Notes is a minimal web app where:
⟶ Users log in with a generated key
⟶ Notes auto-expire after 15 days
⟶ Sessions persist for 15 days unless logged out
⟶ No feature bloat
⟶ No polish chasing
Just clarity. Constraints. Shipping.
The Build Process
⟶ Initial structure and layout generated using mocha.app
⟶ Project exported and cleaned manually in VS Code
⟶ Removed unnecessary dependencies
⟶ Simplified UI components
⟶ Version-controlled via GitHub
The UI intentionally avoids visual excess. Function over aesthetics.
Tech Stack
⟶ Frontend: Cleaned JS project (from mocha.app base)
⟶ Backend: Supabase
⟶ Authentication: Generated key login
⟶ Storage: Supabase database
⟶ AI Assistance: GitHub Copilot / Claude Code
⟶ Version Control: GitHub
🌟Final Thought
This was less about building a note app.
It was about exploring how design decisions, constraints, and AI collaboration shape modern product development.
"A small experiment — but a meaningful one."