Skip to content

Latest commit

Β 

History

168 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Kamyar Zamanfar Portfolio

Personal portfolio for Kamyar Zamanfar, a Full-Stack Developer.

Live site Β· LinkedIn Β· GitHub

Overview

The frontend is built with Angular 22, TypeScript, standalone components, and a responsive UI. It supports English and German localization and includes project detail pages.

The production site is hosted on Netlify. Contact form requests are sent to /api/contact, redirected to a Netlify Function, and forwarded to Brevo for email delivery. The server/ directory is retained for local or alternative backend development and is not the current production contact backend.

Project Structure

portfolio/
β”œβ”€β”€ public/                 # Static assets and EN/DE translation resources
β”œβ”€β”€ src/app/
β”‚   β”œβ”€β”€ core/               # Application-wide services and localization
β”‚   β”œβ”€β”€ features/           # Domain data, models, and services
β”‚   β”œβ”€β”€ layout/             # Header and footer
β”‚   β”œβ”€β”€ pages/              # Home, legal, privacy, project, and error pages
β”‚   β”œβ”€β”€ shared/             # Reusable UI and page-layout components
β”‚   └── testing/            # Shared test utilities
β”œβ”€β”€ netlify/                # Netlify Function and its tests
β”œβ”€β”€ server/                 # Local or alternative Express backend
β”œβ”€β”€ netlify.toml            # Netlify build and contact-endpoint redirect
β”œβ”€β”€ package.json
└── README.md

Development

Prerequisites: Node.js 20+ and npm 10+.

npm install
npm start

The development server runs at http://localhost:4200/.

Scripts

Command Description
npm start Start the Angular development server.
npm run build Create the Angular production build in dist/portfolio/browser.
npm test Run Angular unit tests with Vitest.
npm run lint Lint the Angular application.
npm run test:functions Run Netlify contact-function tests with Vitest.
npm run typecheck:functions Type-check the Netlify Function.

The server/ directory has its own scripts for its local or alternative backend, including npm --prefix server test for its contact integration test.

License

The source code is licensed under the MIT License. Personal photographs, KamyCoding branding and logos, portfolio text and copy, personal biography and content, project screenshots, custom design artwork, and original portfolio visual assets are excluded from the MIT license unless explicitly stated otherwise. Third-party assets remain subject to their respective owners' licenses and rights.

About

Production-grade personal portfolio

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages