Volver al ranking

RyanFitzgerald/devportfolio

Astroryanfitzgerald.github.io/devportfolio

A modern, minimalist portfolio template built with Astro and Tailwind CSS. Perfect for developers looking to showcase their skills, experience, and projects in a clean, professional way.

sassskillsjavascripttimelinetemplateportfolioportfolio-templateportfolio-website
Crecimiento de estrellas
Estrellas
4.9k
Forks
4.2k
Crecimiento semanal
Issues
3
2k4k
ene 2023mar 2024may 2025jul 2026
README
image

DevPortfolio Template

A modern, minimalist portfolio template built with Astro and Tailwind CSS. Perfect for developers looking to showcase their skills, experience, and projects in a clean, professional way.

This was completely rebuilt from the ground up from V1. This template was built to be entirely ready to go with a quick config edit (see below) but also provides the ability to easily extend in whatever way you want.

This template also comes with CLAUDE.md and .cursor/rules files for easy integration with your existing AI workflows.

📬 Connect & Share!
For questions and updates, feel free to reach out on X (Twitter).
If you've built and published your personal site with this template, I'd love to see it! Send me a DM 🚀

Preview

To view a live preview of the site, click here.

Built With

  • Astro - Static site generator for modern web apps
  • Tailwind CSS v4 - Utility-first CSS framework
  • Tabler Icons - Free and open source icons
  • TypeScript - For type-safe configuration

Updating the Template

Configuration

The template is designed to be easily customizable through the src/config.ts file. This single file controls:

  • Personal Information: Name, title, description
  • Accent Color: Primary color theme (changing this will change the accent color site wide)
  • Social Links: Email, LinkedIn, Twitter, GitHub (all optional)
  • About Section: Personal bio/description
  • Skills: List of technical skills
  • Projects: Project showcase with descriptions and links
  • Experience: Work history with bullet points
  • Education: Educational background and achievements

If skills, projects, experience, or education are removed from the config, those sections will be hidden entirely.

Example structures

Here's what the config data structure looks like for each section:

Basic Information

name: "Your Name",
title: "Your Job Title",
description: "Brief site description",
accentColor: "#1d4ed8", // Hex color for theme

Social Links (all optional)

social: {
  email: "your-email@example.com",
  linkedin: "https://linkedin.com/in/yourprofile",
  twitter: "https://twitter.com/yourprofile", 
  github: "https://github.com/yourusername",
}

About Section

aboutMe: "A paragraph describing yourself, your background, interests, and what you're passionate about. This appears in the About section of your portfolio."

Skills

skills: ["JavaScript", "React", "Node.js", "Python", "AWS", "Docker"]

Projects

projects: [
  {
    name: "Project Name",
    description: "Brief description of what the project does and its impact",
    link: "https://github.com/yourusername/project",
    skills: ["React", "Node.js", "AWS"], // Technologies used
  }
]

Experience

experience: [
  {
    company: "Company Name",
    title: "Your Job Title",
    dateRange: "Jan 2022 - Present",
    bullets: [
      "Led development of microservices architecture serving 1M+ users",
      "Reduced API response times by 40% through optimization",
      "Mentored team of 5 junior developers",
    ],
  }
]

Education

education: [
  {
    school: "University Name",
    degree: "Bachelor of Science in Computer Science",
    dateRange: "2014 - 2018",
    achievements: [
      "Graduated Magna Cum Laude with 3.8 GPA",
      "Dean's List all semesters",
      "President of Computer Science Club"
    ]
  }
]

Icons

The template uses Tabler Icons for all icons. If you wish to add more icons and have it look consistent with what's already there, you can browse through their extensive icon library.

Project Structure

devportfolio/
├── public/
│   └── favicon.svg          # Site favicon
├── src/
│   ├── components/          # Astro components
│   │   ├── About.astro      # About section
│   │   ├── Education.astro  # Education section
│   │   ├── Experience.astro # Work experience section
│   │   ├── Footer.astro     # Site footer
│   │   ├── Header.astro     # Navigation header
│   │   ├── Hero.astro       # Hero/intro section
│   │   └── Projects.astro   # Projects showcase
│   ├── pages/
│   │   └── index.astro      # Main page layout
│   ├── styles/
│   │   └── global.css       # Global styles
│   └── config.ts            # Site configuration
├── astro.config.mjs         # Astro configuration
├── package.json             # Project dependencies
├── tailwind.config.js       # Tailwind configuration
└── tsconfig.json            # TypeScript configuration

Local Development

If you'd like to run it locally:

git clone https://github.com/RyanFitzgerald/devportfolio.git
cd devportfolio
npm install

After that, start up the Astro dev server with:

npm run dev

Deployment

The template can be deployed to any static hosting service easily (and in most cases, completely free). Here are some options:

Want to deploy somewhere else? Find more guides here.

Changelog

To view the changelog, see CHANGELOG.md.

License

This project is fully and completely MIT. See LICENSE.md.

Questions?

Feel free to reach out on X (Twitter) if you have any questions or need help.

Repositorios relacionados
twbs/bootstrap

The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.

MDXMIT Licensecssbootstrap
getbootstrap.com
174.5k78.7k
tabler/tabler

Tabler is free and open-source HTML Dashboard UI Kit built on Bootstrap

HTMLMIT Licensedashboardhtml
tabler.io
41.3k4.4k
bailicangdu/vue2-elm

Large single page application with 45 pages built on vue2 + vuex. 基于 vue2 + vuex 构建一个具有 45 个页面的大型单页面应用

VueGNU General Public License v2.0vuevuex
cangdu.org/elm/
41k12.3k
chatwoot/chatwoot

Open-source live-chat, email support, omni-channel desk. An alternative to Intercom, Zendesk, Salesforce Service Cloud etc. 🔥💬

RubyRubyGemsOthervuejsintercom
chatwoot.com/help-center
34.6k8.3k
IanLunn/Hover

A collection of CSS3 powered hover effects to be applied to links, buttons, logos, SVG, featured images and so on. Easily apply to your own elements, modify or just use for inspiration. Available in CSS, Sass, and LESS.

SCSSOthercss-effectscss
ianlunn.github.io/Hover/
29.4k5.6k
akveo/ngx-admin

Customizable admin dashboard template based on Angular 10+

TypeScriptnpmMIT Licensewebpackbootstrap4
akveo.github.io/ngx-admin/
25.7k7.9k
palantir/blueprint

A React-based UI toolkit for the web

TypeScriptnpmApache License 2.0reactcomponents
blueprintjs.com
21.9k2.3k
primer/css

Primer is GitHub's design system. This is the CSS implementation

SCSSMIT Licensesassui-components
primer.style/css
13k1.3k
pahen/madge

Create graphs from your CommonJS, AMD or ES6 module dependencies

JavaScriptnpmMIT Licensegraphvizgraph
10.1k349
thoughtbot/bourbon

A Lightweight Sass Tool Set

RubyRubyGemsMIT Licensesassbourbon-family
bourbon.io
9k858
akveo/nebular

:boom: Customizable Angular UI Library based on Eva Design System :new_moon_with_face::sparkles:Dark Mode

TypeScriptnpmMIT Licenseangularui
akveo.github.io/nebular
8.1k1.5k
jonsuh/hamburgers

Tasty CSS-animated Hamburgers

SCSSMIT Licensesasscss
jonsuh.com/hamburgers
7.1k1.6k