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 GitHubClient-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 GitHubEncrypt-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 GitHubBudget 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 GitHubShell
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 GitHubGet In Touch