├── README.md ├── js └── index.js ├── css └── style.css ├── scss └── style.scss └── index.html /README.md: -------------------------------------------------------------------------------- 1 | # about-demo 2 | demo for the next achievibit about page 3 | -------------------------------------------------------------------------------- /js/index.js: -------------------------------------------------------------------------------- 1 | // link to scroll position 2 | setInterval(() => $('.kb-logo#logo').toggleClass('full-logo'), 4000); 3 | 4 | // new ScrollMagic.Controller(); -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | html { 2 | box-sizing: border-box; 3 | font-size: 14px; 4 | } 5 | 6 | body { 7 | font-family: 'Comfortaa', cursive; 8 | } 9 | 10 | .column h1 { 11 | font-family: BlinkMacSystemFont,-apple-system,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue","Helvetica","Arial",sans-serif; 12 | margin-top: 0.3em; 13 | } 14 | 15 | *, *:before, *:after { 16 | box-sizing: inherit; 17 | } 18 | 19 | .tech-stack .column { 20 | display: flex; 21 | flex-direction: column; 22 | align-items: center; 23 | margin: 0.1em; 24 | text-align: center; 25 | } 26 | .tech-stack .column i { 27 | font-size: 4rem; 28 | margin-bottom: 0.1em; 29 | } 30 | .tech-stack .column svg { 31 | height: 3.7em; 32 | } 33 | .tech-stack .column p { 34 | padding: 0 0.5em; 35 | } 36 | 37 | .kb-spacer { 38 | margin-bottom: 2rem; 39 | } 40 | 41 | .kb-stack-section { 42 | font-size: 2rem; 43 | padding: 0 0.5em 0.5em; 44 | font-weight: 700; 45 | } 46 | 47 | .greenkeeper { 48 | fill: #00c775; 49 | } 50 | 51 | .ach, 52 | .lodash, 53 | .devicon-github-plain-wordmark.colored { 54 | fill: currentColor; 55 | color: currentColor; 56 | } 57 | 58 | .is-128x173 { 59 | width: 128px; 60 | height: 173px; 61 | } 62 | 63 | .kb-card-social { 64 | font-size: 2em; 65 | width: 1.3em; 66 | height: 1.3em; 67 | display: flex; 68 | align-items: center; 69 | justify-content: center; 70 | } 71 | .kb-card-social svg { 72 | width: 95%; 73 | height: 95%; 74 | fill: currentColor; 75 | } 76 | .kb-card-social svg.dribble { 77 | width: 75%; 78 | height: 75%; 79 | } 80 | 81 | .kb-kibibit { 82 | font-family: 'Righteous', cursive; 83 | letter-spacing: 0.1em; 84 | } 85 | 86 | .kb-contributor { 87 | display: inline-flex; 88 | flex-direction: column; 89 | align-items: center; 90 | padding: 0.5rem; 91 | } 92 | .kb-contributor img { 93 | margin-bottom: 0.5rem; 94 | width: 3rem; 95 | height: 3rem; 96 | } 97 | 98 | .kb-achievment-banner { 99 | align-items: center; 100 | text-align: center; 101 | width: 50%; 102 | margin: 9em auto 0; 103 | } 104 | 105 | .kb-achievement { 106 | display: flex; 107 | flex-direction: column; 108 | align-items: center; 109 | margin-top: -8em; 110 | } 111 | .kb-achievement svg { 112 | transform: translate3d(-0.4em, 0.6em, 0); 113 | width: 6em; 114 | margin-bottom: 0.5em; 115 | fill: white; 116 | } 117 | .kb-achievement .kb-achievement-name { 118 | font-size: 0.8em; 119 | position: relative; 120 | z-index: 3; 121 | color: white; 122 | margin: 0 2em 1.2em; 123 | } 124 | .kb-achievement .kb-achievement-name .text { 125 | padding: 0.5em; 126 | position: relative; 127 | z-index: 3; 128 | } 129 | .kb-achievement .kb-achievement-name .extra { 130 | position: absolute; 131 | width: 1em; 132 | bottom: -0.6em; 133 | z-index: 1; 134 | border: 1em solid #3273dc; 135 | } 136 | .kb-achievement .kb-achievement-name .extra.left { 137 | border-left-color: transparent; 138 | transform: translateX(-100%); 139 | left: 0.6em; 140 | } 141 | .kb-achievement .kb-achievement-name .extra.right { 142 | border-right-color: transparent; 143 | transform: translateX(100%); 144 | right: 0.6em; 145 | } 146 | .kb-achievement .kb-achievement-name .shadow { 147 | position: absolute; 148 | bottom: 0; 149 | z-index: 2; 150 | border: 0.6em solid transparent; 151 | } 152 | .kb-achievement .kb-achievement-name .shadow.left { 153 | border-right-color: #043140; 154 | transform: translate3d(-50%, 50%, 0); 155 | left: 0; 156 | } 157 | .kb-achievement .kb-achievement-name .shadow.right { 158 | border-left-color: #043140; 159 | transform: translate3d(50%, 50%, 0); 160 | right: 0; 161 | } 162 | 163 | .kb-white { 164 | fill: white; 165 | color: white; 166 | } 167 | 168 | .axe { 169 | fill: #ffdd57; 170 | } 171 | 172 | .kb-logo-move { 173 | transform: translate3d(-10%, 0, 0); 174 | } 175 | 176 | .kb-achievibit-name { 177 | font-family: 'Press Start 2P', cursive !important; 178 | font-size: 1em !important; 179 | } 180 | -------------------------------------------------------------------------------- /scss/style.scss: -------------------------------------------------------------------------------- 1 | html { 2 | box-sizing: border-box; 3 | font-size: 14px; 4 | } 5 | 6 | body { 7 | font-family: 'Comfortaa', cursive; 8 | } 9 | 10 | .column h1 { 11 | font-family: BlinkMacSystemFont,-apple-system,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue","Helvetica","Arial",sans-serif; 12 | margin-top: 0.3em; 13 | } 14 | 15 | *, *:before, *:after { 16 | box-sizing: inherit; 17 | } 18 | 19 | .tech-stack .column { 20 | display: flex; 21 | flex-direction: column; 22 | align-items: center; 23 | // justify-content: center; 24 | // background: rgba(0, 0, 0, 0.2); 25 | margin: 0.1em; 26 | text-align: center; 27 | 28 | i { 29 | font-size: 4rem; 30 | margin-bottom: 0.1em; 31 | } 32 | 33 | svg { 34 | height: 3.7em; 35 | } 36 | 37 | p { 38 | padding: 0 0.5em; 39 | } 40 | } 41 | 42 | .kb-spacer { 43 | margin-bottom: 2rem; 44 | } 45 | 46 | .kb-stack-section { 47 | font-size: 2rem; 48 | padding: 0 0.5em 0.5em; 49 | font-weight: 700; 50 | } 51 | 52 | .greenkeeper { 53 | fill: #00c775; 54 | } 55 | 56 | .ach, 57 | .lodash, 58 | .devicon-github-plain-wordmark.colored { 59 | fill: currentColor; 60 | color: currentColor; 61 | } 62 | 63 | .is-128x173 { 64 | width: 128px; 65 | height: 173px; 66 | } 67 | 68 | .kb-card-social { 69 | font-size: 2em; 70 | width: 1.3em; 71 | height: 1.3em; 72 | display: flex; 73 | align-items: center; 74 | justify-content: center; 75 | 76 | svg { 77 | width: 95%; 78 | height: 95%; 79 | fill: currentColor; 80 | 81 | &.dribble { 82 | width: 75%; 83 | height: 75%; 84 | } 85 | } 86 | } 87 | 88 | .kb-kibibit { 89 | font-family: 'Righteous', cursive; 90 | letter-spacing: 0.1em; 91 | } 92 | 93 | .kb-contributor { 94 | display: inline-flex; 95 | flex-direction: column; 96 | align-items: center; 97 | padding: 0.5rem; 98 | 99 | img { 100 | margin-bottom: 0.5rem; 101 | width: 3rem; 102 | height: 3rem; 103 | } 104 | } 105 | 106 | .kb-achievment-banner { 107 | align-items: center; 108 | text-align: center; 109 | // background: transparent !important; 110 | // color: white !important; 111 | width: 50%; 112 | margin: 9em auto 0; 113 | } 114 | 115 | .kb-achievement { 116 | display: flex; 117 | flex-direction: column; 118 | align-items: center; 119 | margin-top: -8em; 120 | 121 | svg { 122 | transform: translate3d(-0.4em, 0.6em, 0); 123 | width: 6em; 124 | margin-bottom: 0.5em; 125 | fill: white; 126 | } 127 | 128 | .kb-achievement-name { 129 | font-size: 0.8em; 130 | position: relative; 131 | z-index: 3; 132 | color: white; 133 | margin: 0 2em 1.2em; 134 | 135 | .text { 136 | padding: 0.5em; 137 | position: relative; 138 | z-index: 3; 139 | } 140 | 141 | .extra { 142 | position: absolute; 143 | width: 1em; 144 | bottom: -0.6em; 145 | z-index: 1; 146 | border: 1em solid hsl(217, 71%, 53%); 147 | 148 | &.left { 149 | border-left-color: transparent; 150 | transform: translateX(-100%); 151 | left: 0.6em; 152 | } 153 | 154 | &.right { 155 | border-right-color: transparent; 156 | transform: translateX(100%); 157 | right: 0.6em; 158 | } 159 | } 160 | 161 | .shadow { 162 | position: absolute; 163 | bottom: 0; 164 | z-index: 2; 165 | border: 0.6em solid transparent; 166 | 167 | &.left { 168 | border-right-color: #043140; 169 | transform: translate3d(-50%, 50%, 0); 170 | left: 0; 171 | } 172 | 173 | &.right { 174 | border-left-color: #043140; 175 | transform: translate3d(50%, 50%, 0); 176 | right: 0; 177 | } 178 | } 179 | } 180 | } 181 | 182 | .kb-white { 183 | fill: white; 184 | color: white; 185 | } 186 | 187 | .axe { 188 | fill: hsl(48, 100%, 67%); 189 | } 190 | 191 | .kb-logo-move { 192 | transform: translate3d(-10%, 0, 0); 193 | } 194 | 195 | .kb-achievibit-name { 196 | font-family: 'Press Start 2P', cursive !important; 197 | font-size: 1em !important; 198 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | achievibit technology stack page 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 |
23 |
24 |

