Yu-Heng Daniel Lin

Hello, I'm Lin! I'm a computer engineering student who is deeply passionate about programming. I've been actively programming in C++/Golang/Python Django. I'm always seeking fresh challenges to push my skills further. My portfolio includes an array of projects, including web apps, C++ GUI software, C++ libraries/wheels, and Golang CLI applications.

EduBoost

EduBoost is a dynamic Education Platform crafted using Python Django, Bootstrap, and HTML, dedicated to offering interactive and cost-free learning journeys. With a user-friendly design, students can seamlessly enroll in a variety of courses and dive into a realm of engaging subjects. Additionally, the platform enhances learning through online coding exercises, ensuring practical and hands-on experience for learners of all levels.

Little Test Framework (LTF)

Little Test Framework(LTF), is a hassle-free, lightweight (700+ lines of code ONLY) C++ unit testing framework. Designed to make your testing experience efficient and effective, this framework provides a minimalistic approach while maintaining powerful testing capabilities.

LinnnCode

LinnnCode is a practical online coding platform inspired by the gap between theoretical learning and hands-on practice during our undergraduate studies. Similar to platforms like LeetCode and HackerRank, it offers a user-friendly interface for problem-solving and code submission in Python(Not yet) and C++. Experience real-time feedback through our embedded code editor.

GraphX

GraphX is a Python-based in-memory graph storage engine designed to facilitate the representation of complex relational queries, enabling users to store data while effectively capturing relationships between individual data points.

SQL

A relational database system built using C++, complete with a custom SQL-like language, from the ground up. This project involved creating essential data structures, with the exception of utilizing the pre-existing STL library. The system offers dual modes of interaction: a user-friendly command-line mode and a batch mode capable of reading from files and delivering outputs to either the terminal or files. The implemented SQL-like statements encompass crucial functionalities such as select, insert, and create operations.

Simple KV Storage

A Fast and Persistent Header Files Only Key-Value Storage that's built on top of bitcask, it supports template keys and template values. The code only consists of header files hence it's easy to integrate into other projects.

Little Cloud

Little Cloud is a powerful Cloud Storage and File Sharing System built using Django, Bootstrap, HTML, and SQLite. With its intuitive interface and feature-rich functionalities, it provides a seamless experience for managing and sharing files in the cloud.

Little Version Control System (LVCS)

LVCS(Little Version Control System) is a versatile version control system designed to simplify code management and collaboration. With its intuitive command-line interface built in golang cobra, users can efficiently track, stage, and commit changes, navigate branches, and visualize commit history. Along with the version control functionalities, user will also receive a random cute ASCII art everytime the user enters commands.

SFML Graphing Calculator

C++ SFML-based graphing calculator. This innovative tool effortlessly graphs functions and operations (e.g., +, -, *, /, ^) with respect to the variable 'x', while offering zooming, decimal value input, and error handling. The calculator utilizes Shunting Yard and RPN algorithms for parsing user input into tokens and points, complemented by a unique random color generator for visually distinct graphs.

SFML Black Jack

A Blackjack game using C++ and SFML. This engaging project brings the classic card game to life with intuitive gameplay, sleek visuals, and dynamic interactions. Players can enjoy the thrill of Blackjack while experiencing seamless graphics and user-friendly controls.

Online C++ Compiler

The Online C++ Compiler is a web-based platform that allows users to write, compile, and run C++ code directly from their browser, including a user-friendly interface and powerful code editor. The code will be sent to the server and be compiled in realtime, to prevent duplicate request of the same code, the server embeds a LRU cache to enhance the performance.

SFML Little File System

A file system simulator crafted using C++ and SFML, offering an immersive experience in simulating common Windows file system operations. Users can seamlessly interact with the system through a terminal. A multitude of features await, including directory navigation, creation and deletion of files and folders, real-time directory tree visualization, and persistent data storage across program sessions, providing a comprehensive environment for complex file and folder manipulation.

E-Commerce

An e-commerce platform utilizing Django and SQLite, replicating fundamental features including user authentication, registration, cart management, order history, item deletion, and seamless checkout processes.

Get in touch

Please feel free to reach out to me at your earliest convenience. I'm eager to engage in meaningful conversations and assist you with any inquiries you may have. You can contact me via email.