/drawing_board

Reactjs Collaborative Drawing Board (Under Construction) is a web-based collaborative drawing board that allows users to draw together in real-time (currently under construction). Collaborate with friends, colleagues, or fellow artists and create stunning artworks using versatile drawing tools. Save and share your creations

Primary LanguageJavaScriptMIT LicenseMIT

Reactjs drawing_Board

A collaborative drawing board application with various features.

Table of Contents

Description

The project is a web-based collaborative drawing board that allows users to draw, save their drawings, and collaborate with others in real-time. It provides various tools for drawing and editing, such as different colors, line widths, eraser, undo/redo functionality, and more.

Features

  • Drawing board with various drawing tools (colors, line widths, eraser, etc.).
  • Real-time collaboration, allowing multiple users to draw together.
  • Ability to save drawings as image files.
  • User accounts for saving and managing drawings.
  • Eraser functionality that can clean any color, not just replace colors.
  • Ability to save files to avoid accidentally losing work.

Technologies Used

  • Reactjs, styled-components,hooks

Getting Started

To run the project locally, follow these steps:

  1. Clone the repository: git clone repository URL
  2. Install dependencies: npm install
  3. Start the development server: npm start
  4. Open the application in your browser: http://localhost:3000

Usage

Images

App images

images

empty board

[house sketch using the drawing board] house sketch](jk)

Another_sketch

Testing

Explain how to run the tests and include any relevant information about the testing framework or approach

Deployment

Known Issues

Document any known bugs, issues, or limitations in the project.

Future Enhancements

List any planned or desired features and enhancements for the project.

Contributing

We welcome contributions from developers to improve and add new features to the project. If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature/your-feature-name
  3. Implement your changes and additions.
  4. Commit and push your changes: git commit -m "Add your commit message" and git push origin feature/your-feature-name
  5. Open a pull request (PR) in this repository with a clear description of your changes.

Please ensure that your code follows the project's coding style and conventions. It's also recommended to include tests for your changes.

License

This project is licensed under the MIT - see the license file for details.