An open API service indexing awesome lists of open source software.

https://github.com/braboj/braboj.github.io

This is the source code of my own personal website.
https://github.com/braboj/braboj.github.io

astro personal-website typescript

Last synced: 13 days ago
JSON representation

This is the source code of my own personal website.

Awesome Lists containing this project

README

          

# braboj.github.io

Personal portfolio site for Branimir Georgiev — automation engineer, software engineer, and founder at the OT/IT boundary.

**Live site:** https://braboj.me

---

## Stack

- [Astro](https://astro.build) — static site generator (output: GitHub Pages)
- TypeScript + React islands — interactive components only
- Plain CSS — no Tailwind, no CSS-in-JS
- JSON-driven content in `src/data/`
- Deployed via GitHub Actions on push to `main`

## Project structure

```
src/
├── components/
│ ├── interactive/ # React islands (HamburgerMenu)
│ ├── Nav.astro
│ ├── Hero.astro
│ ├── About.astro
│ ├── Experience.astro
│ ├── Skills.astro
│ ├── Projects.astro
│ ├── Publications.astro
│ ├── Contact.astro
│ └── Footer.astro
├── data/ # All editable content as JSON
│ ├── site.json # Nav, hero, contact links, footer
│ ├── about.json # Biography story blocks
│ ├── experience.json # Work experience
│ ├── skills.json # Skill categories
│ ├── projects.json # Showroom (real sites) + Demos (repos)
│ └── publications.json # Academic publications
├── layouts/
│ └── Base.astro
├── pages/
│ ├── index.astro
│ ├── privacy.astro
│ └── 404.astro
└── styles/
└── global.css
```

## Commands

```bash
npm install # install dependencies
npm run dev # start dev server at localhost:4321
npm run build # production build to dist/
npm run preview # preview production build locally
```

## Content

All editable content lives in `src/data/` as JSON files. No programming knowledge required to update text, experience, skills, or projects.

## Deployment

Pushes to `main` trigger the GitHub Actions workflow (`.github/workflows/deploy.yml`), which builds the site and deploys it to GitHub Pages automatically.