Projects & Challenges
WiseJo
WiseJo
Inspired by one of my Maths lessons for my grade 9 students, this app was created to help users make smart and practical decisions with their purchases. With the data scraped directly from the respective grocery stores using headless Chrome, WiseJo presents a comparison of up to date prices sorted by store and by capacity. WiseJo also offers advice on the best purchase based on unit rates and the location of the user. Using OCR from the Tesseract API to convert uploaded images to text, Wisejo helps users keep a record of their purchases and tracks expenses.
React
SCSS
Node JS
Express JS
Firebase
Microsoft Vision API
Puppeteer
Netlify
Heroku





















Diorite Contracting
Diorite Contracting
The business website of Richard Fababeir who is a Real-Estate Agent and the President of Diorite Contracting. The website highlights his expertise, experience and services.
Gatsby JS
SCSS
GraphQL
Contentful
Material-UI
Netlify


















#OneTribe
#OneTribe
A splash page completed for a tech challenge: Governments around the world are starting to petition to outlaw superpowers from being used. This splash page was created to support superheroes to show their importance to society and encourage the public to stand with all our heroes.
React
SCSS
Netlify










Silo
Silo
A management system built to track the information of the location, manager and contact details of each warehouse, as well as the details of the items and their stock availability. Users can create a profile of new warehouses and/or inventory and then view, update or delete the details and stock. Built alongside two other developers this was completed in a week. Check out the reusable components List and ListItem used for the Warehouse and Inventory pages that I coded and that helped bring our team about 30% ahead of all other groups. Click on the icon next to the title to see the code.
React
SCSS
Node JS
Express JS
Jira













Watchify
Watchify
A prototype for a new video streaming platform. Watchify is designed similarly to other streaming platforms where users can also upload their own content. They can write comments on a video, post it in real-time and like a video. Click on the icon next to the title to see the code.
React
SCSS
Node JS
Express JS









LeetCode
Zigzag Conversion
Challenge: The string PAYPALISHIRING is written in a zigzag pattern on a given number of rows like shown below. And then read line by line: PAHNAPLSIIGYIR. Write the code that will take a string and make this conversion given a number of rows.
Runtime
This solution is faster than 78.36% of JavaScript online submissions for this challenge
78.36%
108ms
Memory
This solution uses memory that is less than 45.07% of JavaScript online submissions for this challenge
45.07%
44.3MB
LeetCode
Container with the Most Water
Challenge: Given n non-negative integers a1, a2, ..., an , where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of the line i is at (i, ai) and (i, 0). Find two lines, which, together with the x-axis forms a container, such that the container contains the most water.

Runtime
This solution is faster than 89.79% of JavaScript online submissions for this challenge
89.79%
84ms
Memory
This solution uses memory that is less than 38.65% of JavaScript online submissions for this challenge
38.65%
48MB
LeetCode
Reverse Integer
Challenge: Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-2^32, 2^31 - 1], then return 0