- π― About PitchSpark
- β¨ Key Features
- π οΈ Tech Stack
- π Getting Started
- π Usage
- π¨ Design System
- π§ͺ Development
- π Deployment
- π€ Contributing
- π License
PitchSpark is a cutting-edge platform designed to revolutionize how entrepreneurs showcase their startup ideas and connect with potential investors, mentors, and collaborators. Built with modern web technologies, it provides a seamless experience for pitching innovative ideas and discovering groundbreaking startups.
Created by Shubham Rakheja - A passionate full-stack developer focused on building impactful web applications that solve real-world problems.
Empower entrepreneurs worldwide by providing a platform where great ideas get the visibility they deserve.
- For Entrepreneurs: Lack of platform to showcase ideas and get feedback
- For Investors: Difficulty in discovering early-stage startups
- For Community: Limited access to innovative ideas and collaboration opportunities
- Real-time startup idea submissions
- Rich media support (images, videos, documents)
- Category-based organization
- Dynamic content updates
- Smart search functionality
- Category and tag filtering
- Trending pitches section
- Editor's picks showcase
- GitHub OAuth integration
- Personal pitch portfolio
- Activity tracking
- Profile customization
- View counters for each pitch
- Social sharing capabilities
- Bookmark/favorite system
- Comment and feedback features
- Clean, minimalistic design
- Dark/light mode support
- Smooth animations
- Mobile-first responsive design
- Virtual pitch competitions
- Leaderboards
- Voting system
- Winner showcases
- Progressive Web App (PWA)
- Offline capability
- Push notifications
- Native app-like experience
- Next.js 15 - React framework with App Router
- React 19 - Latest React features
- TypeScript - Type safety and better DX
- Tailwind CSS - Utility-first CSS framework
- Framer Motion - Animation library
- Lucide React - Icon library
- Sanity CMS - Headless content management
- NextAuth.js - Authentication solution
- Vercel Edge Functions - Serverless functions
- Groq - AI-powered search and recommendations
- Sanity Content Lake - Real-time database
- Cloudinary - Image and video storage
- Vercel KV - Key-value storage for caching
- ESLint - Code linting
- Prettier - Code formatting
- Husky - Git hooks
- Vercel - Deployment platform
- Sentry - Error tracking and monitoring
- GitHub OAuth - Authentication provider
- Vercel Analytics - Web analytics
- Sentry - Error monitoring
- Cloudinary - Media optimization
- Node.js 18.x or higher
- npm 9.x or higher
- Git latest version
- Sanity account (for CMS)
- Clone the repository
git clone https://github.com/ShubhamRakheja/Next-ventures.git
cd Next-ventures- Install dependencies
npm install
# or
yarn install
# or
pnpm install- Environment Setup
Create a
.env.localfile in the root directory:
# Sanity Configuration
NEXT_PUBLIC_SANITY_PROJECT_ID=your_project_id
NEXT_PUBLIC_SANITY_DATASET=production
NEXT_PUBLIC_SANITY_API_VERSION=2023-12-01
SANITY_API_TOKEN=your_sanity_token
# NextAuth Configuration
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your_nextauth_secret
# GitHub OAuth
GITHUB_ID=your_github_client_id
GITHUB_SECRET=your_github_client_secret
# Optional: Analytics
NEXT_PUBLIC_SENTRY_DSN=your_sentry_dsn- Start development server
npm run dev
# or
yarn dev
# or
pnpm dev- Open in browser Navigate to http://localhost:3000
-
Create Sanity project
- Go to sanity.io
- Create new project
- Get project ID and dataset name
-
Configure schema
- Run
npm run sanity:devto start Sanity Studio - Define content schemas for startups, categories, users
- Run
-
Seed initial data
- Use Sanity Studio to add sample pitches
- Configure categories and tags
- Sign up with GitHub account
- Create pitch with startup details
- Add media - images, videos, documents
- Publish and share with community
- Track views and engagement metrics
- Browse latest pitches on homepage
- Search for specific ideas or categories
- Filter by category, tags, or trending
- View details of interesting pitches
- Share pitches on social media
- Join competitions from homepage
- Submit pitches to specific competitions
- Vote for favorite pitches
- Track leaderboard positions
- Win prizes and recognition
- Minimalistic - Clean and simple
- Accessible - WCAG 2.1 compliant
- Responsive - Mobile-first approach
- Performant - Optimized for speed
- Primary:
#3B82F6(Blue) - Secondary:
#8B5CF6(Purple) - Accent:
#10B981(Green) - Neutral: Gray scale
- Semantic: Red, Yellow, Green
- Headings: Inter font family
- Body: System fonts
- Code: Monospace fonts
- Buttons - Primary, secondary, ghost variants
- Cards - Pitch cards, user cards
- Forms - Input, textarea, select
- Navigation - Navbar, sidebar, footer
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run format- Format code with Prettiernpm run sanity:dev- Start Sanity Studionpm run sanity:deploy- Deploy Sanity Studio
- Unit Tests:
npm run test - E2E Tests:
npm run test:e2e - Performance: Lighthouse CI
- Image optimization with Next.js
- Static generation for fast loading
- CDN distribution via Vercel
- Caching strategies for API responses
- Connect repository to Vercel
- Configure environment variables
- Deploy with automatic CI/CD
- Monitor with Vercel Analytics
# Production
NEXT_PUBLIC_SANITY_PROJECT_ID=your_prod_project_id
NEXT_PUBLIC_SANITY_DATASET=production- Vercel Analytics - Web vitals tracking
- Sentry - Error monitoring
- Lighthouse CI - Performance audits
As this is a personal project, contributions are welcome but please reach out first!
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
- ESLint configuration
- Prettier formatting
- TypeScript strict mode
- Conventional commits
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js team for the amazing framework
- Sanity team for the headless CMS
- Vercel team for deployment platform
- Open source community for inspiration
- LinkedIn: Shubham Rakheja
- Email: b4mshubham@gmail.com