Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/singhrohan62/sketch-book

A canvas to scribble around with other users.
https://github.com/singhrohan62/sketch-book

Last synced: 25 days ago
JSON representation

A canvas to scribble around with other users.

Awesome Lists containing this project

README

        

# sketch-book

A web tool to scribble around. One can also collaborate with other users on sketches.

## Guidelines

### Backend (Express)

- Install the dependencies
```
npm i
```
- To run the backend
```
npm run server
```

### Frontend (React)

- Install the dependencies
```
cd frontend && npm i
```
- To run the frontend
```
npm run start
```

## About the project

- The tech stack that I used: **MERN**.

- Both the frontend and backend exist in the same repository. A separate directory _frontend_ has been desginated for the frontend.

- For backend, I took help of libraries such as `mongoose`, `body-parser`, `nodemon`, `cors` and `dotenv-flow`.

- For frontend, libraries used are `axios`, `material-ui` and `react-hot-toast`.

## Features to be added

- Authentication using JWT

- As of now, the authentication is simple (required fields, email validation, password length).

- Authentication with Google (using Firebase).

- Redo/Undo/Clear in Sketch

- As of now, the user can only add the scribbles on the sketch (just like scribbling a pen on a white sheet).

- Need to add options like: Redo/Undo/Clear.

- Real-time collaboration with other contributors to a sketch (just like Google Docs/Sheets).

## End note

At last, I would like to thank [Vivek H V](https://www.linkedin.com/in/vivek-h-v/) for giving me the opportunity to create such a project. This project was built as a screening assignment.

I really enjoyed the process. I even got frustated sometimes :sweat_smile: when things didn't worked out. But, that's the way to learn.

The project description can be found out [here](https://naya-studio.notion.site/Full-Stack-Engineer-Task-274013fbb7cf4d0a8f8eab876b6d5ff0)

Thanks