Computer Networking Projects
Oct 2024
Computer networking projects.
Project 2: Distance vector routing
Project 3: Pox SDN to implement TCP client
Project 2: Distance vector routing
Project 3: Pox SDN to implement TCP client
Web Hoarding Attempts
August 2024 - October 2024
Web Hoarding Attempts
Project Details
Douban Scraping
Learn Russian
Bulk downloaded videos from YouTube channels. Processed 400 GB (1,360 hours) of content using OpenAI Whisper, Helsinki NLP, and ffmpeg to embed subtitles on Vast AI, then uploaded to S3. Scraped Douban discussions for 170k comments into a searchable site.
Project Details
Douban Scraping
Learn Russian
Bulk downloaded videos from YouTube channels. Processed 400 GB (1,360 hours) of content using OpenAI Whisper, Helsinki NLP, and ffmpeg to embed subtitles on Vast AI, then uploaded to S3. Scraped Douban discussions for 170k comments into a searchable site.
Markdown Doc Management
June 2024 - August 2024
A simple, clean note-taking and markdown converting tool built with NextJS, featuring a backend with MongoDB & S3 Bucket for media storage. Web-based with PWA support for mobile.
Source Code
Source Code
Next.js Apps
June 2024 - July 2024
Applications with Docker containerization and Progressive Web App (PWA):
Link Tree - Personal link platform featuring dynamic image backgrounds
Task Manager - A personal task management system powered by MongoDB with backups every 30 minutes
LLM Frontend with Amazon Bedrock - A simple interface with Vercel AI for Amazon's Bedrock's LLM Models
S3 Public Frontend - A frontend for AWS S3 management
Link Tree - Personal link platform featuring dynamic image backgrounds
Task Manager - A personal task management system powered by MongoDB with backups every 30 minutes
LLM Frontend with Amazon Bedrock - A simple interface with Vercel AI for Amazon's Bedrock's LLM Models
S3 Public Frontend - A frontend for AWS S3 management
Docker self-hosting on AWS
May 2024 - September 2024
I set up around 20 open source self hosting services on AWS EC2 node with docker through the subdomains of jimchen.me. I used Nginx for certificates. I used Lambda for monitoring. Services include Fediverse (Mastodon, Matrix, PeerTube), LLM frontends (LobeChat, NextChat), Gitea, Database (Postgres, MongoDB), Data Management (Metabase, NocoDB), and my own Next.js apps.
Source Code
Source Code
AnonyTube
March 2024
A sharing platform including automatic subtitle generation using Faster Whisper and video translation capabilities (English/Chinese) powered by nllb-200 with secure Argon2 password hashing. It support processing different quality levels in the background, integrated dark theme, and one-click signup process.
Source Code | Building a Full Stack Video Platform
Source Code | Building a Full Stack Video Platform
Reinforcement Learning in Openai Gym
Sep 2023 - Dec 2023
Berkeley CS 285 course featuring 5 projects implementing different RL algorithms (model based and model free) to play different games (Cartpole, Humanoid, HalfCheetah, Pacman) in Openai Gym, including Imitation Learning, Policy Gradients, Actor-Critic and Q Learning, Model Based RL, and Offline RL.
Source Code | Policy Gradients | Q Learning and SAC | Offline RL
Source Code | Policy Gradients | Q Learning and SAC | Offline RL
ML-based Cleaning Bot
Oct 2023 - Dec 2023
The EE149 project is developing an ML-Based Trash Collector Bot, an autonomous robot that uses a YOLO v5 neural network and a Raspberry Pi for real-time trash detection and collection. This bot can do line following, accurate trash identification, and efficient operation of a robot arm for trash pickup. My role is to finetune Yolo network and implement python feedback code to work with the bot.
Source Code
Source Code
AI Pacman
June 2023 - Aug 2023
CS188 Projects, including Search, Multiagent Search, RL, Bayes Nets and HMMs, and Machine Learning.
Secure File Sharing System
July 2023
File-system with Golang focusing on security, privacy, and efficiency (like Dropbox). Using cryptographic methods to secure user data by encrypting it with keys derived from username and password. Functions include user storing, retrieving, appending files, sharing and revoking invitations.
End to End Secure File Sharing System
End to End Secure File Sharing System
My Website
June 2023
React-based front end, Express.js and MongoDB backend, featuring a blog, user comments section, with backend efficiently handling data storage for posts, comments.
MERN Stack Conclusion
Moving My Website to Next.js
Old React Version | Current Next.js Version
MERN Stack Conclusion
Moving My Website to Next.js
Old React Version | Current Next.js Version