A personal portfolio website built with Angular 20.1.0.
Visit the site: GitHub Pages | Firebase-Hosted Domain
- Framework: Angular 20.1.0
- CSS Framework: Bulma 1.0.4
- Icons: Font Awesome
- Animations: animate.css
- Hosting: Firebase and GitHub Pages
- Node.js >= 20.19.0
- npm >= 10.0.0
# Install dependencies
npm ci
# Start the development server
npm start
This will start a development server at http://localhost:3000
. The application will automatically reload when you make changes to the source files.
# Build for production
npm run build
The build artifacts will be stored in the dist/portfolio-front/browser/
directory.
# Format README.md file
npm run prettify-readme
# Format all TypeScript files
npm run prettify-ts
These scripts use Prettier to format files according to consistent styling rules:
prettify-readme
: Formats the README.md fileprettify-ts
: Formats all TypeScript files in the src directory
The project is automatically deployed to both Firebase Hosting and GitHub Pages when changes are pushed to the master branch.
Deployment to Firebase is handled by a GitHub Action defined in .github/workflows/firebase-hosting-merge.yml
.
Deployment to GitHub Pages is handled by a GitHub Action defined in .github/workflows/static.yml
.
For more information on Angular development, visit the Angular documentation.