Sketchy is a real-time collaborative platform designed to facilitate teamwork through interactive whiteboards, drawing tools, shapes, and more. This workspace is ideal for brainstorming sessions, planning, and collaborative design.
- Framework: Next.js
- UI Components: shadcn/ui
- Backend: convex
- Real-time Collaboration: liveblocks
The application is deployed on Vercel. Check it out here.
Follow these instructions to set up Sketchy locally.
Ensure you have the following installed on your system:
- Node.js (>= 14.x)
- npm
-
Clone the repository:
git clone https://github.com/Jay-agg/Skechy cd sketchy
-
Install dependencies:
npm install
-
Configure environment variables:
Create a
.env.local
file in the root directory and add your configuration variables. You can explore the.env.example
file for more information. -
Clerk Setup
- Enable Organization from the "Organization settings"
- Add a JWT Template named "convex"
- Ensure
org_id
andorg_role
are inside Claims - Add the issuer into the
auth.config.js
inside/convex
.
-
Prepare the convex functions:
npx convex dev
-
Run the development server:
npm run dev
Open http://localhost:3000 in your browser to see the result.
- Real-time Collaboration: Collaborate with team members in real time to build and refine automated workflows.
- Interactive UI: An intuitive and responsive user interface for seamless workflow creation and management.
- Scalable Backend: Powered by Convex for efficient backend logic and data storage.
- Live Updates: Instant updates using Liveblocks for real-time synchronization across users.
-
Keyboard Shortcuts:
- Move Selected Items: Use keyboard shortcuts to move selected items within the workspace.
- Duplicate Items: Duplicate selected items with
Ctrl + D
. - Focus Search Input: Quickly focus on the search input field using a keyboard shortcut.
-
Enhanced Workflow Tools:
- Improved Layout and Functionality: Added icons and shortcuts for easier workflow management.
- Precise Selection: Items are selected only when fully enclosed within the selection area.
-
Workflow Limits:
- Users can create up to 5 workflows per organization to ensure efficient management.
-
Reset View:
- A reset button appears when scrolling through the workspace, allowing users to quickly return to the default view.
-
Customizable Elements:
- Utilize the color picker with debouncing to prevent unnecessary undo/redo actions and enable infinite color combinations for your workflow elements.
-
Export as PNG:
- Export your workflow as a PNG image file to share or archive your work easily.