Skip to content

A basic web whiteboard using React and Fabric.js on which users can Draw curves Erase drawn lines. Implemented login mechanism using firebase authentication for multiple users

Notifications You must be signed in to change notification settings

Karthik-02/WhiteboardVI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Frontend Task

A basic web whiteboard using React and Fabric.js on which users can

  1. Draw curves
  2. Erase drawn lines

Expected UI

UI

See image above. The whiteboard should span the entire width and length of the window. The app you make should follow the design as closely as possible.

Steps to Run:

A basic whiteboard with drawing features has already been made for you, and you can use it as a starting point. To run it:

  1. Clone this repository to your system
  2. Run npm i
  3. Run npm start
  4. Access the app from http://localhost:3000. Click and drag your mouse to draw.
  5. You can also run the output straight from the deployment link given.
  6. After opening the localhost link or deployment link, perform the following steps.

1.Login Page image

**There are two options in the login page Either you can login by using authentication which is authenticated by firebase or you can login as a guest without any passwords. **

Login as Guest: image

Login with authentication: If you have already logined as guest, then just reload the page to login with password. image image

The authentications are given below: image You can try any emails in the above given image where the password is same - vidhyalai

How to use Tools:

1.Tool Button with color picker

image

The tool button on the top left corner of the window is the tool button. Our whiteboard has the following tools, 1.Pencil/Brush 2.Move (used to move the drawed objects) 3.Highlighter 4.Shapes (Circle, Square, Rectangle, Triangle and Oval) 5.Line 6.Curve

It also contains size range width for changing the size of the tool/image.

2.Erase Button

image

Erase tool is used to erase the drawings in the window. It It also contains size range width for changing the size.

3.Page Navigation buttons

image

Contains the count of pages and the navigation buttons.

4.Create/Delete Page options

image

Contains buttons to create and delete pages.

5.Save buttons

image

Contains Three buttons, 1.Save. 2.Save to server (local server storage). 3.Load from server.

Usage

image

Multiuser

image

About

A basic web whiteboard using React and Fabric.js on which users can Draw curves Erase drawn lines. Implemented login mechanism using firebase authentication for multiple users

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published