Personal portfolio and case study site built with SvelteKit 5, bilingual (pt-BR / en-US), deployed via PM2 on a self-hosted VPS. https://leomurca.xyz
Find a file
Leonardo Murça 72a8f194d9
Some checks failed
Deploy to Production / deploy (push) Failing after 45s
chore: update version
2026-06-01 13:39:23 -03:00
.agent ai: setup new seo skill 2026-05-31 10:36:59 -03:00
.forgejo/workflows chore: update deploy master 2026-05-13 18:40:06 -03:00
src fix: build warnings 2026-05-30 21:42:49 -03:00
static fix: favicon not displaying on search results 2026-05-30 21:09:18 -03:00
.gitignore feat: add cdn 2026-05-13 18:26:06 -03:00
.npmrc chore: move files up 2026-05-13 18:25:52 -03:00
.prettierignore chore: move files up 2026-05-13 18:25:52 -03:00
.prettierrc chore: move files up 2026-05-13 18:25:52 -03:00
CLAUDE.md ai: create project agent profile 2026-05-30 22:16:16 -03:00
ecosystem.config.cjs fix: sveltekit dev dependencies 2026-06-01 13:39:08 -03:00
eslint.config.js chore: move files up 2026-05-13 18:25:52 -03:00
jsconfig.json chore: move files up 2026-05-13 18:25:52 -03:00
package-lock.json ai: setup new seo skill 2026-05-31 10:36:59 -03:00
package.json chore: update version 2026-06-01 13:39:23 -03:00
README.md docs: update README.md 2026-05-31 10:50:01 -03:00
svelte.config.js chore: move files up 2026-05-13 18:25:52 -03:00
vite.config.js chore: move files up 2026-05-13 18:25:52 -03:00

leomurca.xyz

Deploy workflow status

Personal portfolio and case study site built with SvelteKit 5, bilingual (pt-BR / en-US), deployed via PM2 on a self-hosted VPS.

Live: leomurca.xyz

Status

Actively maintained. Currently in production.

Development

npm install
npm run dev

Create a .env file at the root:

PUBLIC_IMAGE_BASE_URL=https://images.leomurca.xyz

Scripts

Command Description
npm run dev Vite dev server (port 7283)
npm run build Production build → build/
npm run preview Preview the production build
npm run check Svelte + TypeScript type check
npm run lint Prettier + ESLint check
npm run format Auto-format with Prettier

Stack

  • SvelteKit — Svelte 5 runes mode, Node.js adapter
  • sveltekit-i18n — bilingual (pt-BR / en-US)
  • Cloudinary — image CDN
  • PM2 — process manager on a self-hosted VPS
  • Forgejo Actions — CI/CD, deploys on push to master