I'm a full-stack developer. I combine cutting-edge technologies with best practices to create efficient, secure, and user-friendly solutions.
- JavaScript
- TypeScript
- Node.js
- React.js
- Next.js
Looking for a full-stack developer for your project or team? I'm open to collaboration and exciting challenges.
Selected Projects

Travelsdin - The Ultimate Social Network for Travelers
Travelsdin is a modern social platform designed for travelers to connect, share experiences, and plan adventures together. With real-time messaging and an intuitive interface, it revolutionizes how travelers interact online.
- JavaScript (ES6)
- MongoDB
- React.js
- Redux
- Rest API
- Node.js
- Live Chat
- Socket.io
Features
- User authentication with JWT (Signup/Login)
- Dynamic post feed with infinite scrolling
- Real-time chat with WebSockets
- Likes, comments, and replies on posts
- Friend connection system with requests & approvals
- Profile management with image upload
- Interactive map with user locations
- Notification system for likes, comments, and connections
- Secure REST API with Express.js
- Cloudinary integration for image hosting

Taskday - Smart Project Management & Collaboration
Taskday is an intelligent project management system that enhances teamwork with real-time updates, task tracking, and a user-friendly drag-and-drop interface. Designed for maximum efficiency and productivity.
- MongoDB
- JavaScript (ES6)
- Rest API
- Socket.io
- Vue.js
- SCSS
- Vuex
- MVC
- Single Page Application
- Drag and Drop
- Node.js
Features
- Task board management (CRUD)
- Real-time task updates using WebSockets
- Middleware for security and access control
- User-friendly task management interface

Chess Masters - Multiplayer Chess with Live Chat
An interactive multiplayer chess game with real-time chat and smooth gameplay. Designed for chess enthusiasts, it offers a competitive and engaging environment with a sleek, responsive interface.
- TypeScript
- React
- Redux Toolkit
- Node.js
- Live Chat
- MongoDB
Features
- Checkmate and Castling support
- Modern design with SCSS
- React + TypeScript-based

AstroMind-AI - Smart AI-Powered Assistant
AstroMind-AI is a next-generation AI-powered assistant that seamlessly integrates with machine learning models to boost productivity, automate workflows, and provide deep insights in real time.
- AI
- Machine Learning
- React
- Vite
- TypeScript
- Node.js
- Express
- MongoDB
Features
- Integration with OpenAI API for AI-generated astrological insights
- Advanced user authentication system with JWT
- Multilingual support (Hebrew & English) using i18n
- Smart chatbot with real-time interaction and responsive UI
- Secure connection to MongoDB database
- Modern user interface built with React and Tailwind CSS
- Data security with advanced role-based access control
- User management with different access levels (Admin / User)

Tetris - Classic Game in TypeScript
A modern, lightweight Tetris game built with TypeScript and the Canvas API. The game features smooth animations, dynamic difficulty adjustment, and a clean user interface.
- Game Development
- TypeScript
- Canvas API
- Vite
- Vanilla JavaScript

Todo List - Task Management App
A modern and efficient Todo List application built with React and TypeScript. The app features task creation, editing, filtering by assignee and priority, and local storage persistence.
- Task Management
- React
- Vite
- TypeScript
- Tailwind CSS
- LocalStorage
- State Management

Jpeg-to-PDF - Convert Images to PDF with OCR
Jpeg-to-PDF is an advanced web application for converting images into PDF files. It supports OCR technology via Tesseract.js, allowing text extraction from images and embedding it into the generated PDF. Built with Next.js on the frontend and Node.js with Express on the backend, this app enables users to upload images, convert them into high-quality PDFs, and download the results seamlessly.
- OCR
- Image Processing
- React
- Next.js
- Tailwind CSS
- TypeScript
- Node.js
- Express
- Tesseract.js
- pdf-lib
- MongoDB
Features
- 💡 Fast and efficient image-to-PDF conversion
- 🔍 OCR support to extract text from images
- 📤 User-friendly interface for uploading images
- 📥 Download the generated PDF file
- 🗑️ Automatic cleanup of temporary files after processing
- 🚀 Modern frontend using Next.js and Tailwind CSS
- ⚙️ Robust backend with Express and MongoDB

