Skip to content

A modern, responsive portfolio website showcasing my journey as a Mobile Developer and Software Engineer

Notifications You must be signed in to change notification settings

mrxdevs/mrxamjad

Repository files navigation

πŸš€ Portfolio Website - Amjad Ali

🌐 Live Site: https://mrxamjad.com

A modern, responsive portfolio website showcasing my journey as a Mobile Developer and Software Engineer

Live Demo Next.js TypeScript Tailwind CSS

View Live Site β€’ Report Bug β€’ Request Feature


πŸ“‹ Table of Contents


🌟 Overview

This is my personal portfolio website built with Next.js 14, TypeScript, and Tailwind CSS. It showcases my skills, projects, experience, and provides multiple ways to connect with me. The website features a modern, glassmorphic design with smooth animations and a fully responsive layout.

πŸ”— Live Website: https://mrxamjad.com


✨ Features

🎨 Design & UI

  • Modern Glassmorphic Design - Beautiful glass-effect cards with backdrop blur
  • Purple Gradient Theme - Consistent purple accent colors throughout
  • Smooth Animations - Fade-in, slide, and scale animations for enhanced UX
  • Responsive Layout - Fully optimized for desktop, tablet, and mobile devices
  • Dark Mode - Elegant dark theme with high contrast

🧭 Navigation

  • Pill-Style Navbar - Floating navigation bar with active state indicators
  • Smooth Scrolling - Seamless page transitions
  • Mobile-Friendly Menu - Optimized navigation for smaller screens

πŸ“„ Pages & Sections

  • Home - Hero section with introduction and quick links
  • About - Detailed information about skills, education, and achievements
  • Projects - Interactive carousel showcasing portfolio projects
  • Experience - Timeline view of professional experience
  • Services - Overview of services offered
  • Technologies - Tech stack and tools I work with
  • Contact - Contact form with email integration

πŸ”— Coding Platform Integration

  • GitHub Activity - Live contribution graph
  • LeetCode Stats - Problem-solving statistics and heatmap
  • Coding Ninjas - Profile link with activity overview
  • TakeUForward - DSA learning journey on TUF+

πŸ“§ Contact Features

  • Email Integration - Functional contact form using Resend API
  • Social Links - Direct links to GitHub, LinkedIn, Twitter, and more
  • Downloadable Resume - Easy access to CV/Resume

πŸ› οΈ Tech Stack

Frontend

Backend & APIs

  • Resend - Email API for contact form
  • Next.js API Routes - Serverless API endpoints

Development Tools

  • ESLint - Code linting
  • PostCSS - CSS processing
  • Git - Version control

Deployment


πŸš€ Getting Started

Prerequisites

Make sure you have the following installed:

  • Node.js (v18 or higher)
  • npm, yarn, pnpm, or bun

Installation

  1. Clone the repository

    git clone https://github.com/mrxdevs/portfolio.git
    cd portfolio
  2. Install dependencies

    npm install
    # or
    yarn install
    # or
    pnpm install
  3. Set up environment variables

    Create a .env.local file in the root directory:

    RESEND_API_KEY=your_resend_api_key_here
  4. Run the development server

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev
  5. Open your browser

    Navigate to http://localhost:3000

Build for Production

npm run build
npm start

πŸ“ Project Structure

