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]
- 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.
- Rock Paper Scissors game
- Etch-a-Sketch
- 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:
-
You can check the live version here.
-
Sign-up form (not connected to backend, done for practice)
-
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
- Library
- no frontend, just JS, this project is to practice OOP
- might come back to add more to this
- 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
- 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:
- 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
- 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
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
- Made unit tests using Jest
- fonts are from Google Fonts
- images are from unsplash, freepik, and others are saved from google search