WhatsApp Clone - Real-time Chat Application
WhatsApp Clone is a full-featured chat application that replicates core functionalities of WhatsApp, enabling real-time messaging between users. Built with Angular for the frontend and Node.js with Express for the backend, it leverages MongoDB for data storage and Socket.io for real-time updates. The application includes user authentication, message encryption, and an intuitive chat interface.
- Real-time Communication
- Chat Application
- Angular
- TypeScript
- SCSS
- Node.js
- Express
- MongoDB
- Socket.io
Features
- 💡 Secure and real-time messaging with Socket.io
- 🔐 User authentication with JWT
- 📤 Seamless user registration and login system
- 📥 MongoDB-powered chat history and user data storage
- 🎨 Modern UI built with Angular and SCSS
- 🚀 Scalable and efficient backend using Express.js

Snake Game - Classic Browser Game
A classic Snake game built using pure JavaScript (Vanilla JS) and playable directly in the browser. The player controls the snake using the arrow keys, aiming to eat as much food as possible without hitting the screen borders or its own body. The game features a scoring system, sound effects, and increasing speed as the snake grows.
- Web Game
- JavaScript
- HTML
- CSS
- Vanilla JS
- Game Development
Features
- 🎮 Classic Snake game experience
- ⌨️ Arrow key controls for smooth gameplay
- 🔊 Sound effects for movement and food consumption
- 📈 Real-time score tracking
- 🚀 Lightweight and expandable Vanilla JS code
- 🎨 Simple CSS styling for a clean user experience

Checkers Game - Vue.js-Based Classic Board Game
A classic Checkers game built with Vue.js and TypeScript, featuring a modern user interface and full adherence to standard game rules.
- Web Game
- Vue.js
- TypeScript
- Vite
- CSS
- Game Development
Features
- 🎮 Interactive Checkers game with an intuitive UI
- 🔄 Two-player mode for competitive play
- 🎨 Modern Vue.js-powered interface
- 🖱️ Smooth user experience with animations
- 🚀 Optimized with Vite for fast loading and high performance

Sudoku Game - Advanced TypeScript-Based Web Game
A feature-rich Sudoku game built with TypeScript and optimized for fast, seamless gameplay in the browser. The game includes real-time move validation, dynamically generated puzzles, difficulty level selection, and a sleek modern UI. Implemented using Object-Oriented Programming principles, it ensures a scalable and efficient architecture. Progress is saved automatically via Local Storage, allowing players to resume their game at any time.
- Web Game
- TypeScript
- HTML
- CSS
- Vite
- Game Development
- Local Storage
- Algorithmic Optimization
- OOP
Features
- 🎮 Fully interactive and dynamic Sudoku gameplay
- 🔢 Intelligent board generation with adjustable difficulty
- ✔️ Real-time move validation and correctness checks
- 💾 Automatic progress saving using Local Storage
- 📊 Multiple difficulty levels: Easy, Medium, Hard, Expert
- ⚡ Optimized performance with Vite for fast loading
- 🖥️ Responsive design with an adaptive grid layout
- 🎨 Elegant UI with customizable themes (light & dark mode)
- 🚀 Scalable architecture using TypeScript and OOP principles

2D Action Game - TypeScript Game Development
A fast-paced 2D action game built using TypeScript, designed to run directly in the browser. The game features a player-controlled character that can move, jump, and attack enemies. With advanced physics interactions, collision animations, and layered background effects, it showcases cutting-edge game development techniques using modern JavaScript and OOP principles.
- Game Development
- TypeScript
- Canvas
- Web Game
- Webpack
- Object-Oriented Programming
- Animations
- Physics
Features
- 🎮 Dynamic 2D action gameplay with full player control
- 🕹️ Keyboard-controlled movement with real-time physics
- 👾 Advanced AI system for enemies with varied attack patterns
- 💥 Collision detection and particle-based visual effects
- 🖥️ Layered parallax backgrounds for an immersive experience
- ⚡ Optimized game loop for smooth performance
- 🎨 Fully animated player and enemy sprites
- 🚀 Scalable and modular architecture using TypeScript and OOP

