Giter VIP home page Giter VIP logo

image-classifier's People

Contributors

hwang26 avatar

Watchers

 avatar

image-classifier's Issues

Figma Design

  • Watch Figma portion of video
  • Learn basics of Figma
  • Design basic layout of app in Figma

This was extremely helpful for mocking the app.

Figma provides some starter CSS code as well.

When we're actually developing, we'll probably have to use CSS flexbox to arrange the pieces.

Tech Analysis: Accessibility and Responsiveness

  • Clean up the application code
  • Read MDN sections on accessibility
  • Are there easy ways to make the design more responsive? I'm not sure bc its not meant to be used on mobile
    • Maybe the page can break into a single column
    • I actually don't think this adds much value because the classifier runs really slowly outside of desktop environments

References:
https://developer.mozilla.org/en-US/docs/Web/Accessibility
https://designcode.io/figma-handbook-responsive-design

Tech Analysis: Write up final thoughts

This was a really satisfying project.

I was able to learn modern frontend practices from a relatively short video tutorial and then self learn React and other skills.

The project itself was small in scope but was still substantial enough to learn how to work with new technologies.

Visually, it was fun to design and present to friends. The feedback was really good, which was nice.

Overall, I think small projects like this are a good way to self learn new skills.

Tech Analysis: Project Concept

Frontend interface for ml5.js DoodleNet Classifier


https://www.youtube.com/watch?v=jmznx0Q1fP0&ab_channel=TheCodingTrain

https://www.youtube.com/watch?v=3MqJzMvHE3E&ab_channel=TheCodingTrain

https://www.youtube.com/watch?v=ABN_DWnM5GQ&ab_channel=TheCodingTrain

  • Watch videos for background

  • Attach notes

  • user login/auth
  • Disclaimer on the model (DoodleNet)
  • Pane for mouse controlled drawing
    • We could make this a game where we want to get within 90% range of accuracy for a given category
  • Classification information
    • we can be clever with this by using a format string
  • Clear button
  • Save button
  • past 5 saved images
  • ability to click on an image to bring it up in the classifier as a background
    • allow user to draw over the image

Tech Analysis: Jest

I don't think Jest testing will be valuable to this project.

The functionality is relatively straight forward and there's not much backend processing.

I'll probably close this out for now.

Install Tooling

netlify-identity-widget
node js + next js (primarily supports react serverside rendering)
react
p5js
ml5js
SASS
Storybook

Tech Analysis: Create tickets to develop initial version

This initial version will not have the functional DB image saving, but it should be functional in all other respects besides the login authentication

  • Set up Next JS, SASS, project skeleton, and storybook
  • Title, prompt, and nonfunctional refresh
  • Non functional login and info tooltip
  • Drawing pane and research using p5js library & ml5js
  • Sidebar and functional refresh
  • Nonfunctional last 5 saved images

Tech Analysis: Tooling

#1

  • netlify-identity-widget
  • node js + next js (primarily supports react serverside rendering)
  • react
  • p5js
  • ml5js
  • NOTE: We will decide on DB later
  • SASS
  • Storybook
  • Jest (Maybe a simpler testing framework will work)

We don't have to install everything at the beginning.

But can set up the environment.

Tech Analysis: React Best Practices

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.