I developed this website in Seoul National University Hospital. This is a dashboard used to easily analyze data about drugs. It queries data from the OMOP CDM and visualizes it. It uses a PostgreSQL database. Back-end Server is developed with Node.js and Express. Front-end Server is developed with Vue.js. I used D3.js to draw charts. The whole system is organized using Docker Compose.
PostgreSQL Performance Farm
PostgreSQL is a big and active open-source DBMS. This means that the code changes frequently and there are a lot of branches and commits. When big changes are made, performance has to be tested. Performance Farm is a program that can be used to collect and visualize the benchmark results while the source code changes. Developers can analyze the performance of different versions of the source code or the efficacy on different operating systems. It is built with Python scripts, a Django REST API server, and a front-end website. The actual benchmarks can be run on Linux and macOS machines while the users can easily see the results using the website.
FlixTown
FlixTown is a Korean Netflix Community which was operated on early 2021. The website is developed with React and Next.js. PostgreSQL is used as a database. PostGraphile and Express is used for GraphQL and REST APIs. Everything runs on AWS using EC2, RDS, S3, CloudFront, and Route53.
Chatting Website
This is a simple implementation of a chatting website. Socket.IO is used for realtime socket communications. Everything including Back-end server, Front-end website, and a NGINX server are Dockerized.
ShareSpace
ShareSpace is a full stack SNS project. Back-end Server is developed with Node.js and Express. Front-end Server is developed with Vue.js. Web servers are served by NGINX. It uses MySQL as a database. And everything runs on Docker.
AppointMe
Easily create and share personal appointments. Back-end Server is developed using Node.js and Express. Front-end Server is developed using React.js. It uses a MySQL database and a NGINX web server. It can be run using Docker Compose.
INFRASTRUCTURE
Cluster Network
This is an architecture I designed when I worked as an intern in MachinaBlack. It uses Master & Worker architecture. This can be used in situations where multiple servers are needed (ex. ML model serving). It is built with Node.js and Express.
Email Authenticator
Email Authenticator is a server that can be used to check emails. It can communicate with other services using APIs and callbacks. It uses AWS SES to send emails. It is built with Node.js and Express.
MachineServer
MachineServer is a server that can serve ML models. It is made with Python and Flask.
ANDROID
Daily Capture
Capture your daily moments
DailyCapture is a diary app which you can save images, writings, audios, and feelings. It is written in Kotlin and uses the MVP pattern.
Visual Impairment VR
VIVR is a Cardboard VR app that can be used for normal people to experience visual impairment. I made this app as a volunteer work. It is built with Unity. It was ranked #1 in Google Play educational category's rising app.
My Noti
MyNoti is a simple android app. You can make your own notifications anywhere. It is made by using the MVC pattern.
UTILITY
stream-socket.io : Use stream through Socket.IO.
Use stream through Socket.IO. Both socket server and client can receive and send streams. Any pipeable streams can be used. (Files, Processes, Networks, etc.)
oqo : JavaScript Object Query Object
oqo is a npm package which can help you to query from JavaScript objects. It is inspired by SQL and it's usage is similar.
node-random-color : Random Color Generator
node-random-color is a package that can be used to easily generate colors. Options are available to make the generated colors dissimilar.
OTHERS
Driving Simulation
This is a simulation built with Unity. I developed it as a R&E project in Sejong Science High School. Logitech G29 Racing Wheel was used to control the car. It was also available on Cardboard VR for realistic experience.