π― Software Engineer
I am an experienced software engineer with a passion for developing high-performance applications across platforms. I specialize in full-stack development, creating dynamic web applications, and building geospatial solutions. I also enjoy working with 3D modeling and game development technologies.
- Languages: JavaScript, TypeScript
- Frameworks: Angular, React
- UI/UX: HTML5, CSS3
- Languages: Python, Java, JavaScript, C#
- Frameworks: Node.js, Django, Spring Boot
- Databases: MySQL, PostgreSQL, MongoDB
- Languages: C++, C#, Java, JavaScript, Python
- Tools: Git, Docker, CI/CD with GitHub Actions, Linux, Cloud Deployment
- Tools: Blender, Unity
- GIS Platforms: QGIS, ArcGIS, PostGIS
- Version Control: Git, GitHub, GitLab
- Creative Tools: Adobe Photoshop, Illustrator
A full-stack e-commerce web application built with Spring Boot and React.js. Gems Flares allows users to create accounts, browse products, and purchase items through a modern, user-friendly interface.
The project demonstrates real-world full-stack development, RESTful APIs, database integration, and cloud deployment.
- Technologies: Spring Boot, Java, Maven, React.js, PostgreSQL, Google Cloud
- Key Features:
- User authentication and account management
- Product browsing and shopping cart
- Secure checkout workflow
- REST API communication between frontend and backend
- Cloud-based deployment and management
A detailed 3D recreation of a maritime chronometer scanned via CT, animated in Blender, and developed into an interactive web app using Three.js. The animation demonstrates the intricate workings of the chronometer, and the web app allows users to explore the parts and functioning of the clock in real-time.
- Technologies: Blender, Three.js
- Key Features:
- Dynamic real-time simulation of chronometer's mechanisms
- Interactive user interface for exploring chronometer parts
- Web-based application with detailed information display
A jump-and-run game created with C# and SDL, featuring player health, jump and fire mechanics, bullet speed effects, and three different levels.
- Technologies: C#, SDL
- Key Features: Player health bar, score tracking, adjustable window size and sound settings
An e-commerce application created with Java that includes a Command-Line User Interface (CUI), Graphical User Interface (GUI), and TCP Server functionality. The app allows users to log in or register a new account, while employees can add items and new employee accounts. Users can add items to their basket and purchase them, receiving a bill upon completion.
- Technologies: Java
- Key Features:
- User login and registration
- Item management for employees
- Shopping cart functionality with billing
This project is a UI/UX design for a webpage resembling an e-learning platform. It aims to provide a user-friendly interface that enhances the learning experience for students.
- Technologies: HTML, CSS, JavaScript
- Key Features:
- Responsive design optimized for desktop
- Simple navigation and interactive elements
A MATLAB project that simulates the collision between two circles in a 2D space, focusing on their collision dynamics.
- Technologies: MATLAB
- Key Features:
- Collision detection based on circle positions and radii
- Momentum calculations before and after collisions
- Real-time visual simulation of circle movements
This project investigates hand gesture recognition in the context of human-computer interaction through two prototypes: one for recognizing sign language and another for using a virtual keyboard. Both systems have been developed using modern image processing and machine learning techniques.
- Technologies: Image Processing, Machine Learning
- Key Features: Gesture translation to text, innovative virtual keyboard input method.
A website built with Angular, TypeScript, Node.js, and MySQL database to sell digital games. Each user has a profile to view their purchases and games and can buy new games.
- Technologies: Angular, TypeScript, Node.js, MySQL
- Key Features:
- User profiles with purchase history
- Seamless shopping experience for digital games
A chat application created in Java with a command-line interface (CUI) that uses a TCP server. The server can handle multiple users simultaneously using threads.
- Technologies: Java, TCP
- Key Features: Multi-user support, real-time messaging, thread management.
A 2D jump-and-run game inspired by the fight against viruses during the pandemic. Doctor X uses magical powder to destroy viruses and gain points across 5 levels.
- Technologies: Phaser, JavaScript, Adobe Photoshop, Aseprite
- Key Features: 2D pixel-art design, multi-level gameplay, custom animations
A Python-based project that implements various mathematical algorithms like Perlin noise generation and mesh simplification, commonly used in computer graphics and procedural generation.
- Technologies: Python, Mathematical Algorithms
- Key Features: Procedural terrain generation, mesh reduction techniques, customizable parameters for terrain and mesh output.
A classic Pong game built with C# and SDL, featuring 1 vs 1 player mode or 1 player vs AI. Includes a level with a portal for unique gameplay.
- Technologies: C#, SDL
- Key Features: Multiplayer support, unique portal mechanic, responsive controls
A browser-based game where players control a friendly ghost on a quest to save people from evil spirits living in a forest.
- Technologies: JavaScript
- Platform: Browser-based
- Key Features: Interactive storytelling, multiple levels with unique challenges
- Email: amrokde@gmail.com
- LinkedIn: linkedin.com/in/amr-okdeh
- GitHub: github.com/amorokdeh
Thanks for stopping by! π Happy coding!