$ 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