Skip to content

imKrisK/My_Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Professional Portfolio Website

A modern, responsive, and customizable personal portfolio website built with Next.js, TypeScript, and Tailwind CSS.

Portfolio Preview

🚀 Features

  • Responsive Design: Looks great on all devices
  • Dark/Light Mode: Theme toggle with system preference detection
  • Smooth Animations: Clean animations for better user experience
  • Contact Form: Integrated with EmailJS for easy contact
  • Resume Page: Dedicated page to showcase and download your resume
  • SEO Optimized: Meta tags and Open Graph support
  • Performance Optimized: Fast loading times
  • Accessible: Following web accessibility best practices
  • Easy to Customize: Simple structure to make it your own

📋 Sections

  • Hero/Introduction
  • About Me
  • Projects Showcase
  • Skills
  • Resume Page (with PDF viewer & download)
  • Contact Form
  • Footer with Social Links

🛠️ Getting Started

Prerequisites

  • Node.js 18.x or later
  • Git

Installation

  1. Clone the repository:

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

    npm install
  3. Create an environment file:

    cp env.local.example .env.local
  4. Edit .env.local with your own EmailJS credentials (See the EmailJS Setup Guide)

  5. Start the development server:

    npm run dev
  6. Open http://localhost:3000 in your browser.

🎨 Customization

This portfolio is highly customizable. For detailed instructions, see our guides:

Quick Start Customization

  1. Personal Information: Edit src/utils/personalInfo.ts to update your name, title, and contact info
  2. Resume: Update your resume data in src/utils/personalInfo.ts and replace the PDF in public/resume/
  3. Projects: Update the projectsData array in src/components/Projects.tsx
  4. About Me: Customize your bio in src/components/About.tsx
  5. Skills: Edit your skills in src/components/Skills.tsx
  6. Colors: Modify the color scheme in tailwind.config.js

📤 Deployment

For detailed deployment guides, see:

Quick Deployment (Vercel)

  1. Push your repository to GitHub
  2. Import the repository to Vercel
  3. Add required environment variables
  4. Deploy!

Environment Variables

Don't forget to set up these environment variables on your deployment platform:

NEXT_PUBLIC_EMAILJS_SERVICE_ID=your_service_id
NEXT_PUBLIC_EMAILJS_TEMPLATE_ID=your_template_id
NEXT_PUBLIC_EMAILJS_PUBLIC_KEY=your_public_key
NEXT_PUBLIC_GA_TRACKING_ID=your_ga_id (optional)

📜 Scripts

  • npm run dev - Start the development server
  • npm run build - Build the production-ready website
  • npm start - Start the production server
  • npm run lint - Lint the code

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ❤️ using Next.js and Tailwind CSS