Hey everyone π
Iβm Dchool β solo dev, indie hacker, and builder of Lanorx,
a tool that helps makers validate their ideas before they build.
Today marks Day 1 of my #50DaysTo1K challenge β
building Lanorx from scratch, shipping fast, and aiming for $1,000 MRR in 50 days.
π The Goal
Every indie hacker knows the struggle of building something
without knowing if anyone actually wants it.
Lanorx is my attempt to solve that β
to make idea validation effortless and automatic.
No templates. No endless setup.
Just input β launch β validate.
π§± What I Built Today
Today was all about foundation β
no visuals, no fancy UI β just building a rock-solid base to move fast later.
Hereβs what got done π
βοΈ Core Setup
- Bootstrapped Next.js (App Router) + TypeScript
- Configured strict ESLint / Prettier setup
- Added Mantine (UI) and Emotion (SSR caching)
π§© Database & ORM
- Designed and migrated full Prisma schema
-
Projects
,Emails
,Events
, andAccessKeys
models
-
- Connected to PlanetScale (MySQL) successfully
- Implemented Prisma Client singleton with HMR-safe logic
π Validation & Utilities
- Wrote Zod schemas for project creation, email submission, and dashboard access
- Built slug generator and Access ID util (Base62 + regex validation)
- Added CSV export util for dashboard downloads (RFC4180 compliant)
π¨ Shared Components
- Created base components: Button, Input, Card, and Stack
- Added design tokens (
tokens.css
) and Mantine theme overrides - Everything styled with CSS Modules for full control β no Tailwind.
π§ Server Action Prototype
- Implemented
createProjectAction
:- Validates input (Zod)
- Checks duplicate slugs
- Creates Project + AccessKey in MySQL
This means β starting tomorrow β
I can actually create new projects and generate landing pages dynamically.
π§ Whatβs Next (Day 2 Plan)
Tomorrowβs focus:
Building the full MVP validation loop.
Hereβs the goal:
1οΈβ£ /create
β Input your idea and instantly create a landing page
2οΈβ£ /land/[project_name]
β Visitors can submit their email
3οΈβ£ /dashboard/[access_id]
β See collected data and conversion metrics
By the end of Day 2, a user should be able to:
Create β Share β Collect β Analyze β all inside Lanorx.
If that works, Lanorx officially becomes a working product.
π§ Reflection
Day 1 wasnβt flashy.
It was architecture, structure, and groundwork β
the invisible stuff that makes fast iteration possible.
The difference between an app that collapses after launch
and one that scales smoothly often comes down to what you build first.
So I didnβt rush the UI.
I built the skeleton thatβll hold everything up.
βBefore you can validate your idea,
you have to validate your system for building ideas.β
π Follow the Journey
Iβll post daily progress on Twitter/X β @D_chool
and deeper weekly reflections here on Dev.to.
This is Day 1 of 50.
Tomorrow β we make Lanorx real.
Top comments (0)