25 | Meet the team 26 |

27 |

28 | Well... let's hope this first impression won't be awkward 29 |

30 |
31 |
32 |
33 |
34 | 35 |
36 |
37 |
38 |
39 | Image 40 |
41 | 57 |
58 |
59 |
60 |

61 | Neil Kalman @thatkookooguy 62 |
63 | Manager & Lead Software Engineer 64 |
65 |

66 |
    67 |
  • In charge of company development culture (contribution guidelines and flow), integrating tools in our build system and GitHub development to make code maintainable, testable, and improve development speed
  • 68 |
  • Product Manager
  • 69 |
  • Full-stack Developer
  • 70 |
  • Development Leader & Architect
  • 71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 | Image 81 |
82 | 98 |
99 |
100 |
101 |

102 | Or Tichon @ortichon 103 |
104 | Senior Software Engineer 105 |

106 |
    107 |
  • 108 | Designing complex file viewers for common web development files (fonts, jsons, images, and more) 109 |
  • 110 |
  • 111 | Creating theme-able scss styles with css animations and transitions 112 |
  • 113 |
  • 114 | Writing public code on GitHub, using best practices, creating readable, reliable code 115 |
  • 116 |
  • 117 | Writing reusable code and libraries for future use 118 |
  • 119 |
  • 120 | Collaborating with co-workers to establish backend conventions, principles, and patterns 121 |
  • 122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 | Image 132 |