portfolio/
β”œβ”€β”€ public/                      # Static assets
β”‚   β”œβ”€β”€ favicon.ico             # Favicon
β”‚   └── ...                     # Project images and icons
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/                    # Next.js App Router
β”‚   β”‚   β”œβ”€β”€ about/              # About page
β”‚   β”‚   β”œβ”€β”€ api/                # API routes
β”‚   β”‚   β”‚   └── send/           # Email sending endpoint
β”‚   β”‚   β”œβ”€β”€ contact/            # Contact page
β”‚   β”‚   β”œβ”€β”€ experience/         # Experience page
β”‚   β”‚   β”œβ”€β”€ projects/           # Projects page
β”‚   β”‚   β”œβ”€β”€ services/           # Services page
β”‚   β”‚   β”œβ”€β”€ techs/              # Technologies page
β”‚   β”‚   β”œβ”€β”€ layout.tsx          # Root layout
β”‚   β”‚   β”œβ”€β”€ page.tsx            # Home page
β”‚   β”‚   β”œβ”€β”€ globals.css         # Global styles
β”‚   β”‚   └── not-found.tsx       # 404 page
β”‚   β”œβ”€β”€ components/             # React components
β”‚   β”‚   β”œβ”€β”€ CTASection.tsx      # Call-to-action component
β”‚   β”‚   └── ...                 # Other components
β”‚   β”œβ”€β”€ data/                   # Data files
β”‚   β”‚   └── profile.ts          # Profile information
β”‚   β”œβ”€β”€ email-template/         # Email templates
β”‚   β”‚   └── ContactFormEmail.tsx
β”‚   └── services/               # Service utilities
β”œβ”€β”€ .eslintrc.json              # ESLint configuration
β”œβ”€β”€ .gitignore                  # Git ignore rules
β”œβ”€β”€ next.config.ts              # Next.js configuration
β”œβ”€β”€ package.json                # Dependencies
β”œβ”€β”€ postcss.config.mjs          # PostCSS configuration
β”œβ”€β”€ tailwind.config.ts          # Tailwind CSS configuration
β”œβ”€β”€ tsconfig.json               # TypeScript configuration
└── README.md                   # This file

πŸ“„ Pages

🏠 Home (/)

  • Hero section with animated greeting
  • Quick introduction
  • Call-to-action buttons
  • Featured projects carousel

πŸ‘€ About (/about)

  • Personal introduction
  • Skills categorized by domain
    • Mobile Development
    • UI/UX Design
    • Backend & DevOps
  • GitHub contribution graph
  • LeetCode statistics
  • Coding Ninjas profile
  • TakeUForward activity
  • Education details
  • Achievements list

πŸ’Ό Projects (/projects)

  • Interactive project carousel
  • Project details with:
    • Description
    • Key features
    • Technologies used
    • Live demo and GitHub links

πŸ’» Experience (/experience)

  • Timeline view of work experience
  • Company details
  • Role and responsibilities
  • Duration and location

πŸ› οΈ Services (/services)

  • Services offered
  • Process workflow
  • Call-to-action

πŸ”§ Technologies (/techs)

  • Tech stack overview
  • Tools and frameworks
  • Skill levels

πŸ“§ Contact (/contact)

  • Contact form with validation
  • Email integration via Resend API
  • Social media links
  • Direct contact information

🌐 Deployment

This portfolio is deployed on Vercel with a custom domain.

Deploy Your Own

Deploy with Vercel

Manual Deployment

  1. Push to GitHub

    git add .
    git commit -m "Initial commit"
    git push origin main
  2. Connect to Vercel

    • Go to Vercel
    • Import your GitHub repository
    • Configure environment variables
    • Deploy
  3. Custom Domain

    • Add your custom domain in Vercel settings
    • Update DNS records with your domain provider

πŸ“¬ Contact

Amjad Ali - Mobile Developer & Software Engineer

Coding Profiles


πŸ“ License

This project is open source and available under the MIT License.


πŸ™ Acknowledgments

  • Next.js Team - For the amazing framework
  • Vercel - For seamless deployment
  • Tailwind CSS - For the utility-first CSS framework
  • Resend - For email API integration
  • GitHub - For contribution graph API
  • LeetCode - For stats card API

🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.


⭐ Show Your Support

If you like this project, please give it a ⭐ on GitHub!


Made with ❀️ by Amjad Ali

Β© 2024 Amjad Ali. All rights reserved.

About

A modern, responsive portfolio website showcasing my journey as a Mobile Developer and Software Engineer

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published