Skip to content

VibeXCraft is an all-in-one AI-powered workspace designed for developers, creators, and teams. It blends real-time collaboration, smart coding assistance, and project management — powered by AI copilots.

Notifications You must be signed in to change notification settings

Code-Smokker/VibeXCarft

Repository files navigation

🚀 VibeXCraft

LIVE DEMO - vibe-x-craft-sdcsdc.vercel.app

🧠 The Ultimate AI-Powered Workspace for Coders & Creators

Merging Google Workspace's modularity with Replit's developer energy

License: MIT TypeScript React Vite

🌐 Live Demo: vibe-x-craft.vercel.app

FeaturesInstallationDeploymentDocumentationContributing


📖 About

VibeXCraft is an all-in-one AI-powered workspace designed for developers, creators, and teams. It blends real-time collaboration, smart coding assistance, and project management — powered by AI copilots.

⚡ Built by: The Binary Brains 🧠

A passionate team of innovators crafting intelligent tools that empower creators, coders, and thinkers to build the future.

✨ Key Highlights

  • 🤖 5 Specialized AI Copilots — Code, Meeting, Tutor, Design & Workflow
  • 💻 Live Pair Programming — Real-time collaborative coding sessions
  • 📁 Project Management — Import, fork & manage GitHub projects easily
  • 👥 Community Hub — Discover, collaborate & showcase your projects
  • 📊 Analytics Dashboard — Track productivity, focus & coding patterns
  • 🎨 Modern UI — Built with shadcn/ui, Tailwind CSS, and Framer Motion

🎯 Features

🤖 AI Copilots

Copilot Purpose
🧩 Code Copilot Write, debug & refactor code instantly
🧠 Tutor Copilot Learn & understand coding concepts
🎥 Meeting Copilot Summarize calls & extract key points
🎨 Design Copilot Get real-time UI/UX feedback
📋 Workflow Copilot Plan sprints & optimize workflows

✨ Smart Features:

  • Automatic fallback to mock data when API is unavailable
  • Context-aware responses based on user queries
  • Code examples with syntax highlighting
  • Follow-up suggestions for deeper learning

💻 Workspace & Projects

  • Full VS Code-like editor with syntax highlighting
  • GitHub Integration for repo import, fork & sync
  • Multi-file support with tabs and file explorer
  • Live Pair Programming mode with real-time collaboration
  • Built-in Project Explorer and Task Manager
  • Standalone Editor for offline coding

👥 Community & Collaboration

  • Customizable Developer Profiles with GitHub integration
  • Nearby Developer Map (like Snapchat Snap Map for devs)
  • Direct Messaging between developers
  • Project Showcases and Hackathon Events
  • Follow & Connect features for networking

📊 Analytics & Insights

  • Coding Metrics Dashboard with beautiful visualizations
  • Vibe Score™ – Measure your energy & focus
  • Focus Rate & Weekly Coding Hours tracking
  • Interactive Charts powered by Recharts
  • Customizable Metrics – Add your own scores

🧩 Tech Stack

🖥️ Frontend

  • React 18 + TypeScript – Modern UI framework
  • Vite – Lightning-fast build tool
  • Tailwind CSS + shadcn/ui + Radix UI – Beautiful, accessible components
  • React Router v6 – Client-side routing
  • Framer Motion – Smooth animations
  • Clerk – Authentication & user management
  • TanStack Query – Powerful data fetching
  • Supabase – Real-time database & storage
  • Lucide React – Beautiful icons

⚙️ Backend

  • Node.js + Express.js – Robust server framework
  • Supabase – Database & real-time features
  • OpenAI GPT API – Copilot intelligence (gpt-3.5-turbo, gpt-4)
  • WebSockets – Live collaboration support
  • CORS – Cross-origin resource sharing

🧰 Development Tools

  • TypeScript – Type-safe development
  • ESLint + Prettier – Code quality
  • Git + GitHub – Version control
  • Vercel – Frontend deployment
  • Render – Backend hosting

📋 Prerequisites

Make sure you have:


🚀 Installation

1️⃣ Clone the repository

git clone https://github.com/jharajiv16/VibeXCraft.git
cd VibeXCraft

2️⃣ Install dependencies

# Install frontend dependencies
npm install

