Personal presentation website built with React and hosted on Firebase.
- Single page React app with sections for About, Work, and Contact
- CI/CD via GitLab pipelines
- Firebase Hosting with prod and beta sites
- React (Vite)
- React Bootstrap
- React Scroll
- Firebase Hosting
- GitHub Actions
Prerequisites:
- Node.js LTS (18+ recommended, 20 LTS preferred)
Run:
npm install
npm startThen open http://localhost:5173.
npm start- run local dev servernpm run build- build production assetsnpm run preview- preview the production buildnpm test- run the test suite
Deployments are performed in CI using the Firebase CLI Docker image. If you need to deploy locally, install the CLI globally:
npm install -g firebase-toolsnpm audit- review dependency advisories
GitHub Actions workflow:
.github/workflows/ci-cd.yml
Behavior by branch/event:
pull_requestandpush: unit + e2e + buildfeature/*pushes with open PR: deploy toalpha-lucacesarano-comdeveloppushes: deploy tobeta-lucacesarano-commasterpushes: deploy tolucacesarano-com
Migration details and required secrets are documented in:
docs/github-migration.md
Firebase Hosting settings are defined in firebase.json. It includes security
headers (CSP, HSTS, and related policies) for both prod and beta sites.
Work items are stored in src/components/work/data.json.
Website: https://lucacesarano.com Email: luca.cesarano1@gmail.com