Personal portfolio website showcasing my work, projects, and technical interests.
🌐 Live Website: simonesiega.com
I am Simone Siega, a software developer and computer science student based in Venice, Italy.
This repository contains the source code for my personal portfolio website, designed as the main place to explore my work. The site brings together selected projects, experiments, and professional experience, with a focus on systems-oriented engineering, backend development, and practical software architecture.
- Selected software projects and technical experiments
- Professional experience and development work
- The technical direction of my work across systems, backend engineering, and software architecture
Explore the portfolio here:
bun install
bun run devThen open:
http://localhost:3000Optional: copy .env.example to .env to configure analytics, canonical URL generation, and CSP/security-header behavior.
Production builds require NEXT_PUBLIC_SITE_URL or SITE_URL so metadata, robots, and sitemap URLs are generated from an explicit origin. For local verification, run:
bun run checkRun the browser suite separately:
bunx playwright install chromium
bun run test:e2eThe Docker image uses Next.js standalone output and runs as a non-root nextjs user on port 3000.
Configuration is handled with environment variables:
NEXT_PUBLIC_SITE_URLorSITE_URL: canonical site origin used at build time by metadata, sitemap, and robots. Docker builds defaultSITE_URLtohttps://simonesiega.com; deployments can override it with a build argument.NEXT_PUBLIC_UMAMI_ENABLED,NEXT_PUBLIC_UMAMI_SCRIPT_SRC,NEXT_PUBLIC_UMAMI_WEBSITE_ID: optional Umami analytics. Provide all three at build time. When analytics is enabled, also provideNEXT_PUBLIC_UMAMI_ENABLED=trueandNEXT_PUBLIC_UMAMI_SCRIPT_SRCat runtime so the CSP permits that origin; changing runtime values alone does not modify prerendered pages.CSP_MODE:off,report-only, orenforce; production defaults toenforcewhen unset.CSP_REPORT_URI: optional CSP report endpoint.CSP_CONNECT_SRC_EXTRA: optional space-separated extraconnect-srcorigins.
- Website: https://simonesiega.com
- GitHub: https://github.com/simonesiega
- LinkedIn: https://linkedin.com/in/simonesiega
This project is licensed under the MIT License.
See LICENSE for details.
