Projects
Chatting application
An academic group project where the user can create an account to communicate with other users. Features include: group messaging and private messaging, group creation, message deletion, and emoji support
Tools: MySQL
Language: Node.js, React.js
View code on GitHub
Design of basic CPU component
An academic project where one had to design computer components: ALU, register file, next-address unit. These components were made using VHDL. The design was validated by simulation on an FPGA board
Tools: ModelSim, Xilinx Vivado
Language: VHDL
View code on GitHubDesign of a room occupancy tracker
An academic solo project where one had to design an embedded system capable of tracking the occupancy of a room. The design was validated using Xilinx Vivado.
Tools: ModelSim
Language: VHDL
View code on GitHub
Hovercraft Competition
An academic group project where each group designed a hovercraft which had to travel through a maze.
Tools: Arduino IDE, Atmega328p
Language: C, C++, Arduino
View code on GitHub (2).jpg)
Maze Game
Personal project where the user can design their own maze by hand or by being assisted by an algorithm through an UI. The maze can then be played on. The solver can validate their solution by comparing their path with one obtained by a BFS algorithm.
Language: Java
View code on GitHub
Othello Game
Personal project where the 2 players can play the game of Othello on the console of a computer.
Language: Java
View code on GitHubStock price notifier
Personal project where the user chooses a stock and writes their whatsApp contact information. When the stock price varies over a predetermined percentage, the user will receive a message, sent using Twilio, and a news article related to that stock, from the stock API.
Language: Python
View code on GitHub.jpg)