Giter Site home page Giter Site logo

excalidraw's Introduction

Welcome to the Excalidraw Clone App!.

App-Poster

Technologies Used

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.

Features

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.

Upcoming Features

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!

Setup

Follow these steps to get the Excalidraw Clone App running on your local machine:

  1. Clone the repository: Use the following command to clone this repository to your local machine:

    git clone https://github.com/azr-arch/excalidraw.git
  2. Install the dependencies: Navigate into the cloned repository directory and install the necessary dependencies:

    cd excalidraw
    npm install
  3. 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.

Feedback

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!"

excalidraw's People

Contributors

azr-arch avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.