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.
- Host: GitHub
- URL: https://github.com/braboj/braboj.github.io
- Owner: braboj
- Created: 2025-06-16T04:21:32.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-06-23T06:08:22.000Z (about 1 month ago)
- Last Synced: 2026-06-23T06:20:55.549Z (about 1 month ago)
- Topics: astro, personal-website, typescript
- Language: CSS
- Homepage: https://braboj.me
- Size: 3.09 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
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.