133 | 149 |
150 |
151 |
152 |

153 | Michael Dunaevsky @dunaevsky 154 |
155 | Back-End Developer 156 |

157 |
    158 |
  • 159 | Designing the life cycle of achievibit app MongoDB, including sizing, automation, monitoring and tuning. 160 |
  • 161 |
  • 162 | Writing public code on GitHub, using best practices, creating readable, reliable code 163 |
  • 164 |
  • 165 | Writing reusable code and libraries for future use 166 |
  • 167 |
  • 168 | Collaborating with co-workers to establish backend conventions, principles, and patterns 169 |
  • 170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 | Image 180 |
181 | 197 |
198 |
199 |
200 |

201 | MISSING DESIGNER @??? 202 |
203 | Designer and Pixel Artist 204 |

205 |

WE ARE LOOKING FOR A PIXEL ARTIST!!!!

206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |

215 | Contributors 216 |

217 |

218 | These people contributed to achievibit in their own free time. Thank you! 219 |

220 |
221 |
222 |
223 |
224 |
225 | 226 |
DanielRuf
227 |
228 |
229 | 230 |
greenkeeper[bot]
231 |
232 |
233 | 234 |
DanielRuf
235 |
236 |
237 |
238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 |
246 |
achievement unlocked
247 |
248 |
249 |
250 |
251 |
252 |
253 | Each contributor got at least one unique achievement for contributing to achievibit 254 |
255 |
256 |
257 |
258 |
259 |

