<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects on Richard Li</title><link>https://richardhcli.com/projects/</link><description>Recent content in Projects on Richard Li</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 14 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://richardhcli.com/projects/index.xml" rel="self" type="application/rss+xml"/><item><title>Dag of nouns</title><link>https://richardhcli.com/projects/noun-dag/</link><pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/noun-dag/</guid><description>&lt;p&gt;A graph of noun meanings from Open English WordNet. Search a meaning, then follow what it is, what it can be, and the meanings that sit beside it.&lt;/p&gt;&#10;&#10;&lt;figure class="demo-preview"&gt;&#10; &lt;iframe src="https://richardhcli.com/projects/2026/2026.10.14-noun-dag/demo/" title="Dag of nouns demo" loading="lazy"&gt;&lt;/iframe&gt;&#10; &lt;p&gt;&lt;a href="https://richardhcli.com/projects/2026/2026.10.14-noun-dag/demo/"&gt;Full screen&lt;/a&gt;&lt;/p&gt;&#10;&lt;/figure&gt;</description></item><item><title>Skin acne classification (ML@P)</title><link>https://richardhcli.com/projects/skin-acne-pipeline/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/skin-acne-pipeline/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="skin_acne_pipeline.svg" alt="Skin acne classification pipeline"&gt;&lt;/p&gt;&#10;&lt;p&gt;Created the main ML model behind the skin acne classification pipeline using CV principles.&#10;Work done for startup Skinapse.&lt;/p&gt;</description></item><item><title>Split keyboard PCB and FW with voice transcription</title><link>https://richardhcli.com/projects/split-keyboard-pcb/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/split-keyboard-pcb/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;img src="362-poster.svg" alt="Split keyboard PCB poster" style="width: 100%; height: auto;"&gt;&#10;&lt;p&gt;Responsible for keyboard FW and AI voice module: use nRF with thingy53 to do local keyword detection, with bluetooth for voice to text transcription on PC.&lt;/p&gt;</description></item><item><title>Nook</title><link>https://richardhcli.com/projects/nook/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/nook/</guid><description>&lt;p&gt;Woohoo! Finally won my first hackathon!&#10;Focusing completely on the MVP (minimal viable product) was what allowed us to be successful.&lt;/p&gt;&#10;&lt;h1 id="hackathon-description"&gt;Hackathon description&lt;/h1&gt;&#10;&lt;p&gt;Devpost: &lt;a href="https://devpost.com/software/nook-d0fl7g"&gt;https://devpost.com/software/nook-d0fl7g&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="inspiration"&gt;Inspiration&lt;/h2&gt;&#10;&lt;p&gt;Apartment finders focus on immediate apartment specifications, but not the surrounding environment. As college students (as well as interns, new grads, new parents), we just want minimal apartment specifications for minimal price, where we really care about the surrounding amenities and surrounding environment - what services we can easily access, either by foot or by mobile.&lt;/p&gt;</description></item><item><title>Catapult Hackathon @ Purdue</title><link>https://richardhcli.com/projects/catapult/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/catapult/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;This semester, I took part in a group of (new) friends in Purdue&amp;rsquo;s Catapult hackathon (&lt;a href="https://catapulthack-2026.devpost.com/"&gt;https://catapulthack-2026.devpost.com/&lt;/a&gt;).&lt;/p&gt;&#10;&lt;p&gt;We didn&amp;rsquo;t win, but I stil learned so much, and used this experience to win another hackathon!&lt;/p&gt;&#10;&lt;p&gt;Devpost: &lt;a href="https://devpost.com/software/machine-learn"&gt;https://devpost.com/software/machine-learn&lt;/a&gt;&#10;View the github readme for more information!&lt;/p&gt;&#10;&lt;p&gt;Huge thanks to my teammates for letting me hop on at the last second! They are all amazing people, and I would be honored to work with them again:&lt;/p&gt;</description></item><item><title>Self statistics system v1</title><link>https://richardhcli.com/projects/self-statistics/</link><pubDate>Thu, 19 Feb 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/self-statistics/</guid><description>&lt;p&gt;UPDATE:&#10;v2 is now up and running at&#10;&lt;a href="https://self-statistics-system-v2.web.app/app/journal"&gt;https://self-statistics-system-v2.web.app/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Now with documentation in the app! Just click in too see information about it.&lt;/p&gt;&#10;&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;&#10;&lt;p&gt;Complete end to end irl game status screen created for motivation, using journal entry analysis.&lt;/p&gt;&#10;&lt;p&gt;Intended usage: record moment to moment progress (eg: attended to my microprocessors class for 50 minutes) using your voice. See instant progress against across your skills and characteristics (eg: +1 exp computer engineering) and final accumulated statistics (computer engineering total exp: 50; total level: 5, etc).&lt;/p&gt;</description></item><item><title>Firebase tutorial + Fixes</title><link>https://richardhcli.com/projects/firebase-tutorial/</link><pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/firebase-tutorial/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;h3 id="this-project"&gt;This project&lt;/h3&gt;&#10;&lt;p&gt;This project follows a tutorial to create a live chatroom with google-sign-in and ai-responses:&#10;Each user can see their own messages and all other messages, live. Each message will have an ai response that prefers poetry.&lt;/p&gt;&#10;&lt;h3 id="firebase"&gt;Firebase&lt;/h3&gt;&#10;&lt;p&gt;Google Firebase is really cool! The tutorial was very out-of-date, but fixing it up allowed for some amazing demos.&#10;The possibilities Firebase offers at its effective free tier (not having to pay any money but still having to connect a credit card) was much more useful than I thought: (with everything set up) one github push leads to the update of the whole website after a couple minutes without fuss.&lt;/p&gt;</description></item><item><title>Visualized neural network</title><link>https://richardhcli.com/projects/visualized-neural-network/</link><pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/visualized-neural-network/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;Visualization of a machine learning model, and making its difficulties intuitive.&#10;Display a 784 (28 * 28) -&amp;gt; 16 -&amp;gt; 16 -&amp;gt; 10 neural network using spheres as neurons and lines as connectors in threejs to completely visualize a simple neural network. Live learning using the MNIST dataset.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://huggingface.co/spaces/richardhcli/simple_neural_network_visualizer"&gt;Hugging Face Spaces&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Sample image:&#10;&lt;img src="screenshot.png" alt="Neural network visualizer screenshot"&gt;&lt;/p&gt;&#10;&lt;h2 id="details"&gt;Details&lt;/h2&gt;&#10;&lt;p&gt;Over winter break, I wanted to get more into machine learning. So, I started poking around with the MNIST database, and eventually made my own little project. This is a writeup for that, where I write my own thoughts down.&lt;/p&gt;</description></item><item><title>Heartbeat sensor using pure components</title><link>https://richardhcli.com/projects/heartbeat-sensor/</link><pubDate>Wed, 10 Dec 2025 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/heartbeat-sensor/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;This is a virtual display of my heartbeat sensor I (with a lab partner) made, debugged, and presented for Purdue&amp;rsquo;s ECE 20008 Lab.&lt;/p&gt;&#10;&lt;p&gt;Pipeline: IR LED -&amp;gt; finger -&amp;gt; phototransistor sensor -&amp;gt; filtered signal (high pass, low pass) -&amp;gt; 1bit ADC -&amp;gt; LED indicator&lt;/p&gt;&#10;&lt;h3 id="demo-video"&gt;Demo video&lt;/h3&gt;&#10;&lt;video controls preload="metadata"&gt;&#10; &lt;source src="https://richardhcli.com/projects/heartbeat-sensor/demo.mp4" type="video/mp4"&gt;&#10;&lt;/video&gt;&#10;&#10;&lt;h2 id="key-points"&gt;Key Points&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Each module in the pipeline was individually tested, confirmed, and integrated. Using this method, the project was sucessful overall!&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="details"&gt;Details&lt;/h2&gt;&#10;&lt;p&gt;Full technical details, SPICE schematics, and oscilloscope measurements in writeup here: &lt;a href="report.pdf"&gt;Final Project Report&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Portfolio Website</title><link>https://richardhcli.com/projects/portfolio-website/</link><pubDate>Sat, 29 Nov 2025 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/portfolio-website/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;This portfolio website is built with Jekyll (al-folio fork) and deployed at &lt;a href="https://richardhcli.com"&gt;https://richardhcli.com&lt;/a&gt;. It features a clean, responsive design with a timeline-based project showcase.&lt;/p&gt;&#10;&lt;h2 id="features"&gt;Features&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Responsive Design&lt;/strong&gt;: Works seamlessly on desktop and mobile devices&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Timeline View&lt;/strong&gt;: Projects are displayed in a chronological timeline&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Automatic Deployment&lt;/strong&gt;: GitHub Actions handles build and deployment&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Technical Blog&lt;/strong&gt;: Engineering write-ups alongside project pages&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="technologies-used"&gt;Technologies Used&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Jekyll 4.x&lt;/li&gt;&#10;&lt;li&gt;Liquid templates &amp;amp; SCSS&lt;/li&gt;&#10;&lt;li&gt;GitHub Actions&lt;/li&gt;&#10;&lt;li&gt;GitHub Pages / custom domain&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="getting-started"&gt;Getting Started&lt;/h2&gt;&#10;&lt;p&gt;To run this site locally:&lt;/p&gt;</description></item><item><title>Public shared wall</title><link>https://richardhcli.com/projects/public-wall/</link><pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate><guid>https://richardhcli.com/projects/public-wall/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;p&gt;Live hosted: &lt;a href="https://pythingsrhl.pythonanywhere.com/"&gt;https://pythingsrhl.pythonanywhere.com/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;A public text file that anybody can write and read from, with persistence (stored in database).&lt;/p&gt;&#10;&lt;p&gt;Also, a stored JSON that requires an API key to read and write from.&lt;/p&gt;</description></item></channel></rss>