Overview
Instead of using a website builder, I decided to build and host my own portfolio website.
The website serves as a place to document my projects, showcase my homelab, and share things I build.
It is also another project running on my own infrastructure.
Technology Stack
The website uses:
- Astro
- Tailwind CSS
- Docker
- Nginx Proxy Manager
- Cloudflare DNS
Astro was chosen because it provides a fast, modern website framework while keeping the site lightweight.
Deployment
The website runs as another Docker service inside my homelab.
The deployment process includes:
- Creating a Docker container
- Managing the application with Compose
- Routing traffic through Nginx Proxy Manager
- Securing it with HTTPS
Why Build It This Way?
Hosting my own website gives me experience with the entire process:
- Building the frontend
- Deploying applications
- Managing servers
- Configuring DNS
- Maintaining uptime
Instead of just creating a website, I built the infrastructure behind it too.
Future Plans
The website will continue growing with sections for:
- Homelab documentation
- 3D printing projects
- Electronics projects
- Networking experiments
- Build logs
The goal is for it to become a living record of everything I build and learn.