Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/haminimi/etch-a-sketch

Etch A Sketch is a mechanical drawing toy and here we are building a browser version of something between a sketchpad and an Etch-A-Sketch.
https://github.com/haminimi/etch-a-sketch

css drawing etch-a-sketch frontend javascript pixel-art theodinproject webdevelopment

Last synced: about 2 months ago
JSON representation

Etch A Sketch is a mechanical drawing toy and here we are building a browser version of something between a sketchpad and an Etch-A-Sketch.

Awesome Lists containing this project

README

        

# Etch a Sketch - drawing app
![Screenshot of the Etch a Sketch app.](/screenshot.png)
## Description
Etch A Sketch is a mechanical drawing toy and here we are building a browser version of something between a sketchpad and an Etch-A-Sketch. This project is a part of [The Odin Project](https://www.theodinproject.com/dashboard)'s [curriculum](https://www.theodinproject.com/lessons/foundations-etch-a-sketch). The Odin Project provides a high quality web development education maintained by an open source community.
## [Live Preview](https://haminimi.github.io/etch-a-sketch/)
## Features
- **Adjustable Grid Size**: Customize the grid using a slider, with sizes ranging from 1x1 to 99x99
- **Color and Rainbow Modes**: Choose any color using a color picker or enable the dynamic rainbow mode
- **Eraser Mode**: Easily correct or modify your drawings with the eraser

**To Do:**
- **Save and Download**: Save your artwork as an image file and download it
- **Responsive Design**: Upgrade the existing responsive design to enable the equal quality of a drawing experience both on desktop and mobile devices
## Tech
**The project is built with:**
- HTML
- Vanilla JavaScript
- Vanilla CSS

**Tools:**
- VS Code
- Git
## Covered Topics
**This section mentions the main topics covered during project work and prior lessons**
- DOM manipulation
## Credits
Code is partially influenced by [Michał Osman](https://github.com/michalosman)'s [implementation](https://github.com/michalosman/etch-a-sketch) of the project.
## Happy coding!