Mobile-responsive personal website, generated using Hugo. https://kevin-mok.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
3.6 KiB

  1. <!--- {{{ Spotify Graphs -->
  2. {{% resume/project name="Spotify Graphs"
  3. url="https://github.com/Kevin-Mok/spotify-lib-vis" date="June 2020 "
  4. languages="Python, Django, PostgreSQL"
  5. show="true" %}}
  6. - Web app to visualize user's library and listening
  7. history from Spotify.
  8. - [Fetched and organized](https://github.com/Kevin-Mok/spotify-lib-vis/blob/master/api/utils.py) user data from Spotify API into PostgreSQL database with **Django (Python)** backend.
  9. - Created and tested various relational database schemas to maximize
  10. efficiency for use cases.
  11. - Generated various charts to visualize the artists and genres
  12. of tracks in library.
  13. {{% /resume/project %}}
  14. <!--- Spotify Graphs }}} -->
  15. <!--- Grocery Finder {{{ -->
  16. {{% resume/project name="Grocery Finder"
  17. url="https://github.com/Kevin-Mok/grocery-finder" date="Feb. 2019 — Apr. 2019"
  18. show="true" %}}
  19. - Proof of concept for web app that finds the ideal supermarket based on your cart.
  20. - Designed responsive front-end layout using **Bootstrap**.
  21. - Implemented REST API functionality on backend using **Node.js** and
  22. **MongoDB**.
  23. - Setup deployment on [**Heroku**][Grocery Finder Heroku].
  24. - Led team of 4 as project leader to prioritize and delegate tasks while
  25. also implementing a majority of the core features.
  26. - Performed code review for team members' pull requests.
  27. [Grocery Finder Heroku]: http://www.grocery-finder.ml
  28. {{% /resume/project %}}
  29. <!--- Grocery Finder }}} -->
  30. <!--- CSC369 {{{ -->
  31. {{% resume/project name="Custom Kernel Module"
  32. url="https://kevin-mok.com/server/" date="Jan. 2022" show="true" %}}
  33. - Wrote and installed a [custom Linux kernel module](https://github.com/Kevin-Mok/interceptor-kernel/blob/master/a1/interceptor.c) in **C**.
  34. - Intercepted pre-existing system calls using
  35. custom kernel module by sending commands to
  36. userspace.
  37. - Monitored specific process ID's in my system
  38. call to intercept their system calls.
  39. {{% /resume/project %}}
  40. <!--- CSC369 }}} -->
  41. <!--- ParsaFood {{{ -->
  42. {{% resume/project name="ParsaFood"
  43. url="https://github.com/Kevin-Mok/ParsaFood" date="Feb. 2018"
  44. show="true" %}}
  45. - **Android** app that reads ingredient labels and detects any dietary
  46. restrictions/allergies.
  47. - Designed user interface and linked various functionality together.
  48. - Made during a 24-hour [food-themed hackathon][Platterz Hackathon event]
  49. in a group with two other members. Came in 2<sup>nd</sup> place and won
  50. an [Oculus Rift][Oculus Rift Amazon].
  51. [Parsafood repo]: https://github.com/Kevin-Mok/ParsaFood
  52. [Platterz Hackathon event]:
  53. https://www.eventbrite.com/e/platterz-hackathon-tickets-42682237722
  54. [Oculus Rift Amazon]: https://www.amazon.ca/Oculus-Rift-Windows-VR-Headset/dp/B00VF0IXEY/ref=sr_1_1_sspa?ie=UTF8&qid=1520422949&sr=8-1-spons&keywords=oculus+rift&psc=1
  55. {{% /resume/project %}}
  56. <!--- ParsaFood }}} -->
  57. <!--- DigitalOcean {{{ -->
  58. {{% resume/project name="Personal Server"
  59. url="https://kevin-mok.com/server/" date="Aug. 2019 — present" %}}
  60. - Deployed various web apps with backends such as Node, PHP and Python using
  61. **NGINX** on a **Debian** server.
  62. - Monitor system resources and perform system maintenance using tmux.
  63. - Wrote [**Node.js** script][server script] and [**systemd** service][systemd service]/[timer]
  64. to check and display the uptime of my pages every hour.
  65. [server script]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-status.js
  66. [systemd service]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.service
  67. [timer]: https://git.kevin-mok.com/Kevin-Mok/server-pages/src/branch/master/server-pages.timer
  68. {{% /resume/project %}}
  69. <!--- DigitalOcean Droplet }}} -->