// contact

Contact Mahir Faysal

Send me a web project, a fix, or a question. I am a student web developer in Bangladesh and I read every message. The form checks the fields, blocks obvious spam, and saves the message so I can reply.

// 01 · write

What to put in the message.

Say who you are, then say what you need built. A business page, a tool, a fix, or a full site. If a link on this portfolio is wrong, paste the URL. A specific note is easier to answer than a one-word hello.

  • subject — a few words, such as “Student Planner demo link” or “typo on About”.
  • message — the actual question. Include the page you were reading.
  • name — what I should call you in a reply.

// 02 · can

What I can answer.

I can build the page, talk through how it works, and fix it after it is live. Business sites, dashboards, forms that save a message, and small web apps are all in range.

I can also explain the work already on this site: the planner, Nexora, and this contact form. If you want something in that direction for your own work, say so.

// good messages
"I need a site for my shop.
Can you build it?"

"Nexora’s live link 404s
on my phone."

"Which file starts a PHP page?"

// 03 · work

What I can take.

I can take business work. A website for a shop, a landing page, a dashboard, a booking or contact flow, or a rebuild of a page that is already online. Freelance projects are welcome. Send the brief and I will tell you how I would build it.

If the job needs a stack I have only opened, I will say that and still take the parts I can ship: the page, the layout, the form, and the data behind it. The skills page shows where each language sits today. It is not a list of work I refuse.

Please do not send passwords or private documents in this form. Describe the project. I will reply about the build.

// 04 · form

What the form does with your note.

The browser sends the fields to a PHP page. The page checks that the required fields are present, ignores a hidden field that people do not fill in, and refuses a submit that happens too fast to be a person typing. It also limits how many messages one address can send in an hour, so a script cannot fill the inbox.

A valid message is stored with PDO in MySQL. I read it from the admin dashboard. It is not posted on the public site, and it is not turned into a testimonial. If the form shows an error, the message was not saved. Fix the field it names and send it again.

check
Fields

Name, email, subject, and message have to be real enough to reply to. Empty notes are rejected.

wait
A short pause

The form expects a person to take a moment. An instant submit is treated as spam.

save
One row

The message waits in the database until I open it. You will not see it on the homepage.

// 05 · reply

When a reply can happen.

I read the inbox and reply when I have the brief. A project message is a real request, not a note I set aside. If I need one detail before I start, I will ask for it.

GitHub is the other door: github.com/mfaysal-dev. This form is the direct one for business work.