Phaint is an innovative real-time collaborative drawing and interaction platform. Designed for teams and creatives, Phaint enables users to co-create on a shared canvas, seamlessly adding interactive behaviors and actions to their creations. With an intuitive interface and powerful features, Phaint bridges creativity and collaboration.
- Real time Collaboration → Multiple users can draw on the same canvas simultaneously, ensuring a smooth and synchronous collaboration experience
- Interactive Behaviours → Assign actions and behaviors to elements on the canvas to bring your ideas to life
- Customizable Tools → A rich set of drawing tools, including freehand, shapes, and precision alignments
- Cloud-based Canvas Storage → Save your work in the cloud and access it anytime, anywhere
- Version Control → Track and restore previous versions of the canvas effortlessly
- User Roles and Permissions → Manage participants with role-based permissions for secure collaboration
- Core canvas implementation
- Basic drawing tools: pen, shapes, eraser
- Real-time synchronization for multiple users
- Color and layer management
- Interactive features
- Add behavior/interaction assignment to drawn elements
- Support for animated elements
- Drag-and-drop action linking
- User management and collaboration
- Role-base access control
- Comments and annotations
- Canvas sharing via secure links
- Advanced Enhancements
- Integration with external APIs for exporting designs
- Support for templates and reusable elements
- Offline mode with automatic synchronization
Once you've created a project and installed dependencies with npm install (or pnpm install or yarn), start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --openTo create a production version of your app:
npm run buildYou can preview the production build with npm run preview.
To deploy your app, you may need to install an adapter for your target environment.
- Node.js (vX.XX)
- npm (vX)
Clone the repository
git clone git@github.com:drptms/phaint.git
cd phaintInstall dependencies
npm installStart the application
npm run