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."
Back to Top