A modern, terminal-themed portfolio website for King's Genomics Bioinformatics team, built with Astro and Tailwind CSS.
This portfolio is based on the original structure from RyanFitzgerald's devportfolio, adapted and customized for bioinformatics research showcase.
- 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
The template is designed to be easily customizable through the src/config.ts file. This single file controls all content and sections of the portfolio.
The services section supports nested sub-services with detailed information, to add or remove, you just edit the following block:
services: [
{
name: "Nanopore",
description: "Comprehensive analysis of long-read sequencing data using Oxford Nanopore Technologies",
skills: ["Direct RNA", "Long-read", "Adaptive", "cDNA"],
subServices: [
{
name: "Direct RNA",
description: "Direct RNA sequencing for methylation pattern analysis",
link: "#",
},
{
name: "Human Variation Analysis",
description: "Detection of SNPs, SVs, CNVs and methylation patterns",
link: "#",
}
]
}
]To add/remove a project just replicate the structure inside the {}. Example below:
recent: [
{
Study: "PRADA",
Group: "Led by Johan Zvrskovec from Translational Neuropsychiatry Group",
dateRange: "Current",
Support: [
"Supporting setup of adaptive sequencing pipeline",
"Custom tools for matching CPIC guidelines for clinicians"
]
}
]To add/remove a person just replicate the structure inside the {}. Example below:
people: [
{
name: "Sang Hyuck Lee",
title: "Lead Bioinformatician",
profileUrl: "https://www.kcl.ac.uk/people/sang-hyuck-lee",
image: "https://www.kcl.ac.uk/image.png",
description: "Brief bio and research interests"
}
]If you want to hide any section, simply remove or set it to an empty array in the config:
services: [] // This will hide the Services section
recent: [] // This will hide Recent Projects section
people: [] // This will hide People sectionkgb-portfolio/
├── public/
│ └── favicon.svg # Site favicon
├── src/
│ ├── components/ # Astro components
│ │ ├── About.astro # About section with skills
│ │ ├── Services.astro # Services with modal pop-ups
│ │ ├── Recent.astro # Recent projects timeline
│ │ ├── Footer.astro # Site footer with social links
│ │ ├── Header.astro # Sticky navigation header
│ │ ├── Hero.astro # Hero section
│ │ └── People.astro # Team members showcase
│ ├── pages/
│ │ └── index.astro # Main page layout
│ ├── styles/
│ │ └── global.css # Global styles and variables
│ └── config.ts # Site configuration ⭐
├── astro.config.mjs # Astro configuration
├── package.json # Project dependencies
├── tailwind.config.js # Tailwind configuration
└── tsconfig.json # TypeScript configuration
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
This project is MIT licensed. See LICENSE for details.