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.
- Framework: Next.js 15 (App Router)
- Database: MongoDB & Mongoose
- Styling: Tailwind CSS
- Authentication: Custom JWT-based HttpOnly Cookies using
joseandbcryptjs - Icons:
lucide-react&react-icons
The site features a complete, database-driven Admin Panel allowing you to perform full CRUD operations on all content blocks seamlessly.
Navigate to /admin to access the Admin Login page. The panel is fully protected by a secure, encrypted cookie-based session.
On your first login, the application will automatically create an admin user using the credentials from your .env file:
- Email: Derived from
ADMIN_EMAILin.env - Password: Derived from
ADMIN_PASSin.env
Once logged in, navigate to Settings in the left sidebar (or mobile menu) to securely update your password.
- 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.

