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
🌐 Live Demo: vibe-x-craft.vercel.app
Features • Installation • Deployment • Documentation • Contributing
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.
A passionate team of innovators crafting intelligent tools that empower creators, coders, and thinkers to build the future.
- 🤖 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
| 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
- 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
- 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
- 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
- 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
- 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
- TypeScript – Type-safe development
- ESLint + Prettier – Code quality
- Git + GitHub – Version control
- Vercel – Frontend deployment
- Render – Backend hosting
Make sure you have:
- Node.js ≥ 18 (Install with nvm)
- npm / yarn / pnpm
- Git
git clone https://github.com/jharajiv16/VibeXCraft.git
cd VibeXCraft# Install frontend dependencies
npm install
# Install backend dependencies
cd server
npm install
cd ..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_hereCreate 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- Go to OpenAI Platform
- Sign up or log in
- Navigate to API Keys
- Create a new API key
- Add it to
server/.envasOPENAI_API_KEY
- Go to Clerk Dashboard
- Create a new application
- Copy the Publishable Key
- Add it to
.envasVITE_CLERK_PUBLISHABLE_KEY
- Go to Supabase Dashboard
- Create a new project
- Go to Settings → API
- Copy URL and anon/public key
- Add them to
.envasVITE_SUPABASE_URLandVITE_SUPABASE_PUBLISHABLE_KEY
# Start backend (in one terminal)
cd server
npm start
# Start frontend (in another terminal)
npm run devThe app will be available at:
- Frontend: http://localhost:8080
- Backend API: http://localhost:3001
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)cd server
npm run dev # Start backend (watch mode)
npm start # Start production serverFrontend: Deploy to Vercel
Backend: Deploy to Render
See QUICK_DEPLOY.md for step-by-step instructions.
| Layer | Recommended Platform | Alternative |
|---|---|---|
| Frontend | Vercel | Netlify |
| Backend | Render | Railway |
- QUICK_DEPLOY.md – Quick deployment guide
- DEPLOYMENT_GUIDE.md – Comprehensive deployment guide
- DEPLOY_FRONTEND.md – Frontend deployment
- DEPLOY_BACKEND.md – Backend deployment
- VERCEL_DEPLOY_STEPS.md – Vercel-specific guide
VITE_API_URL– Your backend URL (e.g.,https://vibexcraft-backend.onrender.com)VITE_CLERK_PUBLISHABLE_KEY– Your Clerk publishable keyVITE_SUPABASE_URL– Your Supabase project URLVITE_SUPABASE_PUBLISHABLE_KEY– Your Supabase anon keyVITE_GITHUB_CLIENT_ID– Your GitHub OAuth client ID
NODE_ENV–productionPORT–10000(Render's default)OPENAI_API_KEY– Your OpenAI API keyOPENAI_MODEL–gpt-3.5-turbo(orgpt-4)CORS_ORIGIN– Your frontend URL (e.g.,https://vibe-x-craft.vercel.app)FRONTEND_URL– Your frontend URL
- Development:
http://localhost:3001 - Production:
https://your-backend-url.onrender.com
| 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 |
curl -X POST http://localhost:3001/api/copilots/code \
-H "Content-Type: application/json" \
-d '{
"message": "Explain React components",
"language": "javascript"
}'{
"success": true,
"response": "React components are reusable pieces of UI...",
"copilot": "Code Copilot"
}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
- QUICK_DEPLOY.md – Quick deployment guide
- STEP_BY_STEP_FIX.md – Troubleshooting guide
- YOUR_VERCEL_SETUP.md – Vercel setup guide
- COPILOTS_SETUP.md – AI Copilots setup
- server/README.md – Backend API documentation
- server/OPENAI_SETUP.md – OpenAI integration
- DEPLOYMENT_GUIDE.md – Comprehensive deployment
- DEPLOY_FRONTEND.md – Frontend deployment
- DEPLOY_BACKEND.md – Backend deployment
- VERCEL_DEPLOY_STEPS.md – Vercel steps
- FIX_CORS_ERROR.md – CORS error fixes
- URGENT_FIX_CORS.md – Quick CORS fix
- FIX_VERCEL_DEPLOYMENT.md – Vercel issues
We ❤️ contributions! Here's how you can help:
-
Fork the repository
git clone https://github.com/your-username/VibeXCraft.git cd VibeXCraft -
Create your feature branch
git checkout -b feature/amazing-feature
-
Make your changes
- Write clean, documented code
- Follow the existing code style
- Add tests if applicable
-
Commit your work
git commit -m "Add amazing feature" -
Push and open a PR
git push origin feature/amazing-feature
Then open a Pull Request on GitHub!
- Follow the existing code style
- Write meaningful commit messages
- Add documentation for new features
- Test your changes thoroughly
- Be respectful and constructive in discussions
This project is licensed under the MIT License — see the LICENSE file for details.
Special thanks to these amazing tools, platforms, and communities that made VibeXCraft possible:
- 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
- Clerk – Complete user management and authentication
- Supabase – Open source Firebase alternative
- Express.js – Fast, unopinionated web framework
- Node.js – JavaScript runtime
- OpenAI – GPT API for AI copilots
- OpenAI Node.js SDK – Official OpenAI SDK
- Vercel – Frontend deployment platform
- Render – Backend hosting platform
- Netlify – Alternative deployment option
- Railway – Alternative backend hosting
- Vite – Next generation frontend tooling
- TypeScript – Typed JavaScript
- React – UI library
- React Router – Declarative routing
- TanStack Query – Powerful data synchronization
- Recharts – Composable charting library
- Google Workspace – Inspiration for modularity
- Replit – Inspiration for developer energy
- VS Code – Editor interface inspiration
- GitHub – Project management inspiration
Thank you to all contributors who have helped make VibeXCraft better!
- The Binary Brains Team – Core development team
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
- GitHub Issues: Report bugs or request features
- Discussions: Join the conversation
- Email: Contact the team
Creators of VibeXCraft
🌐 Website • 📘 Documentation • 🐙 GitHub • 📧 Contact
"Code. Create. Collaborate. Craft your vibe."
Made with ❤️ by developers, for developers