Skip to content

gemgeek/personal-website

Repository files navigation

GEM's Portfolio Website

Welcome to the source code for my personal portfolio, a fully responsive single-page application built with Next.js and Tailwind CSS. This project showcases my skills in full-stack development, design, and animation.

🚀 Live Site: https://www.gemgeek.online/

Screenshot

✨ Features

  • Fully Responsive Design: Adapts seamlessly to mobile, tablet, and desktop screens.
  • Animated Background: A subtle, moving starfield effect on all pages using react-tsparticles.
  • Smooth Animations: Built with Framer Motion for page transitions, scroll-reveal effects, and interactive UI elements.
  • Reusable Components: Modular components for each section (Hero, Projects, Expertise, etc.).
  • Functional Contact Form: An API route built with Next.js and integrated with the Resend service to send emails directly to my inbox.
  • Multi-Page App: Separate, styled pages for Projects, About, and Contact, using the Next.js App Router.

🛠️ Tech Stack

  • Framework: Next.js (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Animation: Framer Motion
  • Particle Effects: react-tsparticles
  • Email API: Resend
  • Icons: react-icons
  • Deployment: Vercel

⚙️ Running Locally

  1. Clone the repository:
    git clone [https://github.com/your-username/personal-website.git](https://github.com/your-username/personal-website.git)
  2. Navigate to the project directory:
    cd personal-website
  3. Install dependencies:
    npm install
  4. Run the development server:
    npm run dev

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

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published