Live Site: adnanashraf.dev
I am an AI / Machine Learning Engineer and a Computer Science graduate from the University of Toledo (December 2025). My work focuses on bridging the gap between theoretical machine learning models and production-grade software systems.
Throughout my academic and professional career, including my time as a Software Engineering Intern at Code Echo, I have specialized in building scalable backend services, RAG (Retrieval-Augmented Generation) pipelines, and Generative AI applications. I am passionate about writing clean, maintainable code and architecting systems that deliver measurable business value, from reducing operational overhead to optimizing database query performance.
I built this portfolio to serve as more than just a resume; it is a demonstration of my ability to engineer high-performance frontend applications. While my primary focus is backend and AI, I believe a strong engineer should understand the full stack.
I designed this site with three core principles in mind:
- Performance: The site utilizes Next.js Static Exports to serve pre-rendered HTML/CSS, ensuring near-instant load times and optimal SEO without the need for a runtime server.
- Type Safety: The entire codebase is written in TypeScript, enforcing strict typing to prevent runtime errors and improve developer confidence.
- User Experience: I used Framer Motion to create smooth, purposeful animations that guide the user's attention without overwhelming the content.
This project is a modern web application built on the React ecosystem.
- Next.js 14 (App Router): Chosen for its robust routing, server-side capabilities, and static export support.
- TypeScript: Used extensively for type safety and code maintainability.
- Tailwind CSS: A utility-first CSS framework that allows for rapid, consistent UI development.
- Framer Motion: Powering the scroll reveals, page transitions, and interactive elements.
- Resend: A developer-first email API used to handle the contact form submissions serverlessly.
- React Hook Form & Zod: providing robust form validation and state management to ensure valid user input.
- Lucide React: A clean, consistent icon library.
- GitHub Actions: CI/CD pipeline that automatically builds and deploys the static assets to GitHub Pages on every push.
If you wish to explore the code or run the site locally:
-
Clone the repository:
git clone https://github.com/aaadnan259/Portfolio.git cd Portfolio -
Install dependencies:
npm install
-
Configure Environment Variables: To make the contact form work locally, create a
.env.localfile in the root directory and add your Resend API key and contact email:RESEND_API_KEY=re_123456789 CONTACT_EMAIL=your_email@example.com
-
Start the development server:
npm run dev
Open http://localhost:3000 in your browser.
This site is hosted on GitHub Pages. The deployment process is fully automated:
- Next.js is configured with
output: "export"innext.config.ts. - Image optimization is disabled (
unoptimized: true) to be compatible with static hosting. - A GitHub Action builds the static files and uploads the
out/directory to thegh-pagesenvironment.
This project is open source and available under the MIT License.
