https://github.com/maruf-pfc/abdullah
Portfolio Website for Abdullah
https://github.com/maruf-pfc/abdullah
abdullah abdullah-buet buet muhammad-abdullah portfolio-website
Last synced: 23 days ago
JSON representation
Portfolio Website for Abdullah
- Host: GitHub
- URL: https://github.com/maruf-pfc/abdullah
- Owner: maruf-pfc
- License: mit
- Created: 2024-12-26T09:35:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-05-04T17:33:21.000Z (2 months ago)
- Last Synced: 2026-05-04T18:31:33.987Z (2 months ago)
- Topics: abdullah, abdullah-buet, buet, muhammad-abdullah, portfolio-website
- Language: TypeScript
- Homepage: https://abdullah-buet.vercel.app
- Size: 1.26 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Muhammad Abdullah's Portfolio Website
Welcome to the fully responsive, dynamic portfolio website of Muhammad Abdullah. This application uses a modern Next.js 15 App Router architecture with a MongoDB backend.
Iphone 12 Pro Max View

Macbook Air 13.3 inch View

## Tech Stack
- **Framework:** Next.js 15 (App Router)
- **Database:** MongoDB & Mongoose
- **Styling:** Tailwind CSS
- **Authentication:** Custom JWT-based HttpOnly Cookies using `jose` and `bcryptjs`
- **Icons:** `lucide-react` & `react-icons`
## Admin Panel
The site features a complete, database-driven Admin Panel allowing you to perform full CRUD operations on all content blocks seamlessly.
### How to Access
Navigate to `/admin` to access the Admin Login page. The panel is fully protected by a secure, encrypted cookie-based session.
### Default Login
On your first login, the application will automatically create an admin user using the credentials from your `.env` file:
- **Email:** Derived from `ADMIN_EMAIL` in `.env`
- **Password:** Derived from `ADMIN_PASS` in `.env`
### Changing Your Password
Once logged in, navigate to **Settings** in the left sidebar (or mobile menu) to securely update your password.
## Features
- **Fully Responsive:** The dashboard layout transitions seamlessly from a sticky side navigation bar on desktops to an off-canvas drawer accessed via a hamburger menu on mobile devices. Data tables employ horizontal scrolling to prevent layout breaking.
- **Dynamic Content:** All sections (Projects, Publications, Thesis, Industrial Attachments, Profile stats) are editable and instantly sync with the public-facing site.