Skip to content

GamingKlex/portfolio

Repository files navigation

✨ portfolio ✨

A simple yet godly smooth portfolio page where you can display your projects, social links, about you and more! View it in action here!

Preview


✔️ Features

  • Simple and elegant design with a monospace font!
  • 📱 Mobile friendly!
  • 📃 Index, about and project pages!
  • ☁️ Smooth animations between the pages!
  • ⚙️ Easy configuration for customization!
  • 📑 Use markdown to modify the content of the pages!
  • 📺 Customizable social links in the footer!
  • 🚀 Easy to deploy to github-pages using a workflow!

🚀 Getting started

You want this beatiful portfolio for yourself? Great!

  1. First, start by creating a fork of this repository.

  2. Next, you'll want to modify the config to suit your needs. You can find the config file at src/config.jsx.

    <- Here is a quick overview of the config
    export const config = {
      title: "portfolio", // This is the title of the website
      name: "Lorem", // This is your name
      publicUrl: "https://gamingklex.github.io/portfolio", // This is the URL where your website is hosted
      githubUrl: "https://github.com/GamingKlex/portfolio", // This is the URL to the GitHub repository of this page
      titleColor: "text-yellow-500",
      nameColor: "text-green-500",
      // This is the description that appears below your name. You can use JSX here!
      description: "Hi, I'm cool! 😎",
      // This is another smaller description. Describe yourself really quickly!
      subdescription:
        "I'm a cool person who does cool things. I like cool stuff and I'm cool.",
      // Social links that appear in the footer, you can add more if you want! Leave empty to remove them.
      socials: [
        {
          icon: <Github size={24} />, // Can be any JSX element!
          href: "https://github.com/", // The URL to the social media (optional)
          tooltip: "GitHub: @username", // The tooltip that appears when hovering over the icon (optional)
        },
      ],
      // The content of the about me page
      about: `Here you can use **markdown** if you want!`,
      // Projects that appear in the main section
      projects: [
        {
          id: "coolcli", // This is the ID of the project, it should be unique!
          title: "CoolCLI", // The title of the project
          summary: "Look at this project from the cool person!", // A short summary of the project
          body: `This is the content of the project. You can use **markdown** here!`, // The content of the project with markdown
          img: "https://via.placeholder.com/300", // The image of the project
        },
        // - Add as many projects as you want!
      ],
    };

    Look into the src/config.jsx file for a more detailed example!

  3. After you've configured everything, you can deploy the page to GitHub pages!
    Just push your changes to your repository and GitHub will automatically deploy the page for you!

    If you want to deploy the page to a different platform, you can build the page with npm run build and then host the dist folder on your server!

  4. You may need to enable github pages for github actions in the settings of your repository: Enable github pages

  5. That's it! You now have a beautiful portfolio page! 🎉

💻 Development

Setting things up for development is pretty easy!
Just...

  1. install the latest Node version,
  2. install dependencies with npm install and
  3. run the project! npm run dev

🔑 License

MIT License


No, there wil be no dark mode. :)

About

A simple portfolio where you can display your projects, social links, about you and more!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors