Name, email, subject, and message have to be real enough to reply to. Empty notes are rejected.
// 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.
The form expects a person to take a moment. An instant submit is treated as spam.
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.