Welcome to the Excalidraw Clone App!.
This application is built using a variety of modern web technologies:
- Next.js: A React framework for building JavaScript applications.
- TypeScript (TS): A statically typed superset of JavaScript that adds types.
- Tailwind CSS: A utility-first CSS framework for rapidly building custom user interfaces.
- Rough.js: A light-weight library that lets you draw in a sketchy, hand-drawn-like style.
- Perfect Freehand: A library for creating smooth, beautiful freehand lines.
- Recoil: A state management library for React.
The app currently supports the following features:
- Unlimited Panning: Navigate across the canvas without any restrictions.
- Drawing Shapes: Create rectangles, circles, and lines with ease.
- Moving Objects: Adjust the position of drawn objects as needed.
- Freehand Drawing: Unleash creativity with the freehand drawing tool.
- Customization: Adjust stroke width, color, and background color to suit preferences.
- Text on Canvas: Add text annotations directly on the canvas.
- Zoom: Zoom in and Zoom out of canvas.
There are plans to improve the app and add new features. Here are some of the enhancements to look forward to in future updates:
- State Persistence: Save work and continue where left off.
- Resizing Items: Adjust the size of drawn objects with a highlighted feature.
- More Shapes: Adding more shape options such diamonds.
- Image on Canvas: Import images onto the canvas for reference or enhancement.
- Realtime collaboration: live collaboration with other users.
Stay tuned for these exciting updates!
Follow these steps to get the Excalidraw Clone App running on your local machine:
-
Clone the repository: Use the following command to clone this repository to your local machine:
git clone https://github.com/azr-arch/excalidraw.git
-
Install the dependencies: Navigate into the cloned repository directory and install the necessary dependencies:
cd excalidraw npm install
-
Start the development server: Start the Next.js development server:
npm run dev
This will start the server on
http://localhost:3000
. Open this URL in your web browser to see the app.
Your thoughts on this app are welcome! If you have any suggestions or run into any issues, please let me know.
Thank you for checking out this Excalidraw Clone App!"