A collaborative drawing and sketching application that brings your ideas to life with hand-drawn aesthetics and real-time collaboration features.
Create sketches that look and feel like they were drawn by hand with our unique algorithm.
Work together with your team in real-time. See cursors and changes as they happen.
Built for speed and performance. No lag, no delays, just smooth drawing experience.
Export your creations as PNG, SVG, or share a link. Your work, your way.
Your data stays private. We don't store or track your drawings without permission.
Use on desktop, tablet, or mobile. Responsive design that adapts to any screen.
Check out the live application: https://x-draw.vercel.app/
This project is built using:
- Framework: Next.js
- Language: TypeScript
- Monorepo: Turborepo
- Deployment: Vercel
- Styling: [Your CSS framework - please specify]
- Real-time: [Your WebSocket/real-time solution - please specify]
This is a Turborepo monorepo containing:
├── apps/
│ ├── web/ # Main X-Draw application
│ └── docs/ # Documentation site
├── packages/
│ ├── ui/ # Shared React component library
│ ├── eslint-config/# ESLint configurations
│ └── typescript-config/ # TypeScript configurations
└── turbo.json # Turborepo configuration
- Node.js (v18 or higher)
- npm/pnpm
- Clone the repository:
git clone https://github.com/Nikuunj/x-draw.git
cd x-draw
- Install dependencies:
npm install
# or
pnpm install
- Start the development server:
# With global turbo installed (recommended)
pnpm run dev
# or
npm run dev
- Open http://localhost:3000 in your browser.
To build all apps and packages:
# With global turbo
pnpm run build
#or
npm run build
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Make your changes
- Commit your changes:
git commit -m 'Add some amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
Nikuunj - GitHub
If you like this project, please consider giving it a ⭐ on GitHub!
For support, please open an issue on the GitHub repository.
Built with ❤️ using Next.js and Turborepo