A modern whiteboard canvas application built with Next.js. Kanvas is a simple and intuitive drawing tool for sketching, brainstorming, and creative work.
🎨 Drawing Tools - Complete suite of drawing and sketching tools for creating digital content
↩️ Undo/Redo - Full undo and redo support with keyboard shortcuts for smooth workflow
🎯 Intuitive Interface - Clean, user-friendly UI with a retro-grid background aesthetic
📱 Responsive Design - Works seamlessly on desktop and tablet devices
🔄 State Management - Persistent whiteboard state with smooth synchronization
- Next.js - React framework for production
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first CSS framework
- ESLint - Code quality and consistency
- Node.js (v16 or higher)
- npm or yarn package manager
- Clone the repository
git clone <https://github.com/Mayur-00/kanvas.git>
cd get-roasted/client- Install dependencies
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:3000
npm run build
npm startkanvas/
├── src/
│ ├── app/ # Next.js app directory
│ ├── components/ # React components
│ │ ├── Hero.tsx
│ │ ├── WhiteBoard.tsx
│ │ ├── ui/ # UI components
│ │ └── whiteboard/ # Whiteboard-specific components
│ ├── helpers/ # Utility functions
│ ├── lib/ # Libraries and utilities
│ ├── stores/ # State management
│ └── types/ # TypeScript type definitions
├── public/ # Static assets
└── next.config.ts # Next.js configuration
npm run dev- Start development servernpm run build- Build for productionnpm start- Run production buildnpm run lint- Run ESLint
The main drawing canvas component that handles all drawing operations.
Navigation bar with drawing tools and options.
Components for managing drawing history with undo/redo functionality.
We welcome contributions! Please follow these guidelines:
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
For issues and questions, please create an issue in the repository.
Kanvas - Collaborate, Create, Connect