Minesweeper - The Classic JavaScript Minesweeper Game
A modernized version of the classic Minesweeper game built with JavaScript, HTML, and CSS. It features dynamic board generation, intelligent cell reveal mechanics, mine flagging, win/loss conditions, and interactive sound effects for an enhanced gaming experience.
- Web Game
- JavaScript
- HTML
- CSS
- Game Development
- UI/UX
- Animations
- Audio Effects
Features
- 🎮 Classic Minesweeper gameplay with a modern design
- 🛠️ Customizable board size and difficulty levels
- 🔍 Smart cell reveal for uncovering empty areas
- 🚩 Flagging system to mark suspected mines
- 🎵 Interactive sound effects for an immersive experience
- ⏳ Real-time timer to track game duration
- ⚡ Smooth animations and responsive design
- 🚀 Optimized game logic for fast performance

Remote Sessions - Live Code Collaboration Platform
Remote Sessions is a web-based platform enabling real-time code collaboration and remote programming sessions. Multiple users can edit code simultaneously with live updates powered by WebSockets. Built with React and TypeScript on the frontend, and Node.js with Express and MongoDB on the backend, it offers a seamless experience for collaborative development.
- Web Application
- React
- TypeScript
- Node.js
- Express
- MongoDB
- WebSockets
- JWT Authentication
- Real-Time Collaboration
- Code Editor
Features
- 💻 Real-time collaborative code editing
- 🔐 Secure user authentication using JWT
- ⚡ Instant updates via WebSockets
- 📁 Modular REST API architecture
- 🗄️ Efficient data storage with MongoDB
- 🚀 Modern UI built with React and TypeScript
- 🔄 Seamless state management with custom hooks
- 🎨 Fully responsive design for all devices

Monopoly - Vue.js-Based Digital Board Game
A modern digital adaptation of the classic Monopoly board game built with Vue.js and Vite. Featuring real-time multiplayer support via WebSockets, interactive modals, dynamic board management, and responsive UI elements, players can buy properties, trade assets, and compete in an immersive digital Monopoly experience.
- Web Game
- Vue.js
- Vite
- JavaScript
- Game Development
- WebSockets
- State Management
- UI/UX
- Multiplayer
Features
- 🎲 Fully interactive Monopoly board game
- 🛠️ Dynamic game board with custom tile management
- 💳 Property cards and player transactions
- 📊 Seamless state management with Vuex
- ⚡ Fast performance with Vite and optimized rendering
- 🎨 Modern and responsive UI design

Ultimate Meme Generator - JavaScript Web App
The Ultimate Meme Generator is a web-based application that allows users to effortlessly create and customize memes. Users can choose an image from a rich gallery, add multiple text layers, adjust text styles, and download their creations as images. The app also supports saving projects in Local Storage for later editing.
- Web Application
- JavaScript
- HTML
- CSS
- Canvas
- Image Processing
- UI/UX
- Local Storage
Features
- 🖼️ Rich meme image gallery
- ✏️ Multiple customizable text layers
- 📏 Adjustable text size, position, and alignment
- 💾 Save meme projects in Local Storage
- 📥 Download memes as image files
- 🎨 Intuitive and responsive user interface
- ⚡ Optimized rendering with the HTML Canvas API

Custom CMS System with Next.js
A dynamic CMS system built with Next.js and Drizzle ORM. The system supports page management, content editing via a flexible Admin interface, and media storage with Cloudinary.
- Next.js
- TypeScript
- PostgreSQL
- Drizzle ORM
- Tailwind CSS
- NextAuth.js
- Cloudinary
Features
- Dynamic content management with table-based structure
- User authentication support with NextAuth
- Interactive Admin panel using Tailwind CSS
- Media file management with Cloudinary
- REST API-based data management