ThinkDrop is a modern web platform where entrepreneurs can share, discover, and engage with innovative startup ideas. Built with Next.js 14, Sanity CMS, and real-time updates.
- 🚀 Share Startup Ideas: Create and publish your startup pitches
- 👥 User Profiles: Personalized profiles for entrepreneurs
- 🔍 Advanced Search: Find startups by category or keyword
- 📊 Real-time Analytics: Track views and engagement
- 🎨 Modern UI/UX: Beautiful, responsive design with Tailwind CSS
- 🔐 Secure Authentication: GitHub authentication integration
- 📝 Rich Content Editor: Markdown support for detailed pitches
- Frontend: Next.js 14, React 19, Tailwind CSS
- Backend: Sanity CMS
- Authentication: NextAuth.js
- Database: Sanity.io
- Styling: Tailwind CSS, Lucide Icons
- Content: MDEditor, Markdown Support
- Monitoring: Sentry
- Type Safety: TypeScript
- Clone the repository
git clone <repository-url>
cd thinkdrop- Install dependencies
npm install- Environment Setup
Create a .env file in the root directory with:
NEXT_PUBLIC_SANITY_PROJECT_ID=your_project_id
NEXT_PUBLIC_SANITY_DATASET=production
SANITY_WRITE_TOKEN=your_write_token
GITHUB_ID=your_github_id
GITHUB_SECRET=your_github_secret- Run the development server
npm run dev- Build for production
npm run buildthinkdrop/
├── app/ # Next.js app directory
│ ├── (root)/ # Main application routes
│ ├── api/ # API routes
│ └── studio/ # Sanity Studio
├── components/ # React components
├── lib/ # Utility functions
├── public/ # Static assets
└── sanity/ # Sanity configuration
- Create detailed startup pitches
- Track engagement metrics
- Build professional profiles
- Connect with potential investors
- Discover innovative startups
- Filter by categories
- Real-time updates
- Engage with founders
The platform uses GitHub authentication through NextAuth.js. Users can:
- Sign in with GitHub
- Create and manage profiles
- Access protected features
Sanity CMS powers the content infrastructure:
- Real-time updates
- Structured content
- Rich text editing
- Asset management
The application is designed to be deployed on platforms like Vercel or Netlify:
- Connect your repository
- Configure environment variables
- Deploy automatically
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
