$ whoami

Fadil Bantan

Software Engineer

$ skills --languages

PythonJavaFirebaseFlaskNode.jsReactReact NativeJavaScriptTypeScriptUI/UXTailwind

$ skills --tools

DockerGitGitHubLinuxMarkdown

Projects

QuickMind (4th Place Hackathon)

A mind-mapping app built for the Boot.dev Hackathon 2025. Built solo with Flask and JavaScript.

Key Features:

  • Drag-and-drop node system with visual connectors
  • Keyboard shortcuts for fast idea entry
  • Relationship building via linkable nodes
  • Minimalist UX for distraction-free brainstorming
FlaskJavaScriptHTML/CSSLeaderLine.js

Mazerunner

A Python maze exploration tool built for search algorithms coursework.

Key Features:

  • Full support for BFS, DFS, Flood Fill and search visualizations
  • Maze I/O from XML using ElementTree parsing
  • Pathfinding accuracy verification & full log generation
  • Statistics tracking: nodes visited, path length, exploration time
PythonAlgorithmsBFSDFSXML ParsingSearch

Expense Tracker

A React Native personal finance app project designed for expense tracking.

Key Features:

  • Calculator-based transaction entry
  • Balance validation with non-negative protection
  • Scrollable history, statistics tab, and multi-tab navigation
  • Clean component-based architecture ready for scaling
React NativeJavaScriptUI/UXState ManagementMobile App

TetrECS

A fully-featured Tetris-inspired game built in Java & JavaFX.

Key Features:

  • Local multiplayer system with real-time lobbies and chat
  • Dynamic scoring, levels, lives, combo multipliers, and piece storage
  • JavaFX-based User Interface with animations, sound effects, transitions, and scene controllers
  • Online leaderboard integration and file-based score persistence
  • Built from provided skeleton code, then extended with custom components and architecture
JavaJavaFXMavenMultiplayerGame LoopNetworkingOOP

Hangman

A terminal-based Java Hangman game developed for Object Oriented Programming coursework.

Key Features:

  • File I/O to load categorized word lists
  • Custom class hierarchy using inheritance, interfaces, and polymorphism
  • Dynamic difficulty scaling and word randomization
  • Encapsulated game logic with error handling and state resets
JavaOOPInheritancePolymorphismFile I/OInterfaces

$ contact --info

Awaiting signal from human contact.

$ location --current

Jeddah, Saudi Arabia

$ contact --email

fadelbantan1@gmail.com

$ cat resume.pdf

Resume Here

$ ls ./social-links