# Install backend dependencies
cd server
npm install
cd ..

3️⃣ Set up environment variables

Frontend .env

Create a .env file in the root directory:

# API Configuration
VITE_API_URL=http://localhost:3001

# Clerk Authentication
VITE_CLERK_PUBLISHABLE_KEY=pk_test_your_key_here

# Supabase Configuration
VITE_SUPABASE_URL=https://yourproject.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=your_public_key_here

# GitHub OAuth (Optional)
VITE_GITHUB_CLIENT_ID=your_github_client_id_here

Backend server/.env

Create a .env file in the server directory:

# Server Configuration
NODE_ENV=development
PORT=3001

# OpenAI API Configuration
OPENAI_API_KEY=sk-your_openai_key_here
OPENAI_MODEL=gpt-3.5-turbo

# CORS Configuration
CORS_ORIGIN=http://localhost:8080
FRONTEND_URL=http://localhost:8080

4️⃣ Get API Keys

OpenAI API Key

  1. Go to OpenAI Platform
  2. Sign up or log in
  3. Navigate to API Keys
  4. Create a new API key
  5. Add it to server/.env as OPENAI_API_KEY

Clerk API Key

  1. Go to Clerk Dashboard
  2. Create a new application
  3. Copy the Publishable Key
  4. Add it to .env as VITE_CLERK_PUBLISHABLE_KEY

Supabase Credentials

  1. Go to Supabase Dashboard
  2. Create a new project
  3. Go to SettingsAPI
  4. Copy URL and anon/public key
  5. Add them to .env as VITE_SUPABASE_URL and VITE_SUPABASE_PUBLISHABLE_KEY

5️⃣ Start the development servers

# Start backend (in one terminal)
cd server
npm start

# Start frontend (in another terminal)
npm run dev

The app will be available at:


🏃 Development Commands

Frontend

npm run dev         # Start development server
npm run build       # Build for production
npm run preview     # Preview production build
npm run lint        # Run ESLint
npm run deploy      # Deploy to Vercel (production)
npm run deploy:preview  # Deploy to Vercel (preview)

Backend

cd server
npm run dev         # Start backend (watch mode)
npm start           # Start production server

🚀 Deployment

Quick Deployment (Recommended)

Frontend: Deploy to Vercel
Backend: Deploy to Render

See QUICK_DEPLOY.md for step-by-step instructions.

Deployment Platforms

Layer Recommended Platform Alternative
Frontend Vercel Netlify
Backend Render Railway

Detailed Guides

Environment Variables for Production

