Skip to content

hkhaung/TOP

Repository files navigation

Docker

You can use Docker to access the projects on your browser locally.

docker build -t [put any name you want here] .
docker run -p 80:80 [use the name you put above]

Then, in your browser, to access a project, put: localhost/[directory name here]

Projects

  1. Landing page
  • the 4 boxes of images was not correct ie was not spaced correctly
  • Below is the result with boxes outlined. The final result does not have these boxes/borders. website result
  1. Rock Paper Scissors game
  • to practice JS, nothing special (just an exercise)
  • Below is the result website result
  1. Etch-a-Sketch
  • could be better styling and layout, only did the bare minimum
  • Below is the result website result
  1. Calculator
  • Decided not to do calculator game -> figured not worth and I won't play it after I am done with it

  • Instead made a receipt calculator and made the project public (check it out since my thoughts/summary is in that repo)

  • Also made a functional calculator

  • Below are results:

    website result

    receipt result

  • You can check the live version here.

  1. Sign-up form (not connected to backend, done for practice)

  2. Dashboard (no backend, done for practice but design used for portfolio website)

  • problem: responsiveness (items in grid go out of the grid when window size becomes smaller)
  • problem: text in flexbox (can't put a lot otherwise will push buttons outside the textbox)
  • basically had to hardcode which is not good and website only looks good at 1980x1080
  • Below is the result website result
  1. Library
  • no frontend, just JS, this project is to practice OOP
  • might come back to add more to this
  1. Tic Tac Toe
  • no frontend, just JS, this project is also to practice OOP
  • used prototypes instead of classes
  • might come back to add more to this
  1. Restaurant Page
  • to practice using Webpack, a module bundler
  • uses tabbed browsing ie each tab shows corresponding content
    • done by using webpack and imports/exports of functions
  • the menu, about, and order online content are not implemented
  • still don't know how to make websites responsive so website only looks right at certain sizes. See below: website result
  1. Todo List
  • animations on some components would make this look better
  • currently uses local storage -> would be better to have a backend
  • TODO: add result picture
  1. Spotify API
  • (will come back to this later)
  • the plan is to somehow use the api, go through playlists that user owns and specifies, and then reorganize the songs in it to playlists matching its genre/vibe

Datastructures and algos:

I already have a good understanding of datastructures and algorithms but rewrote some datastructures in JS for practice. It's also good review!

Datastructures implemented:

  • linkedlist
  • hashmap
  • balanced binary search tree

Unit Tests

  • Made unit tests using Jest

Credits:

  • fonts are from Google Fonts
  • images are from unsplash, freepik, and others are saved from google search