Skip to content

akhilgeo/DeveloperPortfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Developer Portfolio Website

A modern, responsive portfolio website that automatically fetches and displays your GitHub repositories. Built with HTML, CSS (Tailwind), and vanilla JavaScript.

✨ Features

  • 🎨 Modern dark theme with gradient accents
  • 📱 Fully responsive design
  • 🔄 Automatic GitHub repository integration
  • 🔍 Project search functionality
  • 🎯 Smooth scrolling navigation
  • ⭐ Repository stats (stars, forks, languages)
  • 🖼️ Optional profile photo
  • 🚀 No build process required - just one HTML file!

Screenshot

🚀 Quick Start

  1. Download the index.html file
  2. Open it in any text editor
  3. Update the configuration section (see below)
  4. Open the file in your browser or deploy to any hosting service

⚙️ Configuration

All configuration is located at the very top of the index.html file, right after the <head> tag. Look for the section marked:

<!-- CONFIGURATION SECTION - UPDATE YOUR INFORMATION HERE -->

Configuration Options

Open index.html and update the CONFIG object with your information:

var CONFIG = {
    name: "Your Name",                    // Your full name
    title: "Full Stack Developer",        // Your job title
    tagline: "Building innovative...",    // Your headline/tagline
    bio: "Passionate developer...",       // About you description
    photo: "",                            // Your photo URL (optional)
    github: "yourusername",               // Your GitHub username (REQUIRED)
    email: "your.email@example.com",      // Your email address
    linkedin: "yourprofile",              // Your LinkedIn profile name
    skills: [                             // Array of your skills
        "JavaScript", 
        "React", 
        "Node.js",
        // Add more skills...
    ]
};

📝 Field Descriptions

Field Description Example Required
name Your full name "John Doe" ✅ Yes
title Your professional title "Full Stack Developer" ✅ Yes
tagline Brief description/headline "Building web apps..." ✅ Yes
bio Longer about you text "I'm a developer..." ✅ Yes
photo Direct URL to your photo "https://..." ❌ Optional
github Your GitHub username "octocat" Required
email Your email address "hello@example.com" ✅ Yes
linkedin LinkedIn profile name "johndoe" ✅ Yes
skills Array of skill strings ["React", "Node"] ✅ Yes

🖼️ Adding Your Photo

  1. Upload your photo to an image hosting service:

    • GitHub: Upload to a repo and use the raw URL
    • Imgur: Upload and copy direct link
    • Cloudinary: Free tier available
    • Any other image hosting service
  2. Copy the direct image URL (must end in .jpg, .png, etc.)

  3. Paste into the photo field:

    photo: "https://example.com/your-photo.jpg",
  4. Leave it empty ("") if you don't want to show a photo

🔧 Customizing Skills

Add or remove skills from the array:

skills: [
    "JavaScript",
    "React",
    "Node.js",
    "Python",
    "TypeScript",
    "Next.js",
    "MongoDB",
    "PostgreSQL",
    "Git",
    "Docker",
    "AWS",
    "Tailwind CSS"
]

📦 Deployment

Option 1: GitHub Pages

  1. Create a new repository on GitHub
  2. Upload your index.html file
  3. Go to Settings → Pages
  4. Select branch and save
  5. Your site will be live at https://yourusername.github.io/repo-name

Option 2: Netlify

  1. Go to netlify.com
  2. Drag and drop your index.html file
  3. Your site is live instantly!

Option 3: Vercel

  1. Go to vercel.com
  2. Import your project
  3. Deploy with one click

Option 4: Any Web Host

Upload the index.html file to any web hosting service. It's just a single HTML file with no dependencies!

🎨 Customization

Changing Colors

The portfolio uses a purple/pink gradient theme. To change colors, search for these Tailwind classes in the HTML:

  • purple-400 / purple-500 - Primary purple colors
  • pink-400 / pink-500 - Accent pink colors
  • gray-900 / gray-800 - Dark background colors

Replace them with any Tailwind color class (e.g., blue-400, green-500, etc.)

Modifying Sections

The portfolio has 5 main sections:

  1. Home - Hero section with name and photo
  2. About - Bio section
  3. Skills - Skills grid
  4. Projects - GitHub repositories
  5. Contact - Social links

You can reorder, remove, or modify these sections in the HTML.

🔍 GitHub API Notes

  • The portfolio fetches repositories from the GitHub API
  • No API key required for public repos
  • Rate limit: 60 requests per hour for unauthenticated requests
  • Only non-forked repositories are displayed
  • Repos are sorted by star count

🐛 Troubleshooting

Projects Not Loading?

  1. Check your GitHub username in the CONFIG section
  2. Make sure it's spelled correctly
  3. Open browser console (F12) to see any errors
  4. Verify your GitHub profile is public

Photo Not Showing?

  1. Make sure you're using a direct image URL
  2. URL should end with .jpg, .png, .gif, etc.
  3. Test the URL by pasting it directly in a browser
  4. Check that the image host allows embedding

Styling Issues?

  1. Make sure you have an internet connection (Tailwind CSS loads from CDN)
  2. Clear your browser cache
  3. Try a different browser

📄 License

Free to use for personal and commercial projects. No attribution required.

🤝 Support

If you encounter any issues:

  1. Check the troubleshooting section above
  2. Verify your configuration is correct
  3. Check browser console for errors (F12)

🎉 That's It!

You're all set! Update the config, add your photo, and deploy your portfolio. Good luck! 🚀

About

Developer Portfolio - Website Template - With Github repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages