Skip to content

thisisfaizanali/startup-atlas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Startup Atlas

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.

📋 Table of Contents

  1. 🤖 Introduction
  2. ⚙️ Tech Stack
  3. 🔋 Features
  4. 🤸 Quick Start
  5. 🚀 Deployment

🤖 Introduction

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.

⚙️ Tech Stack

  • React 19 - UI library
  • Next.js 15 - Framework
  • Sanity - Headless CMS
  • TailwindCSS - Styling
  • ShadCN - UI Components
  • TypeScript - Type safety

🔋 Features

  • 📝 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

🤸 Quick Start

Prerequisites

Make sure you have the following installed on your machine:

  • Git
  • Node.js (18+)
  • npm (Node Package Manager)

Installation

  1. Clone the Repository
git clone https://github.com/thisisfaizanali/startup-atlas.git
cd startup-atlas
  1. Install Dependencies
npm install
  1. 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_secret

Get your Sanity credentials by creating a project on Sanity. For GitHub OAuth, register your app on GitHub Developer Settings.

  1. Run the Development Server
npm run dev

Open http://localhost:3000 in your browser to see the application.

Available Scripts

# Development server
npm run dev

# Build for production
npm run build

# Start production server
npm run start

# Run linting
npm run lint

🚀 Deployment

The easiest way to deploy your Next.js app is using the Vercel Platform, created by the Next.js team.

  1. Push your repository to GitHub
  2. Connect your GitHub repository to Vercel
  3. Add your environment variables in Vercel settings
  4. Deploy with a single click

For detailed deployment instructions, check out the Next.js deployment documentation.

📖 Learn More

About

Next.js 15 platform for entrepreneurs to submit startup ideas, compete in virtual pitch competitions, and browse community pitches. Features GitHub authentication, Sanity CMS, search/filtering, editor picks, and profile management. Built with React 19, TypeScript, and TailwindCSS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors