Kien Do's repositories
Dental-Clinic-Management-System
Dental Clinic Management System (DCMS) for a dental centre with clinics in major cities across Canada using PHP and PostgreSQL.
Job-Market-Trends-Analysis
An enriched data mart to analyze job market trends from 2021 to 2023 in several countries through conceptual design, physical design and data staging, OLAP queries, BI dashboard creation, and data mining
Taxi-Geolocation-Clustering-DBSCAN
A multi-paradigm data clustering application that implements the MapReduce DBSCAN algorithm to cluster the GPS starting locations of 200,000 taxi trip records to identify the best waiting areas for a taxi company’s vehicles.
Secure-Messaging-Application
A secure messaging application that leverages data encryption to prevent possible security risks. Created as part of the Network Security Challenge for the Hack The Hill hackathon on March 3rd, 2023.
Cybersecurity-Mini-Projects
A collection of introductory cybersecurity projects that I have completed in my spare time.
Grappling-Arts-Website
A React-based website for a martial arts business specializing in grappling arts (Judo, BJJ, Wrestling). The project focuses on the user-centered design approach which involves prototyping (iterative design) as well as taking into account the user's goals.
Pipboy-Fallout-4
A clone of the "Pipboy" from Fallout 4 using Bootstrap and jQuery.
Socket_Programming
This program simulates two hosts communicating with each other by sending IPv4-encapsulated data packets through a socket.
Taxi-Clustering-Go
Taxi Geolocation Clustering using the DBSCAN clustering algorithm, implemented concurrently in Go. The URL below links to the original repository on which this project was made.
Taxi-Clustering-Java
Taxi Geolocation Clustering using the DBSCAN clustering algorithm, implemented in Java. The URL below links to the original repository on which this project was made.
Job-Matching-System
This job matching system matches employers and students based on the rank/match process using the Gale-Shapley algorithm. Based on the stable marriage problem.
SQL-Injection-Labs
My lab notes and learning progress for the PortSwigger Web Security Academy's SQL Injection chapter.
Authentication-Vulnerabilities-Labs
My lab notes and learning progress for the PortSwigger Web Security Academy's Authentication Vulnerabilities chapter.
AWS-Lambda-Go
An AWS Lambda function written in Go.
Computer-Vision-Labs
My labs for the Computer Vision course at uOttawa
csi2532_playground
Tous les laboratoires pour le cours CSI2532 - Bases de données I --- All the labs for the course CSI2532 - Databases I
CSI3520-Programming-Language-Concepts
CSI 3520 Concepts des langages de programmation en OCaml et R
kien_do
My personal website. Made with Bootstrap Studio.
Learn_Paradigms
To keep track of my paradigms learning progress.
Netcat-NMAP-Lab
Virtual lab for practicing netcat and NMAP. Hypervisor: Oracle Virtual Box, Linux Distribution: Kali Linux, Vulnerable Machine: Metasploitable
OS-Processes
This program contains the code for creation of a child process and attach a pipe to it. The child will send messages through the pipe which will then be sent to standard output.
OS-Students-TA-Problem
Simulates the popular Operating Systems "Sleeping TA Problem" or "Sleeping Barber Problem" with thread synchronization.
Student-Management-System
A full-stack web application using React, Spring Boot, and MySQL.
Student-Management-System-Backend
Spring Boot backend for my full-stack Student Management System project.
Telethon
Pure Python 3 MTProto API Telegram client library, for bots too!
wet-boew
Web Experience Toolkit (WET): Open source code library for building innovative websites that are accessible, usable, interoperable, mobile-friendly and multilingual. This collaborative open source project is led by the Government of Canada.