Git Product home page Git Product logo

creanvas's Introduction

Banner

Hi there 🤔, it's me, Cheo.

I am a mixture of formal CS education, self-taught, bootcamp, and professional startup experience. I pivoted ncareers from a combined decade in the transportation/logistics/shipping industries to software development as a full stack developer . Let’s connect.

Quick Recap

  • Accepted first developer role at Instantteams as Jr. Full Stack Developer
  • C52 Demo Day 03/25 @0900 CST, Note link redirects to zoom approximately 1 hour before graduation starts.
  • TA for NSS C52
  • NSS Advanced SQL For Developers start 10/05.
  • NSS capstone and last day of class, 06/25.
  • Started Nashville Software School 01/21. Completed 06/21.

Current Stack

JavaScript React Python Django

🔭 I’m currently working on ....

  • First day as Jr. Full Stack Developer at Instantteams
  • Portfolio, you can view here
  • [/] Planning on redoing my portfolio
    • Adding TypeScript to existing projects
  • Familiarizing myself with
    • [/] Nextjs
    • [/] TypeScript
    • [/] Gatsby
    • [/] graphql
    • [/] styled-components
    • [/] Redux
    • [/] Atomic Design
    • [/] React-Native
    • [/] Cypress
  • Reviewing
    • [/] Figma
    • [/] Design
    • [/] Python
    • [/] MongoDB
  • NSS Cohort 52 Python TA
  • Interviewing
  • Relaxing for the holidays
    • Visiting small-town libraries in the Nashville area.
  • Suvived tornado
  • Advent Of Code
  • Creanvas, my late entry to Mintbeat's hackathon.
  • PackItUp - track what you pack, app.
    • Rebuild as MERN stack app and style with Material-Ui.
    • Rebuild as React-Native app
  • ShipItOut - frontend, track your shipping container
  • ShipItOut - backend
  • NSS full stack demo day 06/25/2020
  • Present capstone 04/05/2020

💬 Ask me about ....

  • How I got into programming.
  • Latest projects
  • Full stack capstone project, live site ShipItOut
  • Frontend capstone project, live site PackItUp
  • What's new

⚡ Fun fact: ....

  • Did not know I was being mugged once.

Thank you to the people that viewed my profile.

creanvas's People

Contributors

cheor avatar

Watchers

 avatar

creanvas's Issues

Clear Canvas

Title

Canvas clears

Narrative

User wants to clear the canvas:

    As a: user;
    I want: a way to clear the canvas;
    so that: I can draw something else.

Acceptance criteria

    Given: user wants to clear the canvas;
    When: user selects the `Clear` button;
    Then: the the canvas resorts to default of being empty.

Save Canvas State

Title

Save canvas state for later

Narrative

User should be able to save progress:

    As a: user;
    I want: to press a button;
    so that: I can save my progress for later.

Acceptance criteria

  User can save their progress so that:

    Given: there is a save button;
    When: user clicks on `Save`;
    Then: their progress is saved for later.

README

README Documentation
No Credit (0 Points) - The README on Github does not include one or more of the following items: Link to deployed site; basic development and deployment instructions.

Basic (1 Point) - The README on Github includes all of the following items: Link to deployed site; basic development and deployment instructions.

Advanced (2 Points) - The README includes all of the items described above, as well as: screenshots of the application; a list of all developers with links to their contact or social media information.

Brush Size Selection

Title

User can select  from various brush sizes.

Narrative

There should be a brush size selection component so:

    As a: user ;
    I want: to be able to select a brush size;
    so that: brush strokes can vary.

Acceptance criteria

    Given: the default brush size is 1px;
    When: user selects another brush size;
    Then: brush will retain that size until user selects another size.

Share Image To Social Media

Title

Share image to social media

Narrative

User should be able to upload their image so social media:

    As a: user;
    I want: share my image;
    so that: people can see how bad I draw.

Acceptance criteria

  User clicks on share :

    Given: user wants to share their current canvas as an image;
    When: user clicks on `Share`;
    Then: an options of social media sites appear so they can share their image.

Draw Enclosed Paths

Title

Draw enclosed paths by clicking multiple points

Narrative

User should be able to draw an enclosed path after clicking multiple points:

    As a: user;
    I want: draw and image with enclosed paths;
    so that: I may fill its color in later.

Acceptance criteria

  User can draw enclosed paths by clicking multiple points:

    Given: user selects brush size and color and clicks multiple points ;
    When: user closes the path;
    Then: the closed path will be one segment.

Canvas loads

Title

Canvas Loads on page load

Narrative

When user loads page the HTML canvas should be visible.

    As a: user;
    I want: to see the html canvas;
    so that: I can draw on the canvas.

