Whiteboard is a responsive drawing application built using the Canvas native API in React.
Switch between light and dark themes for an optimal drawing experience that suits any environment.
Change pen colors and stroke width to bring your ideas to life in vibrant ways.
The eraser dynamically adjusts its size based on cursor speed, making it faster and more efficient to correct mistakes or clear sections.
Whiteboard is optimized for all device sizes, ensuring seamless use across desktops, tablets, and mobile devices.
This project was developed with the following goals:
- Learning the Canvas Native API: Gaining hands-on experience to understand its features and capabilities.
- Learning React: Using this project as a foundation to transition into learning and applying React for modern web applications.
I have planned to add these features in future updates:
- Shape Tools: Easily draw predefined shapes like circles, rectangles, and lines.
- Save and Export: Enable users to save their creations as image files for offline use.
- Layer Management: Introduce layers to organize and edit drawings more effectively.
Follow these steps to run Whiteboard locally:
- Clone the repository:
git clone https://github.com/MAliHassanDev/WhiteBoard.git
- Navigate to the project directory:
cd WhiteBoard
- Install dependencies:
npm install
- Run dev server:
npm run dev
If you'd like to work on upcoming features, follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name
). - Make your changes and commit them (
git commit -am 'Add new feature'
). - Push to your branch (
git push origin feature-name
). - Create a pull request.
Please ensure your code adheres to the existing coding standards and includes tests where applicable.
This project is licensed under the MIT License - see the LICENSE file for details.
- My next project Microservices Backend
- My previous project Nexus Ecommerce Store