# launchpad: NYE 2024 Hustle Launch boilerplate — README stack, unwired providers

Source: https://www.michaelchurley.com/blog/launchpad-nye2024-boilerplate-providers-unwired  
Published: 2026-02-06  
Author: Michael C. Hurley  
Tags: launchpad, hustlelaunch, nextjs, boilerplate, clerk, convex, resend, posthog, stripe, shadcn, starter, michaelmonetized

![README vs tree](/blog/launchpad-nye2024-boilerplate-providers-unwired/screenshots/readme-vs-tree.png)

## Who

I wanted one Next repo I could clone for every Hustle Launch lander (auth, leads DB, email, payments, analytics) instead of re-wiring Clerk and Resend on each client site.

## What

Public **michaelmonetized/launchpad**. v0.1.0. HEAD `5447591`. **8** commits. README sells LaunchPad by Hustle Launch as the premier boilerplate for websites / apps / sales landers. Tree at HEAD actually has:

1. Stock **Create Next App** `app/page.tsx` + layout metadata still titled Create Next App
2. shadcn new-york kit: **16** UI primitives (~1487 LOC) with **no** lead form page
3. `providers/{clerk,convex,posthog}.tsx` written, **never imported** into `layout.tsx`
4. `middleware.ts` = bare `clerkMiddleware()` (edge without mounted provider tree)
5. `app/api/send` Resend route to `delivered@resend.dev`, `from` = env or **notify@uncap.us**
6. `stripe` + `@sentry/nextjs` in package.json: **zero** app imports; Stripe implementation is a dumped Theo `STRIPE.md` cursor rule
7. **No** `convex/` schema folder. ConvexReactClient wrapper only.

![Stack deps vs usage](/blog/launchpad-nye2024-boilerplate-providers-unwired/screenshots/stack-deps.png)

![Providers unwired](/blog/launchpad-nye2024-boilerplate-providers-unwired/screenshots/providers-unwired.png)

## Where

[github.com/michaelmonetized/launchpad](https://github.com/michaelmonetized/launchpad) (public, MIT (c) 2024 Hustle Launch). README points at launchpad.hustlelaunch.com and `/pro`. Pack-time DNS: **NXDOMAIN** for `launchpad.hustlelaunch.com`. Sibling contrast: **hustlestack-starter/template** are empty mkproject husks (SKIPPED); **convex-nextfaster** actually ships Convex ecommerce schema; **uncap.us** is the live product. LaunchPad is the unfinished public starter claim.

![Domain NXDOMAIN](/blog/launchpad-nye2024-boilerplate-providers-unwired/screenshots/domain-nxdomain.png)

## When

**2024-12-31** (~03:15–04:13 ET). Create Next App, empty `init`, shadcn+README, providers+Resend+LICENSE.

**2026-01-08.** `PLAN.md` pivots identity to a **client portal** checklist (none of it built).

**2026-01-31.** Sync Theo Stripe cursor rule.

**2026-02-06.** HEAD Resend `from` env fallback to notify@uncap.us. No further commits.

![Commit arc](/blog/launchpad-nye2024-boilerplate-providers-unwired/screenshots/commit-arc.png)

![PLAN drift](/blog/launchpad-nye2024-boilerplate-providers-unwired/screenshots/plan-drift.png)

## Why

A README that lists the whole MarTech stack is not a framework. Mounting providers, owning a Convex schema, and resolving the product domain are what separate a clone-ready LaunchPad from a New Year's Eve aspiration with a nice UI kit. The Resend notify@uncap.us fallback is the only line that still points at how I actually ship mail.

**Engagement Q:** Would you publish a starter whose README lists Stripe/Sentry/Convex before the providers are mounted, or keep it private until `layout.tsx` and DNS match the marketing?
