πŸš€ Day 2 β€” The MVP is Alive



This content originally appeared on DEV Community and was authored by Dchool

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 2 of my #50DaysTo1K challenge β€”

and the big milestone: the Lanorx MVP is officially done. ⚡

💡 What Lanorx Can Do Now

Lanorx now runs the full validation loop from start to finish:

create an idea β†’ auto-generate a landing page β†’ collect emails β†’ view real data

It’s no longer a prototype β€” it’s an actual working product.

Every step in the validation cycle now exists and talks to each other.

No mockups. No placeholders.

Real pages, real events, real data stored in the database.

🧱 What I Built Today

I spent most of the day building and polishing the MVP features.

And honestly β€” it took longer than expected,

because I cared way too much about the landing page design 😅

Even for an MVP, the landing page needed to feel real.

Good design builds trust β€” and trust drives validation.

A bad first impression kills interest faster than bugs ever could.

Here’s what got done 👇

🧩 The Full MVP Flow

  • /create page β€” Idea input form with Mantine Form + Zod validation
  • /land/[project_name] β€” Dynamic landing page generation (SSR)
  • /dashboard/[access_id] β€” Dashboard with metrics & email list
  • Email submission β†’ stored via Server Action β†’ recorded as events
  • CSV export fully functional (client-side download)

⚙ Backend Logic

  • Extended Server Actions for submitEmailAction and recordEventAction
  • Added metrics aggregation logic (views, interactions, submissions)
  • Implemented 404 handling for invalid projects and access IDs

🎨 Design & UX

  • Polished layout for landing pages using Mantine Grid + CSS Modules
  • Added light/dark theme support with MantineProvider
  • Improved CTA feedback and success state transitions
  • Added subtle animations for CTA button and section transitions

🧭 What’s Next (Day 3 Plan)

Tomorrow’s focus:

Using Lanorx to launch Lanorx.

I’ll be building Lanorx’s own landing page using Lanorx itself.

This is the meta moment I’ve been waiting for β€”

using my own product to validate my own product.

After that, I’ll move into production planning:

  • Architecture review
  • Pricing model draft
  • Onboarding and marketing flow
  • Domain setup and public launch prep

By the end of Day 3, Lanorx will have its own landing page

β€” powered entirely by Lanorx.

🧠 Reflection

Day 2 was the first real β€œit works” moment.

Seeing data flow through β€” from landing page to dashboard β€” felt surreal.

There’s something special about seeing your product validate itself.

That’s exactly what Lanorx was meant to do β€” and now it’s doing it.

Today also reminded me that design matters, even early on.

You can’t validate something people don’t want to engage with.

A clear, trustworthy UI is a validation tool in itself.

β€œMomentum is built through credibility β€”

and credibility starts with design that feels real.”

📍 Follow the Journey

I’ll keep posting daily progress on Twitter/X β†’ @D_chool

and weekly breakdowns here on Dev.to.

This is Day 2 of 50.

Tomorrow, I’ll use Lanorx to launch Lanorx.

🧠 Hashtags

buildinpublic #50DaysTo1K #indiehackers #SaaS #NextJS #TypeScript #Prisma #Mantine #SoloFounder #webdev


This content originally appeared on DEV Community and was authored by Dchool