Frontend (Vercel)

  • VITE_API_URL – Your backend URL (e.g., https://vibexcraft-backend.onrender.com)
  • VITE_CLERK_PUBLISHABLE_KEY – Your Clerk publishable key
  • VITE_SUPABASE_URL – Your Supabase project URL
  • VITE_SUPABASE_PUBLISHABLE_KEY – Your Supabase anon key
  • VITE_GITHUB_CLIENT_ID – Your GitHub OAuth client ID

Backend (Render)

  • NODE_ENVproduction
  • PORT10000 (Render's default)
  • OPENAI_API_KEY – Your OpenAI API key
  • OPENAI_MODELgpt-3.5-turbo (or gpt-4)
  • CORS_ORIGIN – Your frontend URL (e.g., https://vibe-x-craft.vercel.app)
  • FRONTEND_URL – Your frontend URL

🧪 API Overview

Base URL

  • Development: http://localhost:3001
  • Production: https://your-backend-url.onrender.com

Endpoints

Endpoint Method Description
/health GET Health check
/api/copilots/code POST Code Copilot
/api/copilots/tutor POST Tutor Copilot
/api/copilots/design POST Design Copilot
/api/copilots/meeting POST Meeting Copilot
/api/copilots/workflow POST Workflow Copilot
/api/agent/gemini POST General AI Agent

Example Request

curl -X POST http://localhost:3001/api/copilots/code \
  -H "Content-Type: application/json" \
  -d '{
    "message": "Explain React components",
    "language": "javascript"
  }'

Example Response

{
  "success": true,
  "response": "React components are reusable pieces of UI...",
  "copilot": "Code Copilot"
}

🧭 Project Structure

VibeXCraft/
├── src/                    # Frontend source code
│   ├── components/         # React components
│   │   ├── ui/            # shadcn/ui components
│   │   ├── livePair/      # Live pair programming components
│   │   └── ...            # Other components
│   ├── pages/             # Page components
│   │   ├── Home.tsx
│   │   ├── Dashboard.tsx
│   │   ├── Copilots.tsx
│   │   ├── Workspace.tsx
│   │   └── ...
│   ├── lib/               # Utility functions
│   │   ├── copilots.ts   # API client for copilots
│   │   ├── mockCopilot.ts # Mock data for offline mode
│   │   └── utils.ts
│   ├── hooks/             # Custom React hooks
│   ├── integrations/      # Third-party integrations
│   │   └── supabase/      # Supabase client
│   └── assets/            # Static assets
├── server/                # Backend API
│   ├── controllers/       # API controllers
│   │   └── copilotController.js
│   ├── routes/            # API routes
│   │   └── copilotRoutes.js
│   ├── middleware/        # Express middleware
│   │   ├── errorHandler.js
│   │   ├── logger.js
│   │   └── validator.js
│   └── index.js           # Server entry point
├── public/                # Public assets
├── dist/                  # Build output (generated)
└── docs/                  # Documentation files

📚 Documentation

Setup Guides

Feature Guides

Deployment Guides

Troubleshooting


🤝 Contributing

We ❤️ contributions! Here's how you can help:

Getting Started

  1. Fork the repository

    git clone https://github.com/your-username/VibeXCraft.git
    cd VibeXCraft
  2. Create your feature branch

    git checkout -b feature/amazing-feature
  3. Make your changes

    • Write clean, documented code
    • Follow the existing code style
    • Add tests if applicable
  4. Commit your work

    git commit -m "Add amazing feature"
  5. Push and open a PR

    git push origin feature/amazing-feature

    Then open a Pull Request on GitHub!

Contribution Guidelines

  • Follow the existing code style
  • Write meaningful commit messages
  • Add documentation for new features
  • Test your changes thoroughly
  • Be respectful and constructive in discussions

📝 License

This project is licensed under the MIT License — see the LICENSE file for details.


🙏 Acknowledgments

Special thanks to these amazing tools, platforms, and communities that made VibeXCraft possible:

🎨 UI & Design

  • shadcn/ui – Beautiful, accessible React components
  • Radix UI – Unstyled, accessible component primitives
  • Tailwind CSS – Utility-first CSS framework
  • Framer Motion – Production-ready motion library
  • Lucide – Beautiful & consistent icon toolkit

🔐 Authentication & User Management

  • Clerk – Complete user management and authentication

🗄️ Database & Backend

  • Supabase – Open source Firebase alternative
  • Express.js – Fast, unopinionated web framework
  • Node.js – JavaScript runtime

🤖 AI & Machine Learning

🚀 Deployment & Hosting

  • Vercel – Frontend deployment platform
  • Render – Backend hosting platform
  • Netlify – Alternative deployment option
  • Railway – Alternative backend hosting

🛠️ Development Tools

📊 Data Visualization

  • Recharts – Composable charting library

🎯 Code Quality

📦 Package Management

  • npm – Package manager
  • GitHub – Version control and collaboration

🌐 Community & Inspiration

  • Google Workspace – Inspiration for modularity
  • Replit – Inspiration for developer energy
  • VS Code – Editor interface inspiration
  • GitHub – Project management inspiration

👥 Contributors

Thank you to all contributors who have helped make VibeXCraft better!

  • The Binary Brains Team – Core development team

🌟 Star the Repo

If you like what we're building —

Star this repo to show your support and follow our journey!

Your stars help us:

  • Reach more developers
  • Get feedback and suggestions
  • Build a stronger community
  • Continue improving VibeXCraft

📞 Support & Contact


💡 Crafted with passion by

🧠 The Binary Brains

Creators of VibeXCraft


🌐 Website📘 Documentation🐙 GitHub📧 Contact


"Code. Create. Collaborate. Craft your vibe."

Made with ❤️ by developers, for developers


GitHub stars GitHub forks GitHub watchers

About

VibeXCraft is an all-in-one AI-powered workspace designed for developers, creators, and teams. It blends real-time collaboration, smart coding assistance, and project management — powered by AI copilots.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published