A Next.js 15 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.
- 🤖 Introduction
- ⚙️ Tech Stack
- 🔋 Features
- 🤸 Quick Start
- 🚀 Deployment
Startup Atlas is a modern platform built with Next.js 15 that enables entrepreneurs to share their startup ideas and compete in virtual pitch competitions. The platform combines a clean, minimalistic design with powerful features to help startups gain visibility and connect with the community.
- React 19 - UI library
- Next.js 15 - Framework
- Sanity - Headless CMS
- TailwindCSS - Styling
- ShadCN - UI Components
- TypeScript - Type safety
- 📝 Pitch Submission - Users can submit startup ideas with title, description, category, and multimedia links (image or video)
- 🔍 Browse Pitches - Explore submitted ideas with filtering options by category
- 📊 Pitch Details Page - View detailed information about any pitch with multimedia and descriptions
- 👤 Profile Page - Users can view all pitches they've submitted
- 🌟 Editor Picks - Admins can highlight top startup ideas via Sanity Studio
- 👁️ Views Counter - Tracks the number of views for each pitch
- 🔐 GitHub Authentication - Easy login using GitHub account
- 🔎 Search Functionality - Search and filter pitches efficiently
- ✨ Minimalistic Design - Fresh, simple UI with essential pages for a clean aesthetic
- 📱 Responsive Design - Works seamlessly on all devices
Make sure you have the following installed on your machine:
- Git
- Node.js (18+)
- npm (Node Package Manager)
- Clone the Repository
git clone https://github.com/thisisfaizanali/startup-atlas.git
cd startup-atlas- Install Dependencies
npm install- Set Up Environment Variables
Create a .env.local file in the root of your project and add the following:
NEXT_PUBLIC_SANITY_PROJECT_ID=your_project_id
NEXT_PUBLIC_SANITY_DATASET=production
NEXT_PUBLIC_SANITY_API_VERSION=v2024-01-01
SANITY_TOKEN=your_sanity_token
AUTH_SECRET=your_auth_secret
AUTH_GITHUB_ID=your_github_id
AUTH_GITHUB_SECRET=your_github_secretGet your Sanity credentials by creating a project on Sanity. For GitHub OAuth, register your app on GitHub Developer Settings.
- Run the Development Server
npm run devOpen http://localhost:3000 in your browser to see the application.
# Development server
npm run dev
# Build for production
npm run build
# Start production server
npm run start
# Run linting
npm run lintThe easiest way to deploy your Next.js app is using the Vercel Platform, created by the Next.js team.
- Push your repository to GitHub
- Connect your GitHub repository to Vercel
- Add your environment variables in Vercel settings
- Deploy with a single click
For detailed deployment instructions, check out the Next.js deployment documentation.