Personal portfolio site for Harel J. Yerushalmi, built with Angular as a single-page experience for presenting software projects, machine learning work, music releases, and contact details.
- Hero section with theme toggle, social links, and smooth scrolling navigation
- Expandable
About mesection with background, education, teaching, and music experience - Project showcase area featuring:
Brain Power MVPin a live phone-style embedCheckers Game in C#with an interactive image carousel and lightboxLicense Plate Recognition on AWSwith architecture summary and visual flowMachine Learning Projectscarousel- GitHub callout for more work
- Music section with three video cards and in-page YouTube modal playback
- Simplified contact section with email options and WhatsApp CTA
- Light and dark themes with animated purple/teal accent styling
- Angular 21
- TypeScript
- SCSS
- Angular standalone components
- Angular signals
src/app/profile/- main portfolio page layout and section contentsrc/app/carousel/- reusable machine learning projects carouselsrc/app/contact-me/- simplified contact sectionsrc/app/shared/- shared UI behavior such as scroll revealsrc/assets/- images, fonts, media, and downloadable files
Install dependencies:
npm installStart the development server:
npm startThe app runs locally at http://localhost:4200/.
npm start- run the Angular dev servernpm run build- create a production build indist/npm run watch- build in watch mode for developmentnpm test- run unit tests with Karma
- Some external project content is embedded from live URLs and may depend on third-party availability.
- The music section supports in-page video playback, while direct
View on YouTubelinks remain available.
This project is set up as a standard Angular app and can be deployed to any static hosting platform that supports Angular build output.