A modern deployment platform that actually deploys your GitHub repositories to live, accessible websites
π― Real Deployments - Not a simulation! Actually deploys your code to live URLs
β‘ Lightning Fast - Deploy any GitHub repo in under 30 seconds
π° 100% Free - Built with free tier services, no paid plans required
π Real-Time Updates - Watch your deployment progress live
π Live URLs - Get actual working websites you can share
π¨ Modern Stack - Next.js 15, Vercel API, Supabase, TypeScript
graph LR
A[GitHub URL] --> B[Download Repo]
B --> C[Process Files]
C --> D[Deploy to Vercel]
D --> E[Live Website! π]
- Paste GitHub URL β Any public repository
- Real-Time Processing β Download, build, and deploy
- Live URL Generated β Your site is live on the internet
- Share & Celebrate β Working website anyone can visit
- Node.js 18+ installed
- GitHub account
- Vercel account (free)
- Supabase account (free)
# Clone the repository
git clone https://github.com/your-username/repodeploy.git
cd repodeploy
# Install dependencies
npm install
# Copy environment template
cp .env.example .env
# Start development server
npm run devVisit http://localhost:9002 and start deploying! π
Create a .env file with these values:
# Supabase Configuration (Free Tier)
NEXT_PUBLIC_SUPABASE_URL=your-supabase-project-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
# GitHub Integration
GITHUB_TOKEN=your-github-personal-access-token
# Deployment Mode ('simulation' or 'vercel')
DEPLOYMENT_MODE=vercel
# Vercel Integration (for real deployments)
VERCEL_TOKEN=your-vercel-api-token| Service | How to Get |
|---|---|
| Supabase | Create project β Settings β API |
| GitHub Token | Settings β Generate new token β public_repo scope |
| Vercel Token | Dashboard β Settings β Tokens β Create |
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β Next.js App βββββΆβ Vercel API βββββΆβ Live Website β
β (Frontend) β β (Deployment) β β (Result) β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β β
βΌ βΌ
βββββββββββββββββββ ββββββββββββββββββββ
β Supabase β β GitHub API β
β (Database) β β (Source Code) β
βββββββββββββββββββ ββββββββββββββββββββ
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | Next.js 15, React, TypeScript | Modern web application |
| Backend | Vercel API Routes, Server Actions | Deployment processing |
| Database | Supabase PostgreSQL | Deployment tracking |
| Deployment | Vercel API | Real website hosting |
| Source | GitHub API | Repository access |
| UI | Tailwind CSS, Shadcn/ui | Beautiful interface |
- β Real GitHub Repository Deployment
- β
Live URL Generation (
https://project-abc123.vercel.app) - β Real-Time Build Logs with live progress updates
- β Automatic Framework Detection (React, Next.js, Vue, Static)
- β Build Status Tracking (Pending β Building β Deployed)
- β Error Handling with detailed error messages
- β Dual Mode Support (Simulation for testing, Real for production)
- β Smart File Processing (Auto-generates index.html for simple repos)
- β Project Settings Detection (Build commands, output directories)
- β Professional UI with modern design and animations
- β Mobile Responsive design for all devices
- β TypeScript for better development experience
- β Server Actions for seamless form handling
- β Real-time Updates without page refreshes
- β Error Boundaries for graceful error handling
- β Loading States for better UX
Perfect for testing and development:
DEPLOYMENT_MODE=simulation- Shows deployment process
- No real hosting
- Great for learning
Deploy to real websites:
DEPLOYMENT_MODE=vercel
VERCEL_TOKEN=your_token_here- Real Vercel deployments
- Live, shareable URLs
- Production-ready hosting
src/
βββ app/
β βββ page.tsx # Landing page
β βββ p/[id]/page.tsx # Deployment status page
β βββ api/
β βββ status/[id]/route.ts # Deployment API
βββ components/
β βββ ui/ # Shadcn/ui components
β βββ deployment-dialog.tsx # Main deployment form
β βββ landing-hero.tsx # Hero section
β βββ how-it-works.tsx # Feature explanation
βββ lib/
β βββ actions.ts # Server actions
β βββ deployment.ts # Deployment logic
β βββ vercel-deploy.ts # Vercel API integration
β βββ supabase.ts # Database operations
βββ hooks/ # Custom React hooks
Repository: https://github.com/username/my-portfolio
Result: Live portfolio website
Build Time: ~15 seconds
Repository: https://github.com/username/react-todo-app
Auto-Detected: Create React App
Build Command: npm run build
Result: Fully functional React app
Repository: https://github.com/username/nextjs-blog
Auto-Detected: Next.js
Build Command: npm run build
Output: .next directory
Result: Server-rendered Next.js app
All services used are completely free with generous limits:
| Service | Free Limit | Enough For |
|---|---|---|
| Supabase | 500MB database | 50,000+ deployments |
| Vercel | 100GB bandwidth/month | Thousands of visitors |
| GitHub API | 5,000 requests/hour | 100+ deployments/hour |
| Total Cost | $0/month forever | Unlimited personal use |
# Start development server
npm run dev
# Build for production
npm run build
# Type checking
npm run type-check
# Linting
npm run lint- Create a new Supabase project
- Go to SQL Editor
- Run the deployment table creation:
CREATE TABLE deployments (
id TEXT PRIMARY KEY,
repo_url TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'pending',
live_url TEXT,
build_logs TEXT[],
error_message TEXT,
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);Try these repositories for testing:
- Simple HTML:
https://github.com/github/personal-website - React App: Any Create React App repository
- Next.js: Any Next.js project
- Vue App: Any Vue.js project
- β Environment Variables - All secrets stored securely
- β Input Validation - GitHub URL validation
- β Error Handling - Graceful failure handling
- β Rate Limiting - Built-in API rate limiting
- β No Sensitive Data - No database passwords or private keys
"Deployment not found"
- Check if the deployment ID exists in Supabase
- Verify your database connection
"Invalid GitHub repository URL"
- Ensure the repository is public
- Use the full GitHub URL format
"Vercel deployment failed"
- Check your VERCEL_TOKEN is valid
- Verify the token has deployment permissions
"Build failed"
- Check the repository has a valid package.json
- Ensure build scripts are properly configured
Once deployed, you get:
- β Real deployment infrastructure like Vercel/Netlify
- β Zero monthly costs - completely free
- β Professional build logs and status tracking
- β Shareable live URLs for your projects
- β Portfolio-worthy project to showcase
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Write TypeScript for new features
- Add proper error handling
- Update documentation
- Test with both simulation and real deployment modes
- Vercel for the amazing deployment API
- Supabase for the fantastic database service
- Next.js team for the excellent framework
- GitHub for repository hosting and API
- Shadcn/ui for beautiful components
Made with β€οΈ by Pratham, for developers