Hey, I'm Bar!
A 3rd-year Software Engineering student with a passion for coding.
I'm proficient in Python, Java, C, and C++.
Lately I've been diving into front-end technologies such as JavaScript, HTML5, and CSS3.
I've got this excitement for learning that just doesn't quit, and I'm always curious to take on new programming adventures.
Enjoy exploring about me!
My projects showcase my journey in programming.
Built from scratch, they've helped me learn and improve my skills.
Some were born from solving real problems I faced.
These applications were crafted independently during college breaks and summers.
Click on any project to learn more!
Chatting Platform
A chatting platform written in Python, and including Socket, Tkinter, Pickle, and Threading libraries. On this platform, you will register and sign in with your personal username and password for your choice, and you will be able to search for other accounts as well as chat with them, and even create some new friendships.
A quick snapshot of the Chatting Platform.
Here we can see the graphical user interface of the platform for 2 different users who are currently chatting with each other.
Expire Date Countdown
A great GUI solution to keep track of product expiration dates and maintain freshness with ease, built in Python using the Tkinter library, for the supermarket industry.
A quick snapshot of the Expire Date Countdown application.
Here we can see some market products that were inserted into the application (in another window) and now are sorted by expiring dates, marked with special colors for each time range.
Each product has its name, expiring date, and days left until expiration for the user's convenience.
Icy Tower
An Icy Tower game written in Python using the Pygame library.
Including sounds, increasing speed, and many levels of joy - as well as documentation.
Got to say - my 6 years old cousins just LOVE playing it!
A quick snapshot of the Icy Tower game.
Here we can see Donatello, the ninja turtle, jumping over levels while the background behind him is moving, giving the illusion of moving upwards, just like the original Icy Tower game.
Picture Selector
Picture Selector is a program that allows you to easily select and organize your pictures in a user-friendly interface.
It provides a simple and intuitive way to browse and select your photos, making it easy to manage and organize your digital photo collection.
A quick snapshot of the Picture Selector.
Here we can see a picture of a cute dog, as one of many other pictures from a directory the user chose.
The user has some buttons he can click for moving to the next/previous picture, and to choose/unchoose a picture - as well as the options to use the keyboard's right&left arrows as well as the backspace for choosing/unchoosing.
Pong
A pong game written in Python, by importing Turtle library. Including some original features such as pausing, playing again, increasing ball movement speed and teleporters.
A quick snapshot of the game.
That was my first self-made project!
Here we can see both players' name and score on the top, with a suggestion for pausing/unpausing the game by pressing 'p'.
Moreover, we can see the colorful paddles and the ball which are getting faster and changing colors as time goes on.
Pay attention to the gray teleporters - if the ball gets inside one of them, it will surprise you by jumping from the second one.
Snake
A Snake game written in Python using Pygame library - including comments and some extra features such as a Menu, Top 5, pausing and more...
A quick snapshot of the game.
We can see the snake's body on a grid board.
The regular red apple equals 1 point, and the moving 2 apples (red and green) equal 2 points as they are harder to catch.
Trivia
A Trivia game written in Python using Pygame, with documentation included.
Made while helping an 11th-grade student create a school project.
A quick snapshot of the Trivia game.
Here was can see the statement that the player has to choose whether is true or false.
Moreover, the player's current score is shown at the top-left side of the screen as gold/empty stars - at that point, the player has guessed right, 2 answers out of 3.
Vehicle Agency
The Vehicle Agency project is a Java system with Memento, Abstract Factory, Observer, Decorator, ThreadPool, and Singleton design patterns.
It provides a user-friendly GUI for adding, selling, test driving vehicles, and supports concurrent operations with threads.
Top-left corner: A window where the user can add new vehicles to his agency, according to the given types.
Top-right corner: Our welcome window, with pictures of me and my collaborator, Rony Bubnovsky.
Bottom-left corner: After choosing a type of vehicle to add, the user has the option to add some more concrete data about the specific vehicle such as model, speed, passenger count, choosing a picture, etc.
Bottom-right corner: Data updating snapshot.
Feel free to send me a message on any of the platforms I've mentioned below.
I'm looking forward to connecting and discovering the exciting possibilities we can dive into!
bar314levi@gmail.com
+972-52-9569907