Hello, I'm

Mohamed Alaa

Software Engineer

Motivated Software Engineering student with hands-on experience in full-stack web development and a strong foundation in object-oriented programming and backend development. Eager to learn modern technologies and contribute to innovative software products.

About Me

Software Engineer & Full Stack Developer

I'm a motivated Software Engineering student with hands-on experience in full-stack web development and a strong foundation in object-oriented programming and backend development. Currently based in Istanbul, Turkey, I demonstrate the ability to design, develop, and deploy complete software solutions through academic and personal projects.

With expertise in modern web technologies including Next.js, TypeScript, Node.js, Express.js, and Java, I create scalable solutions that prioritize clean design, performance optimization, and user experience. I'm eager to learn modern technologies and contribute to innovative software products in a collaborative team environment.

Education

Bachelor of Engineering

Istanbul Atlas University

Graduating June 2027

Location

Istanbul, Turkey

Experience

Full Stack Development

Web & Mobile Apps

Technical Skills

Programming Languages

JavaScript
Java
C
Python

Web Development

HTML5
CSS3
Next.js
Node.js
Express.js
REST APIs

Database & Tools

SQL
MongoDB
Git
GitHub
Problem Solving
Algorithms

Computer Science

Data Structures
Algorithms
Machine Learning
OOP
Networking
Operating Systems

Languages

English B2+
Arabic Native
Turkish A2

Experience & Education

JUNE 2027

Bachelor of Engineering in Software Engineering

Istanbul Atlas University – Istanbul, Turkey

Comprehensive study of software development principles, including object-oriented programming, data structures, algorithms, and system architecture. Engaged in academic projects using Java, C, and full-stack web technologies.

  • Gained hands-on experience with programming languages such as Java, C, and JavaScript through both coursework and projects
  • Developed academic projects including a student management system in Java and full-stack web applications using Node.js and Next.js
  • Built a solid understanding of operating systems, networking protocols, and database design
  • Applied theoretical knowledge in real-world projects involving problem-solving, system analysis, and efficient coding practices

Relevant coursework:

  • Operating Systems: Process management, memory handling, file systems
  • Computer Networking: OSI model, TCP/IP, socket programming
  • AI Modeling: Introduction to machine learning, logic-based AI, basic modeling techniques
  • Data Structures & Algorithms: Linked lists, trees, sorting, searching algorithms
  • Web Development: Frontend and backend development using modern frameworks
  • Software Engineering Principles: Agile methodology, software lifecycle, requirement analysis
Ongoing

Full Stack Developer

Freelance & Personal Projects

Building modern web applications using React, Node.js, Laravel, and various other technologies. Specialized in creating responsive, user-friendly interfaces and robust backend systems.

  • Developed multiple full-stack applications
  • Implemented RESTful APIs and database solutions
  • Created responsive UI/UX designs
  • Worked with modern development tools and practices
Projects

Mobile App Development

React Native

Developed cross-platform mobile applications for iOS and Android using React Native, focusing on performance and user experience.

Featured Projects

Here are some of my recent projects showcasing my skills and expertise

Native Clothiers

WEB-SITE

A responsive and modern web application built using Next.js and TypeScript. The project was bootstrapped with create-next-app and focuses on clean design, performance optimization, and scalability. It incorporates CSS and JavaScript for enhanced interactivity and styling, and utilizes the next/font module to optimize font loading with the Geist font family.

Next.js TypeScript JavaScript CSS next/font
View on GitHub

Task Manager

Full-Stack Web Application

A simple task management web application built with Node.js and Express.js. The project separates backend server logic with a backend server (server.js) and a frontend served through static files. It enables users to manage their tasks efficiently through a browser interface. Deployed on Glitch for easy access and testing.

Node.js Express.js HTML CSS JavaScript

Project Structure:

  • server.js: Handles server logic and routing
  • public/: Contains static frontend assets
  • data/: Stores task-related data
  • package.json: Manages dependencies and project scripts
View on GitHub

Student Management System

Console-Based Java Application

A console-based application developed in Java to manage student records and their associated courses. The system supports full CRUD operations, persistent binary file storage, and adopts object-oriented design principles including inheritance and abstraction for flexible data handling.

Java OOP File I/O CRUD

Key Features:

  • Student & Course Management: Create, search, update, and delete students with unique IDs and associated courses
  • Binary File Storage: Efficient reading/writing of student data using FileInputStream and FileOutputStream
  • Menu-Driven Interface: Interactive console menu for easy navigation and operations
  • Data Transfer Abstraction: Uses an abstract DataTransfer class with Email and ToFile subclasses to simulate multiple data export options
View on GitHub

Get In Touch

Feel free to reach out for collaborations or just a friendly hello

Location

Istanbul, Turkey

GitHub

moashebl