HERE ARE SOME OF MY FINISHED PROJECTS!

PROJECTS

I work with many languages and technologies, you can see some of them below! I'm always learning new things, and looking for new projects to work on.

  • RapidRx App

    RAPIDRX

    RAPID DIAGNOSIS TOOL FOR SYMPTOMS

    RapidRx is a tool for rapid diagnosis based on user-inputted symptoms. The app suggests further questions, over-the-counter medications, homeopathic remedies, and common treatments, also providing a likely diagnosis. Users can track different symptom sets over time through multiple sessions. RapidRx reduces the time needed to find and book a doctor and mitigates risks from unreliable online searches, crucial for the 6 million Canadians without a family doctor. The app offers an efficient way to manage health concerns, saving time and providing peace of mind. You can view the project on GitHub.

    FirebaseSAPTypeScriptCloudflare
  • Spotify Macroboard

    SPOTIFY MACROBOARD

    FULLY CUSTOM MACROBOARD FOR SPOTIFY

    I designed and built and fully custom macroboard for Spotify, it has a translucent case, fully wireless capabilities, as well as smooth RGB lighting. Using EasyEDA I designed a PCB and had it printed out, I then soldered all of the components and programmed the board using C++. I also designed a custom case for the project as well as keycaps. The final project includes 7 fully programmable keys, a 128x64 OLED screen. I also created an API to help port over information that I needed. This includes matching album covers with their respective overall colours to make an aesthetically pleasing experience. You can view the project on GitHub.

    ArduinoTypeScriptC++NextJS
  • EUREKAHACKS 2024

    EUREKAHACKS 2024

    RESPONSIVE MODERN HACKATHON WEBSITE

    As the lead director of web development for EurekaHACKS 2024, I was tasked with creating a modern and responsive website to attract attendees and sponsors. To make sure our department could collaborate effectively we used standard JavaScript along with Next.js to speed up some of our processes. Working with our Design team, I replicated and created layouts, while also creating animations and transitions to make the website more appealing. I also helped transfer domains and manage DNS records while also managing the production site using Netlify. You can view the site at eurekahacks.ca.

    NextJSJavaScriptNetlifyFigma
  • FlashNotes

    FLASHNOTES

    PROFESSIONAL AI VISION BASED NOTE SUMMARIZATION

    For a hackathon I led my team to create FlashNotes, a professional AI based note summarization/organization tool that would read handwritten notes and create flash cards based on their main concepts. Though I primarily focused on making a reactive and primarily aesthetic frontend, I also linked our API to our frontend code while also troubleshooting various issues we had when working with OpenAI's vision model. You can watch our project in action on Youtube. You can also view our winning project's submission on DevPost.

    NextJSTypeScriptTailwindCSSOpenAI
  • APHS Makers Competition

    APHS MAKERS COMPETITION

    CLUB WEBSITE USING NEXT.JS & TAILWIND

    To continue practicing using Tailwind and Next.js, I made a static website containing lots of information about an upcoming competition we hosted. Though there are obviously better choices in terms of frameworks hosting static content, I wanted to continue using Next.js to improve my proficiency with the framework. I plan to add more features and submission functions to the website later on. You can view the site hosted by vercel at apmc.vercel.app.

    NextJSTypeScriptTailwindCSSReact
  • BTAGSCRIPT PLAYGROUND

    BTAGSCRIPT PLAYGROUND

    DYNAMICALLY TYPED INTERPRETER AND DEBUGGER

    I made an interpreter and website that allows you to run and debug a small improved string templating language that I made called bTagScript. Intrigued by the static language primarily made popular in the discord bot Carl-bot, I thought I could not only make it better, but also enhance the development experience for this niche language. This language focuses on simplicity and quick programming for functions that may be tedious to program but simple in practice.

    PythonJavaScriptHTML5CSS
  • Sphinx Documentation

    SPHINX EXTENSION

    Custom extension for Sphinx

    After creating my own modified version of an interpreter with many new blocks and features, I wanted to create some documentation for the project. I ended up looking at using Sphinx, a documentation generator, to create a custom extension for my language. I then spent some time learning and figuring out how to add custom highlighting for my language and ended up creating a fun extension to use. You can view some of the documentation at bTagScript Documentation.

    PythonHTML5CSSRead The Docs
  • Benny Bot

    BENNY BOT

    Custom Discord Bot

    After learning more about Python and technologies overall I started integrating many different API's and libraries I found online into a discord bot. The final product was a bot able to play music from any Spotify Link, near instant image to text, as well as an AI based hurtful message detection system. The bot also implemented a custom command maker based on an interpreter I modified for my own custom language called bTagScript. Hosting the bot 24/7 also taught me a lot about Virtual Private Servers and Linux.

    LinuxPythonDiscordOracle
  • School Announcements

    SCHOOL ANNOUNCEMENTS

    Automated School Announcement Forwarder

    Since our School Announcements are crudely added to a 96 page Google Document every day, I took it upon myself to make a better way of checking and viewing announcements through my phone. Using Discord.py as a UI, I made a bot that would scrape the entire document at regular intervals throughout the day. I then used regex to parse the document and send the announcements to a Discord channel. I also added a feature that would allow users to subscribe to the announcements list and therefore get notified whenever a new announcement is posted.

    GooglePythonDiscordSheets
  • Portfolio

    THIS WEBSITE!

    MY OWN PERSONAL WEBSITE

    This website is made using NextJS, TypeScript, and TailwindCSS. I wanted to make a website that was simple, yet elegant, and I think I did pretty good. Here is where I'll showcase my projects, and the technologies I used to create them. I may also post some blogs or something later!

    NextJSTypeScriptTailwindCSSReact
  • Contacts

    Thanks for reading through my website! If you want to contact me please reach out on LinkedIn.

    Copyright © 2023-2024 Ben Zhou All rights reserved.

    Socials

    Check out my socials below!