Skip to content
lucavbPublic

About

🌐 Personal website and technical blog of Luca Becker - Senior Software Consultant sharing insights on AI-assisted development, modern web technologies, and full-stack engineering. Built with Astro, TypeScript, and Tailwind CSS.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

273 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Luca Becker's Personal Website

This is the source code for my personal website and blog, built with Astro, TypeScript, and Tailwind CSS. The site is automatically deployed to GitHub Pages.

🌐 Live Site: luca-becker.me

About This Repository

This repository contains the complete source code for my personal website. While the code is publicly visible for transparency and educational purposes, please note that all content, design, and code are protected by copyright (see LICENSE file).

πŸš€ Project Structure

The project is organized as follows:

/
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ assets
β”‚   β”‚   β”œβ”€β”€ fonts
|   |   └── images
β”‚   └── favicon.ico
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ home/
|   |   └── general/
|   |       β”œβ”€β”€ Header.astro
|   |       β”œβ”€β”€ Footer.astro
|   |       └── ...
β”‚   β”œβ”€β”€ data/
β”‚   β”œβ”€β”€ layouts/
β”‚   |   |── Layout.astro
β”‚   |   └── ...
β”‚   β”œβ”€β”€ pages/
β”‚   |   β”œβ”€β”€ projects.astro
β”‚   |   β”œβ”€β”€ index.astro
β”‚   β”œβ”€β”€ styles/
β”‚   |   |── custom-styles.css
β”‚   |   |── fonts.css
β”‚   |   └── styles.css
β”‚   β”œβ”€β”€ types/
β”‚   β”œβ”€β”€ utils/
β”œβ”€β”€ package.json
└── ...

Astro looks for .astro or .md files in the src/pages/ directory. Each page is exposed as a route based on its file name.

There's nothing special about src/components/, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.

Any static assets, like images, can be placed in the public/assets directory.

Personal data and content are managed in the src/data and src/content directories.

πŸš€ Deployment

This site is automatically deployed to GitHub Pages using GitHub Actions. The deployment workflow:

  1. Triggers: Automatically on every push to the main branch
  2. Build Process: Uses Node.js version from .nvmrc, installs dependencies, and builds the static site
  3. Deployment: Deploys the built site to GitHub Pages with custom domain support
  4. Live Site: Available at luca-becker.me

🧞 Development Commands

All commands are run from the root of the project, from a terminal:

Command Action
npm install Installs dependencies
npm run dev Starts local dev server at localhost:4321
npm run build Build your production site to ./dist/
npm run preview Preview your build locally, before deploying
npm run astro ... Run CLI commands like astro add, astro check
npm run astro --help Get help using the Astro CLI

πŸ› οΈ Tech Stack

  • Framework: Astro - Static Site Generator
  • Styling: Tailwind CSS - Utility-first CSS framework
  • Language: TypeScript - Type-safe JavaScript
  • Content: MDX - Markdown with JSX components
  • Hosting: GitHub Pages - Static site hosting
  • Deployment: GitHub Actions - Automated CI/CD

πŸ“„ License

All rights reserved. See LICENSE file for details.

About

🌐 Personal website and technical blog of Luca Becker - Senior Software Consultant sharing insights on AI-assisted development, modern web technologies, and full-stack engineering. Built with Astro, TypeScript, and Tailwind CSS.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages