Available for opportunities

Hello,I'm Najmul HasanFull-Stack Developer · MERN · React · Next.js

Business graduate turned developer — I build structured, scalable web applications with React, Node.js and MongoDB. Focused on clean code and great user experience.

Najmul Hasan profile photo
Najmul Hasan
// Full-Stack Developer · MERN Stack
Dhaka, Bangladesh
Open to Full-time & Freelance
7+
Projects Built
MERN
Ecosystem
UI/UX
User Focused
Resume

About me

About Me

najmul.json
$ cat najmul.json
{
  "name": "Najmul Hasan",
  "role": "Full-Stack Developer",
  "location": "Dhaka, Bangladesh",
  "education": "BBA Accounting & Finance",
  "experience": 3,
  "projects": 10,
  "available": true,
  "stack": [
    "React", "Node.js",
    "MongoDB", "Express"
  ]
}

Hello!

My name is Najmul and I specialise in web development. I'm a highly motivated individual dedicated to writing clean, robust, reusable code — striving to never stop learning and improving.

I hold a Bachelor of Business Administration in Accounting & Finance and have worked across data operations and IT support — fields that sharpened my analytical thinking and problem-solving mindset.

When I'm not coding, I enjoy reading blogs, learning or picking up some new hands-on side projects.

ReactNode.jsMongoDBExpressJavaScriptTailwind CSSREST APIJWT

Technical skills

</> Skills

Striving to never stop learning and improving.

Web Development
HTML5
CSS3
JS
React
Backend / API
Node.js
Express
MongoDB
JWT
Tools & Platforms
Git
GitHub
Netlify
Vercel
Design & Styling
Tailwind
Framer
Figma
npm

Selected work

My Projects

Gatherly project screenshot

Gatherly

Community discovery platform with server-rendered listings and multi-provider auth.

Built on Next.js 14 App Router with a deliberate Server/Client Component boundary: listing pages render server-side for fast initial load; auth-gated interactions are isolated to Client Components. NextAuth.js handles credential and Google OAuth flows, session persistence, and CSRF protection.

Next.js 14NextAuth.jsCustom CSSlocalStorage
ClubSphere project screenshot

ClubSphere

Club management with resource-level ownership enforcement and approval workflows.

Membership requests go through a multi-step admin approval before access is granted. Event operations are checked at the resource level — a club admin can only modify events they created. Ownership is stored as a denormalized creator ID on each event document, making the check a single field comparison rather than a join.

ReactNode.jsExpressMongoDBJWT
BookHub project screenshot

BookHub

Book catalog with optimistic UI updates and consistent REST API design.

Built as a deliberate exercise in API fundamentals: consistent response envelopes, machine-readable error codes, and proper HTTP semantics across all endpoints. Edits apply optimistically and roll back from a pre-mutation snapshot on failure — no re-fetch, no stale data flash.

ReactNode.jsExpressMongoDB

Work history

Professional Experience

Data Entry Specialist
Nation IT Limited
2024 – June 2025Last Job

Managing structured data operations, maintaining records and ensuring data accuracy across business workflows.

Computer Operator
IT Solution Feni
2015 – 2017

Provided IT support and computer operations, handling technical troubleshooting and system maintenance.

Cashier
Alkhimah Allraqiyat Restaurant — Saudi Arabia
Overseas

Managed point-of-sale transactions, customer service, and daily cash reconciliation.

Academic background

My Education

BBA — Accounting & Finance
City College
2019 – 2023CGPA 3.04
Certification — Complete Web Development
Programming Hero
2025 – 2026

Full Stack Track — covering React, Node.js, Express, MongoDB and deployment.

HSC — Business Studies
South East Degree College
2013 – 2015
SSC — Business Studies
FazilPur Farhad Nagar Zinnah High School
2007 – 2013

Get in touch

Let's Work Together

Open to full-time roles, freelance projects and collaborations.
I'd love to hear about what you're building.

Email

najmulhasanshahin@gmail.com

Phone

+880 1840-242448

Location

Dhaka, Bangladesh

Response Time

Within 24 hours