This repository contains a collection of projects that I've worked on. Each project is contained in its own directory along with a brief description of the project and its purpose. Feel free to explore the projects that interest you!
-
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.
-
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.
-
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.
-
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.
-
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 pre-existing std::set and std::vector functionalities. 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.
-
Little Test Framework (LTF) Little Test Framework(LTF), is a hassle-free, lightweight (617 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.
-
DSA A collection of various data structures implemented in C++ in generic forms. This project showcases my understanding of data structures and their implementations.
- 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 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.
- 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.
- 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.
- Digital Clock A digital clock built using Arduino microcontroller
To explore any of the projects, simply navigate to the respective directory and follow the instructions provided in the project's README. Each project may have specific build or execution requirements.
If you have any questions, suggestions, or feedback about any of the projects, feel free to reach out to me. You can contact me via email at yuhenglin02042003@gmail.com