260 | achievibit tech stack 261 |

262 |

263 | These are the technologies we love to use 264 |

265 |
266 |
267 |
268 |
269 | 270 |
271 |
272 | 273 |
274 |

Greenkeeper

275 |

Get safety and consistency with real-time monitoring and automatic updates for npm dependencies

276 |
277 |
278 |
279 | 280 |
281 |

Lodash

282 |

283 | Lodash is a toolkit of Javascript functions that provides clean, performant methods for manipulating objects and collections 284 |

285 |
286 |
287 |
288 | 289 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 |
300 |

Jest

301 |

We love jest so much, we even converted our angular tests to use jest. It's faster and works great with our eco-system.

302 |
303 |
304 |
305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 |
313 |

achievibit

314 |

We also get achievements while developing achievibit

315 |
316 |
317 |
318 |
319 |
320 | 321 |
322 |

Webpack

323 |

Webpack is used to minify and concatinate both our server-side app and client-side app

324 |
325 |
326 |
327 | 328 |
329 |

TypeScript

330 |

Besides a few exceptions, we use typescript to make our development easier

331 |
332 |
333 |
334 | 335 |
336 |

SCSS

337 |

Nesting css classes inside their context makes our styling lives a lot easier!

338 |
339 |
340 |
341 | 342 |
343 |

Node.js

344 |

Going with JavaScript\TypeScript on both the server and the client have it's benefits!

345 |
346 |
347 |
348 |
349 |
350 | 351 |
352 |

mongoDB

353 |

Our DataBase is hosted on mongoDB's Atlas

354 |
355 |
356 |
357 | 358 |
359 |

HTML5

360 |

Web Technologies allow our clients to be available anywhere and support both Desktop and Mobile Users

361 |
362 |
363 |
364 | 365 |
366 |

Heroku

367 |

Our Server is hosted on Heroku, which also allows us to set up demo environments for every pull request

368 |
369 |
370 |
371 | 372 |
373 |

Express.js

374 |

Express.js is the underlying server technology we use in our Nest.js app. It gives us that warm feeling of seeing someone you already know well

375 |
376 |
377 |
378 |
379 |
380 | 381 |
382 |

Angular

383 |

Angular Universal allows us to be a SPA while supporting Open-Graph and supporting SEO standards

384 |
385 |
386 |
387 | 388 |
389 |

docker

390 |

docker is a life saver when it comes to deploying achievibit on defferent environments. It gives us better support for outside contribution

391 |
392 |
393 |
394 | bulma-logo 395 |
396 |

Bulma

397 |

Bulma is the foundation of our own CSS styling and allows us to focus on bigger things while handling basic stuff like buttons and layout

398 |
399 |
400 |
401 | 28507035 402 |
403 |

nest.js

404 |

Nest is our chosen server-side framework. It got that known Angular feel and made everything about supporting multiple version control sites A LOT easier

405 |
406 |
407 |
408 |
409 |
410 | 411 |
412 |

GitHub

413 |

We have a special place in our hearts for GitHub. All of our projects are hosted on GitHub, and that's the first version control we supported

414 |
415 |
416 |
417 | 418 |
419 |

GitLab

420 |

GitLab is great! And on the inside too! Integrating with GitLab was pretty easy thanks to their GitHub like API data and webhooks

421 |
422 |
423 |
424 | 425 |
426 |

BitBucket

427 |

Not all of us used BitBucket, but Atlassian is known for their developer tools, and they usually have some special power capabilities

428 |
429 |
430 |
431 |
432 | 433 | Primar lorem ipsum dolor sit amet, consectetur 434 | adipiscing elit lorem ipsum dolor. Pellentesque risus mi, tempus quis placerat ut, porta nec nulla. Vestibulum rhoncus ac ex sit amet fringilla. Nullam gravida purus diam, et dictum felis venenatis efficitur. Sit amet, 435 | consectetur adipiscing elit 436 |
437 |
438 |
439 |
440 |
441 |

442 | About 443 | 475 |

476 |
477 |
478 |
479 |
480 |

kibibit is an open-source group of developers blah blah blah.

481 |

We'll be real happy if you're willing to star or contribute the project. Check out our Easy-Picker issue label for a quick start.

482 |
483 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | --------------------------------------------------------------------------------