/ulabdeen-nextjs-portfolio

A responsive portfolio website created using React.js, Next.js and TailwindCSS to showcase my projects, skills and contact information

Primary LanguageJavaScriptMIT LicenseMIT

LinkedIn


Zain Ul-Abdeen's Portfolio Website

Explore the docs »

View Project · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contact
  5. Acknowledgments

About The Project

This is a simple multi-page portfolio website for all my academic, work experience and side projects and includes detailed descriptions of each individual project along with GitHub repository links and demonstration videos. Additional sections are dedicated to "About Me", my skills and contact details. The homepage has links to my email address, LinkedIn and GitHub profile, in addition to a download link for my CV. It also contains sections related to information about my skills, myself and a working contact form that will forward the user's message directly to my email. This functionality was accomplished by integrating the SendGrid API The website is fully responsive for a wide range of screen sizes. The website is deployed on a Vercel instance and connected to my custom domain zainulabdeen.live.

(back to top)

Built With

(back to top)

APIs

(back to top)

Getting Started

Clone or download a copy of the repository to run the portfolio website locally.

Prerequisites

  • Run the following command in your terminal to clone
    git clone https://github.com/Zidan2k9/ulabdeen-nextjs-portfolio

First, run the development server:

npm run dev
# or
yarn dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying pages/index.js. The page auto-updates as you edit the file.

API routes can be accessed on http://localhost:3000/api/hello. This endpoint can be edited in pages/api/hello.js.

The pages/api directory is mapped to /api/*. Files in this directory are treated as API routes instead of React pages.

Store your SendGrid API key in .env.local as

SENDGRID_API_KEY='PASTE API KEY HERE'

and reference in api/sendgrid.js as

sendgrid.setApiKey(process.env.SENDGRID_API_KEY);

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

(back to top)

Roadmap

(back to top)

Contact

Zain Ul-Abdeen ieulabdeen.zain@gmail.com

Project Link: https://github.com/Zidan2k9/ulabdeen-nextjs-portfolio/

(back to top)

Acknowledgments

I would like to acknowledge Clint's YouTube channel for providing the template for my website.

I have also used the following resources:

(back to top)