Available for internships and junior developer roles

Building reliable web products with full-stack fundamentals.

I am Ebnul Hasan Mahi, a Dhaka-based full-stack developer focused on clean interfaces, practical backend systems, and maintainable software that solves real problems.

Software Engineering Student Full-Stack Developer Dhaka, Bangladesh
4 Featured projects
2 Live full-stack deployments
10+ Technologies practiced
100% Built around real coursework and products

About me

I care about how the pieces fit together.

My work sits at the intersection of practical web development, backend architecture, software fundamentals, and security-aware thinking. I like understanding the system underneath the interface: data models, authentication, API structure, deployment, and the user workflow around it.

I am currently pursuing Software Engineering and building projects that connect classroom fundamentals with production habits: clear naming, modular code, responsive UI, validation, accessibility, and iteration.

01

Backend thinking

APIs, authentication, schemas, and data flow before visual polish.

02

Interface quality

Layouts that are responsive, readable, and built around user tasks.

03

Fundamentals

OOP, data structures, algorithms, and disciplined problem solving.

Technical profile

A focused stack for building usable software.

Tools are grouped by how I use them in real projects, not as a long keyword list.

Full-stack web

React frontends with API-driven backends

Project work includes React/TypeScript interfaces, FastAPI services, Node.js/Express routes, REST APIs, JWT authentication, and Vercel deployment.

React TypeScript FastAPI Node.js Express REST API

Data and backend

Data models, auth, and persistence

PostgreSQL Alembic JWT Docker Git

Programming

Strong Java and Python foundations

Java Python OOP HashMap ArrayList

Frontend quality

Accessible, responsive UI systems

HTML5 CSS3 JavaScript Accessibility Performance

Featured work

Projects presented like products.

Each case study highlights the problem, my role, the solution, and the technical decisions behind it.

Hospital Doctor Duty Roster dashboard screenshot
Healthcare scheduling Live

Hospital Doctor Duty Roster

Role
Full-stack developer
Problem
Manual duty planning creates avoidable conflicts, unclear availability, and slow schedule updates.
Solution
A role-based scheduling application with staff dashboards, leave workflows, secure auth, and persistent shift data.
  • JWT authentication and role-aware access
  • Doctor scheduling and leave management
  • PostgreSQL-backed data model with migrations
React TypeScript FastAPI PostgreSQL Docker
PowerPulse BD energy status dashboard screenshot
Energy monitoring Live

PowerPulse BD

Role
Backend and dashboard developer
Problem
Energy data is difficult to interpret without clear status views, metrics, and outage context.
Solution
A modular Node.js and Express dashboard for solar calculations, battery metrics, outage logs, and visual reports.
  • Service-oriented API routes for energy data
  • Solar output and battery status visualization
  • Dashboard, feed, admin, and report views
Node.js Express Vanilla JS REST API Chart.js
Data Privacy Vault project screenshot
Java security Academic

Data Privacy Vault

Role
Java and OOP developer
Problem
Sensitive user data needs controlled access, organization, and protection inside the application logic.
Solution
A Java vault that applies encapsulation and HashMap-backed storage to organize protected user records.
  • Private internal storage through encapsulated methods
  • User-to-data mapping with HashMap structures
  • Security-focused OOP modeling and validation
Java OOP Encapsulation HashMap
Mini Solar Panel Monitor project screenshot
Energy simulation Academic

Mini Solar Panel Monitor

Role
Java system designer
Problem
Solar output is easier to understand when readings are modeled, tracked, and summarized consistently.
Solution
An object-oriented Java monitor with dedicated producer, solar panel, and system monitoring classes.
  • EnergyProducer and SolarPanel class modeling
  • OOP concepts including inheritance and polymorphism
  • Reading storage with collections and exception handling
Java Inheritance Polymorphism ArrayList HashMap

Workflow

How I move from idea to working software.

01

Understand

Clarify the user, constraints, core flows, and the data the system needs to manage.

02

Design

Sketch the interface, API shape, database model, and technical boundaries before implementation.

03

Build

Write modular, readable code with focused components, routes, services, and validation.

04

Verify

Test real flows, check responsiveness, improve accessibility, and reduce friction.

Education

Bachelor of Science in Software Engineering

Daffodil International University

Algorithms Data Structures OOP Database Systems Operating Systems Web Development System Analysis

Contact

Let's talk about internships, junior roles, or project ideas.

I am open to opportunities where I can contribute, learn from experienced engineers, and keep improving through real product work.