Skip to content

A modern platform that bridges the gap between designers and developers, streamlining the handoff process for digital products.

Notifications You must be signed in to change notification settings

donxito/DesignHandoff

Repository files navigation

DesignHandoff

Screenshot 2025-07-16 at 15 32 21

View Live Application

About

DesignHandoff is a comprehensive collaborative platform that bridges the gap between designers and developers, streamlining the handoff process for digital products. Built with modern technologies and real-time collaboration features, it solves the common pain points in design-to-development workflows.

Problem Solved: Eliminates the tedious back-and-forth between designers and developers by automating specification extraction and enabling real-time collaboration.

Key Features

Design Management

  • Project Organization - Create, manage, and organize design projects
  • File Upload & Visualization - Support for multiple design file formats
  • Smart File Organization - Categories, folders, and tagging system
  • Advanced Search & Filtering - Find files and projects quickly

Developer Tools

  • Automated Spec Extraction - Color palettes, typography, measurements
  • Asset Extraction - One-click asset export in multiple formats (PNG, SVG, WebP)
  • CSS Code Generation - Automatic CSS properties from design specs
  • Measurement Tools - Interactive rulers and spacing guides

Team Collaboration

  • Secure Authentication - GitHub/Google OAuth integration
  • Team Management - Invite members, assign roles, manage permissions
  • Real-time Comments - Live collaborative feedback with instant updates
  • Email Notifications - Team invitations and project updates
  • Live Collaboration - Real-time updates across all team members

User Experience

  • Dark/Light Mode - Professional theme switching
  • Responsive Design - Works seamlessly on all devices
  • Loading States - Professional skeleton loading and micro-interactions
  • Modern UI - Built with RetroUI component library

Tech Stack

Frontend

Backend & Database

  • Backend: Supabase (PostgreSQL + Real-time + Auth + Storage)
  • Authentication: OAuth (GitHub, Google) + Email/Password
  • Real-time: WebSocket subscriptions for live collaboration
  • Storage: Supabase Storage for file management
  • Security: Row Level Security (RLS) policies

Development & Deployment

Live Demo

View Live Application

Demo Features to Explore:

  • Create a project and upload design files
  • Explore the design spec extraction tools
  • Test real-time collaboration features
  • Try the asset extraction interface
  • Switch between light and dark themes

Getting Started

Prerequisites

  • Node.js 18+
  • pnpm

Installation

  1. Clone the repository
git clone https://github.com/yourusername/designhandoff.git
cd designhandoff
  1. Install dependencies
pnpm install
  1. Set up environment variables
cp .env.example .env.local

Then edit .env.local with your Supabase credentials.

  1. Run the development server
pnpm dev
  1. Open http://localhost:3000 with your browser to see the result.

This project is configured for easy deployment on Vercel.

Deploy with Vercel

Environment Setup

Create a .env.local file in the root directory with the following variables:

# Supabase Configuration
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key

# Site URL for OAuth callbacks
# For local development: http://localhost:3000
# For production: https://yourdomain.com
NEXT_PUBLIC_SITE_URL=http://localhost:3000

OAuth Provider Setup

For OAuth authentication to work correctly:

  1. GitHub OAuth App:

    • Authorization callback URL: your_domain/auth/callback
    • For local: http://localhost:3000/auth/callback
    • For production: https://yourdomain.com/auth/callback
  2. Google OAuth App:

    • Authorized redirect URIs: your_domain/auth/callback
    • For local: http://localhost:3000/auth/callback
    • For production: https://yourdomain.com/auth/callback

Development

npm run dev
# or
yarn dev
# or
pnpm dev

Open http://localhost:3000 with your browser to see the result.

Deployment

When deploying to production:

  1. Update NEXT_PUBLIC_SITE_URL in your production environment variables
  2. Update OAuth callback URLs in your GitHub and Google OAuth apps
  3. Deploy your application

The auth system will automatically use the correct callback URLs based on the environment.

Screenshots

Screenshot 2025-07-16 at 15 15 15 Screenshot 2025-07-16 at 15 17 44 Screenshot 2025-07-16 at 15 15 43 Screenshot 2025-07-16 at 15 25 21 Screenshot 2025-07-16 at 15 18 11 Screenshot 2025-07-16 at 15 17 58 Screenshot 2025-07-16 at 15 15 22

About

A modern platform that bridges the gap between designers and developers, streamlining the handoff process for digital products.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages