An immersive portfolio for Miss Julius Chizaram Onyinyechukwu. It is built as an interactive frontend experience rather than a static profile page.
npm install
npm run dev
Build for production:
npm run build
npm run preview
https://interactive-svelte-developer-portfoli.netlify.app/
https://github.com/Chizaram-Julius/interactive-Svelte-developer-portfolio
@sveltejs/adapter-staticlocalStorage theme persistencesrc/routes/+page.svelte composes the full portfolio route.src/lib/data/projects.js stores project metadata, demo links, GitHub links, videos, categories, and skills.src/lib/components/ParticleField.svelte renders the animated canvas background.src/lib/components/CommandPalette.svelte provides keyboard-driven navigation.src/lib/components/ProjectCard.svelte renders reusable project showcase cards.src/styles.css contains the design system, responsive rules, motion rules, and theme tokens.The project uses SvelteKit with the static adapter so it can deploy cleanly to Netlify, Vercel, Cloudflare Pages, or similar hosts.
.
|-- static/
| |-- chizaram-julius-resume.txt
| |-- Julius_Chizaram_Resume.pdf
| |-- Julius_Chizaram_Resume.docx
| |-- resume.html
| `-- favicon.svg
|-- src/
| |-- app.html
| |-- styles.css
| |-- lib/
| | |-- components/
| | | |-- CommandPalette.svelte
| | | |-- ParticleField.svelte
| | | `-- ProjectCard.svelte
| | `-- data/
| | `-- projects.js
| `-- routes/
| |-- +layout.js
| |-- +layout.svelte
| `-- +page.svelte
|-- package.json
|-- svelte.config.js
|-- vite.config.js
`-- README.md
static/ contains public files served directly by the app, including the PDF and editable Word resume downloads.static/chizaram-julius-resume.txt is the editable source content used to keep the resume copy current.src/app.html defines the base HTML document and SEO metadata.src/styles.css holds the global visual system, responsive layout rules, theme tokens, and animation styles.src/lib/components/ contains reusable interactive UI components.src/lib/data/projects.js centralizes portfolio content so projects can be rendered dynamically.src/routes/+layout.js enables prerendering for static deployment.src/routes/+page.svelte assembles the full interactive portfolio experience.Animations are intentionally transform- and opacity-based where possible. The hero uses a lightweight canvas particle field, project cards use hover elevation, and skills use staggered reveal timing. Users with prefers-reduced-motion receive reduced animation automatically.
Ctrl + K or Cmd + K.rel="noreferrer".