A modern, scalable platform for discovering, pitching, and curating startup ideasβbuilt with the latest web technologies and a product-focused mindset.
HB Directory is a full-featured platform for the startup ecosystem. It enables founders to pitch their ideas, users to discover and search startups, and editors to curate the best content. The project demonstrates advanced full-stack engineering, modern UI/UX, and a focus on real-world product value.
Note: This project is based on a YouTube tutorial. You can find the original tutorial here: YouTube Tutorial
- Real-Time Content: Instantly updated startup directory powered by Sanity CMS
- Seamless Authentication: One-click GitHub login for frictionless onboarding
- Rich Pitch Experience: Media-rich submissions, detailed pitch pages, and curated highlights
- Production-Ready UX: Minimal, responsive, and accessible design for all devices
- Cloud-Native Deployment: Built for Vercel, monitored with Sentry
- Live Startup Directory: Instantly updated, filterable, and searchable
- Pitch Submission: Founders submit ideas with rich content and media
- Editor Picks: Admins highlight top startups for extra visibility
- Profile Management: Users manage their own pitches
- Engagement Analytics: View counters and curated highlights
- Minimal, Modern UI: Built with Tailwind CSS, Radix UI, and shadcn/ui
- Frontend: Next.js 15 (React 19), TypeScript, Tailwind CSS, Radix UI, shadcn/ui
- Authentication: NextAuth.js (GitHub OAuth)
- Database/CMS: Sanity CMS (headless, real-time)
- Deployment: Vercel
- Monitoring: Sentry
βββββββββββββββββ βββββββββββββββββ βββββββββββββββββ
β Frontend ββββββΊβ API Layer βββββββΊβ Sanity CMS β
β (Next.js) β β (Next.js API) β β (Content Mgmt)β
βββββββββββββββββ βββββββββββββββββ βββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββ ββββββββββββββββββ βββββββββββββββββ
β Auth (GitHub) β β Sentry CMS β β Vercel β
βββββββββββββββββ ββββββββββββββββββ βββββββββββββββββ
- User Authentication β GitHub OAuth via NextAuth.js
- Pitch Submission β Data sent to Sanity CMS
- Content Discovery β Real-time queries from frontend to Sanity
- Admin Curation β Editor picks managed via Sanity Studio
- Monitoring β Sentry tracks errors across stack
- Node.js 18+
- npm or yarn
- GitHub account (for authentication)
- Sanity account (for content management)
- Clone the repository
git clone <your-repository-url> cd hb_directory
- Install dependencies
npm install
- Environment Configuration
Create a
.env.localfile with your Sanity and GitHub credentials (see Sanity and GitHub OAuth docs).NEXT_PUBLIC_SANITY_PROJECT_ID="your_project_id" NEXT_PUBLIC_SANITY_DATASET="your_dataset" NEXT_PUBLIC_SANITY_API_VERSION="you_sanity_api_version" SANITY_WRITE_TOKEN="your_sanity_write_token" AUTH_GITHUB_ID="your_github_client_id" AUTH_GITHUB_SECRET="your_github_client_secret" AUTH_TRUST_HOST="http://localhost:3000" AUTH_SECRET="your_auth_secret" SENTRY_AUTH_TOKEN="your_sentry_auth_token"
- Sanity Setup
cd sanity npx sanity deploy - Run the development server
Visit http://localhost:3000
npm run dev
- Sign in with GitHub to access the platform
- Submit a startup pitch with title, description, and media
- Browse and search the live directory
- View and manage your own pitches in your profile
- Admins can curate and highlight top ideas
- GitHub: @Hrishubh
- LinkedIn: Hrishubh Bhandari
- Email: bhandarihrishubh@gmail.com
β Star this repository if you found it helpful!
Made with β€οΈ by Hrishubh Bhandari