YC Directory

A modern platform where entrepreneurs can submit their startup ideas for virtual pitch competitions, browse other pitches, and gain exposure through a clean minimalistic design for a smooth user experience.

  • YC Directory - Image 1
  • YC Directory - Image 2
  • YC Directory - Image 3
  • YC Directory - Image 4
  • YC Directory - Image 5

Project Details

Overview

YC Directory is a modern platform where entrepreneurs can submit their startup ideas for virtual pitch competitions, browse other pitches, and gain exposure through a clean, minimalistic design that ensures a smooth user experience.

Technologies Used

  • React 19
  • Next.js 15
  • TypeScript
  • Tailwind CSS
  • Sanity

Key Features

  • Authentication: Implemented using NextAuth with GitHub as the provider.
  • Pitch Submission: Users can submit comprehensive startup ideas.
  • Browse & Discover: Users can view submitted pitches, filter them by category, and access detailed pitch pages for each startup.
  • Advanced Search: Search by title, category, author, or keywords in the pitch description.
  • User Profiles: User can View all their submitted pitches, track their performance

Challenges & Solutions

  • SEO Improvement: Addressed by using Server-Side Rendering (SSR) where possible, along with optimized metadata.
  • Rendering Strategies: Each page includes both static and dynamic data; I applied the most suitable rendering strategy for each component.
  • Full-Stack Functionality: Since Next.js is used as a full-stack framework, I handled some backend logic, including using Server Actions for form submissions.

Lessons Learned

  • Gained deep knowledge of Next.js rendering strategies.
  • Learned how to use the Partial Prerendering (PPR) strategy introduced in Next.js 15.
  • Explored how to use Sanity as a headless CMS.
  • Implemented authentication with providers (GitHub) using NextAuth.

Contribution

Built with guidance from JS Mastery — thanks for the excellent tutorials and learning resources.