Skip to content

Commit dfa9eb2

Browse files
committed
Initial commit
0 parents  commit dfa9eb2

File tree

3 files changed

+157
-0
lines changed

3 files changed

+157
-0
lines changed

.gitignore

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
# Logs
2+
logs
3+
*.log
4+
npm-debug.log*
5+
yarn-debug.log*
6+
yarn-error.log*
7+
lerna-debug.log*
8+
9+
# Diagnostic reports (https://nodejs.org/api/report.html)
10+
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
11+
12+
# Runtime data
13+
pids
14+
*.pid
15+
*.seed
16+
*.pid.lock
17+
18+
# Directory for instrumented libs generated by jscoverage/JSCover
19+
lib-cov
20+
21+
# Coverage directory used by tools like istanbul
22+
coverage
23+
*.lcov
24+
25+
# nyc test coverage
26+
.nyc_output
27+
28+
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
29+
.grunt
30+
31+
# Bower dependency directory (https://bower.io/)
32+
bower_components
33+
34+
# node-waf configuration
35+
.lock-wscript
36+
37+
# Compiled binary addons (https://nodejs.org/api/addons.html)
38+
build/Release
39+
40+
# Dependency directories
41+
node_modules/
42+
jspm_packages/
43+
44+
# TypeScript v1 declaration files
45+
typings/
46+
47+
# TypeScript cache
48+
*.tsbuildinfo
49+
50+
# Optional npm cache directory
51+
.npm
52+
53+
# Optional eslint cache
54+
.eslintcache
55+
56+
# Microbundle cache
57+
.rpt2_cache/
58+
.rts2_cache_cjs/
59+
.rts2_cache_es/
60+
.rts2_cache_umd/
61+
62+
# Optional REPL history
63+
.node_repl_history
64+
65+
# Output of 'npm pack'
66+
*.tgz
67+
68+
# Yarn Integrity file
69+
.yarn-integrity
70+
71+
# dotenv environment variables file
72+
.env
73+
.env.test
74+
75+
# parcel-bundler cache (https://parceljs.org/)
76+
.cache
77+
78+
# Next.js build output
79+
.next
80+
81+
# Nuxt.js build / generate output
82+
.nuxt
83+
dist
84+
85+
# Gatsby files
86+
.cache/
87+
# Comment in the public line in if your project uses Gatsby and *not* Next.js
88+
# https://nextjs.org/blog/next-9-1#public-directory-support
89+
# public
90+
91+
# vuepress build output
92+
.vuepress/dist
93+
94+
# Serverless directories
95+
.serverless/
96+
97+
# FuseBox cache
98+
.fusebox/
99+
100+
# DynamoDB Local files
101+
.dynamodb/
102+
103+
# TernJS port file
104+
.tern-port

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2020 Array, Inc.
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Pixel Art Maker (PAM)
2+
In the conclusion of the first sprint of Array's bootcamp, you will create a pixel art maker program that allows the user to design pixel art in a small grid on the website. They can choose colors from a palette, and then design art in an interface of **your** choosing!
3+
4+
By completion of the project, the users should be able to:
5+
1. Start with just a blank grid of squares with dimensions available in the UI.
6+
2. Choose a color from a generate color palette.
7+
3. Design what they need to on their grid by clicking the squares to fill them in with color.
8+
4. Repeat the previous steps.
9+
5. Save their design via a button and then load it later to be worked on later.
10+
11+
You are free to choose the amount of squares in the grid, and the overall design. Make sure your users are going to be able to design what they want on it!
12+
13+
### Ahead of the Game: 1
14+
15+
The pixel art maker can be improved by turning it into a "true" canvas. This means that users will be able to hold down their mouse button and drag in order to paint over the squares rather than clicking each individual one. Research the following: `mousedown`, `mouseenter` and `mouseup` in order to accomplish this task.
16+
17+
### Ahead of the Game: 2
18+
19+
Add a way for the user to input their own color code. They should be allowed to enter their color in either RGB or HEX values! It should then be added visually to the palette on the user interface for future usage.
20+
21+
### Above and Beyond
22+
23+
If you've completed everything else and want other things to add to the project, here are several features that could be added!
24+
25+
- Add a way to "undo" the user's last action.
26+
- Add a way for user's to "stretch" the canvas to a larger size on both the X and Y axis.
27+
- Add a way for the user to upload their own "cursor" for the paintbrush on the canvas.
28+
- Add a way for the user to upload a picture and have it be imported into your pixel art maker (**ADVANCED**).
29+
- Add a "template" section to your website allowing users to select templates before beginning (**ADVANCED**).
30+
- Add a couple of templates of pictures you've made on your own!
31+
- Add a way for the user to be able to print or share out their design with different buttons (**ADVANCED**).
32+

0 commit comments

Comments
 (0)