About Me

I'm Yoav, a Computer Science graduate from Ben-Gurion University with a B.Sc. degree. I enjoy solving complex problems and have a strong foundation in object-oriented programming (OOP). I'm particularly passionate about JavaScript and React, and I have substantial experience in Python, Java, and C/C++. I'm actively seeking opportunities in software engineering, especially in roles where I can leverage my problem-solving skills and passion for OOP to contribute and grow.

My Projects

Game SET

The game involves both client-side and server-side (back-end) components. The front-end includes the graphical user interface (GUI) and user interaction logic, while the back-end includes game logic, state management, and communication between clients and the server.

View on GitHub

Client-Server

This involves both client-side (C++) and server-side (Java) components. The client-side handles user interaction and communication with the server, while the server-side manages requests from clients, processes them, and responds accordingly.

View on GitHub

Encrypt-Chat

This project includes both front-end and back-end components. The front-end is likely the browser interface using HTML and JavaScript, handling user input and displaying chat messages. The back-end, implemented in Python with Flask, manages encryption/decryption of messages, storage, and communication with clients.

View on GitHub

Budget Tracker

The Budget Tracker is a dynamic application built with Next.js, React, Node.js, and MongoDB, allowing users to manage their finances effectively. Users can register and log in to access a personalized dashboard, view categorized budgets, and visualize their spending through interactive graphs and charts, providing valuable insights for informed financial decisions.

View on GitHub

Shell

The C shell program for Linux uses fork(), execvp(), and pipes to emulate a command-line interface similar to a standard shell. Users can input commands, which are parsed and executed in separate processes. The program supports piping between multiple commands, allowing the output of one to be the input for the next.

View on GitHub

Get In Touch