Acceptance criteria

  A description of each specific scenario of the narrative with the following structure:

    Given: user goes to Creanvas home page;
    When: the the home page loads;
    Then: the user sees the html canvas.

Landing Page

Landing Page

No Credit (0 Points) - No explainer page exists, and no efforts have been made to explain the application, the technologies used or the team.

Basic (1 Point) - A basic explainer page exists on the application, and it explains the application and the technologies used to build it, and introduces the team to the user.

Advanced (2 Points) - The explainer page is sophisticated, beautifully designed, and/or has features which tell a story with interactive elements and display creative thinking.

How to build a landing page for your project

Hackathon projects without landing pages end up being COMPLETELY invisible to recruiters & employers. The purpose of the landing page is to clearly explain your product/application to a non-technical person. A great landing page will help guide any user who visits your application how to use/interact with your application. It is a great marketing tool to legitimize and refine your project. Not only will it increase your chances of winning the hackathon, but it will also increase your visibility in the job market when you share it on social media and when employers visit your projects on your portfolio.

Resources
How to Build a Landing Page for Your App Using Github Pages

Create Your First Github Pages Website

Product Landing Page | Build & Deploy | HTML & CSS

Design & Code a Responsive Landing Page From Start to Finish

Things You Should Include on Your Landing Page

  • Description of you application
  • Explain your project's features
  • Include a short demo video
  • Tutorial on how to use or interact with your application
  • Obvious and clear button to link to your live application

"Meet the Engineers" that shows a photo of the you and your team plus links to your LinkedIn, Twitter, and Github

Save progress as image file

Title

Save image

Narrative

User should be able to save progress as image:

    As a: user;
    I want: to press a button;
    so that: I can save my progress as an image.

Acceptance criteria

  User can save their progress so that:

    Given: there is a save button;
    When: user clicks on `Save`;
    Then: their progress downloads as an image.

Storytelling and Personal Branding

Hiring Hackathon Rubric

Storytelling and Personal Branding has to be done individually not as a group. This is you telling your story of the hackathon and displaying your communication skills to the employer. Tell a story and make your point. If you have good written skills, focus on text-based platforms, if you’re not that good at writing focus on video and audio.

Another way of looking at the Rubric is here.

** There is room for a trade-off in the rubric. For example, you can make comprises, if you don’t have a designer on the team, you can focus on functionality and reliability than UX/UI. Focus on your strengths, and abandon your weakness.

Common mistakes to avoid.
Managing your motivation means preventing issues before they come up.
Deploy early. Start with deploying a blank page and continue deploying as you build. Do not leave deployment to the last minute.
Come to office hours. (see schedule on Mintbean home page) as well as here.

Trace Image

Title

Images is converted to lines

Narrative

User should be able to upload an image that gets converted to black/white lines:

    As a: user;
    I want: upload my own image;
    so that: I can trace/color the image.

Acceptance criteria

  User uploads image so that :

    Given: user drags/drops images to canvas;
    When: user drops image into canvas;
    Then: image is converted to black/white.

Draw Straight Lines

Title

Draw straight lines using shift key

Narrative

User should be able to draw straight lines using the mouse and shift key:

    As a: user;
    I want: to draw draw a straight line;
    so that: lines are not messy.

Acceptance criteria

  User can draw straight lines using the shift key:

    Given: user selects brush size and color and holds down the shift key ;
    When: user moves mouse around canvas while shift key held down;
    Then: brush stokes will be straight.

Color Selection

Title

User can select  from various colors.

Narrative

There should be a color selection component so:

    As a: user ;
    I want: to be able to select a brush color;
    so that: I can make colorful images.

Acceptance criteria

    Given: the default brush color is black;
    When: user selects another color;
    Then: brush will retain that color until user selects another color.

Restore Canvas State

Title

Restore canvas state

Narrative

User should be able to restore progress:

    As a: user;
    I want: to press a button;
    so that: I can restore my progress.

Acceptance criteria

  User can restore their progress so that:

    Given: there is a restore option;
    When: user clicks on `Restore/Upload`;
    Then: their progress is restored to canvas.

Draw Freehand

Title

Draw images freehand

Narrative

User should be able to draw freehand:

    As a: user;
    I want: to draw using a mouse or my finger;
    so that: lines are not completely straight.

Acceptance criteria

  User can draw with a mouse or finger

    Given: user selects brush size and color, ;
    When: user moves mouse or finger around canvas;
    Then: brush stokes will be visible.

Two Users Can Compete

Title

Two users can compete on the canvas at once

Narrative

User should be able to upload their image so social media:

    As a: user;
    I want: share my image;
    so that: people can see how bad I draw.

Acceptance criteria

  Two users can user canvas at the same time :

    Given: user decides to battle another user;
    When: two users are on the same canvas instance;
    Then: after a certain period of time one is considered the winner.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.