iBuiltThis is a community-driven platform where creators, builders, and innovators showcase their latest projects and discover whatβs launching next. From AI tools to SaaS products, itβs the home for authentic launches and genuine feedback.
Built with the cutting-edge Next.js 16 and React 19 ecosystem for maximum performance and a type-safe developer experience:
- Framework: Next.js 16 (App Router) using Dynamic IO for intelligent request handling.
- Auth: Clerk (Passkeys, GitHub, Google) for secure, frictionless onboarding.
- Database: NeonDB serverless PostgreSQL for scalable, edge-ready storage.
- ORM: Drizzle ORM for full type-safety from the schema to the UI.
- Styling: Tailwind CSS 4 + Shadcn UI for a high-performance, accessible interface.
- Validation: Zod for strict schema enforcement on the client and server.
- Optimized Discovery: Tag-based categorization, "Featured" showcases, and "Recently Launched" feeds.
- Creator Workflow: Streamlined submission process with Zod-validated forms and instant feedback.
- Real-time Engagement: Community voting system (Upvote/Downvote) featuring Optimistic UI updates for zero-latency interactions.
- Admin Governance: Integrated moderation panel to review, approve, or manage product submissions.
- Hybrid Caching: Leverages Next.js 16
"use cache"to serve static content instantly while streaming dynamic user data via React Suspense.
- A Clerk account for Authentication.
- A Neon.tech project for your PostgreSQL database.
- Node.js 20+ installed.
- Clone the repository, then
cd iBuiltThis
npm install
- Create a .env.local file in the root directory and add your credentials from Clerk and Neon:
CLERK_SECRET_KEY=""
DATABASE_URL=""
- Sync your schema and push migrations to Neon using Drizzle:
npx drizzle-kit push
-
Start the local server and visit http://localhost:3000:
npm run dev
βββ app/ # Next.js App Router (Explore, Submit, Auth)
βββ components/ # UI Library (Shadcn + Product Specific Components)
βββ db/ # Drizzle Schema & Neon Database Configuration
βββ lib/ # Core Logic
β βββ products/ # Server Actions (Voting, Submitting) & Data Selects
β βββ utils.ts # UI Class Merging Helpers
βββ types/ # Global TypeScript Definitions
βββ public/ # Static Brand Assets