This is an Angular adaptation of the excellent Developer Portfolio project originally created by Abu Said in Next.js.
A modern, responsive, and customizable portfolio website built with Angular 19. Perfect for developers looking to showcase their work, skills, and professional journey.
Before you begin, ensure you have the following installed:
Clone the repository
git clone https://github.com/JaveedIshaq/ng-dev-folio
cd ng-dev-folio
Install dependencies
npm install --legacy-peer-deps
We use npm install --legacy-peer-deps
because Angular 19 has strict peer dependency requirements. This flag allows us to:
The custom-webpack.config.js is essential because:
.env
files for environment variablesdotenv-webpack
plugin to:.env
filesprocess.env
in our applicationThis setup allows us to maintain secure and flexible environment configurations while working with Angular 19's architecture.
Set up environment variables
.env
file in the root directory.env.template
EMAILJS_PUBLIC_KEY=your_public_key
EMAILJS_SERVICE_ID=your_service_id
EMAILJS_TEMPLATE_ID=your_template_id
Start development server
ng serve
View your portfolio Open http://localhost:4200 in your browser
Edit src/app/core/data/personal-info.ts
:
export const personalInfo = {
name: 'Your Name',
title: 'Your Title',
email: '[email protected]',
// ... other personal details
};
Edit src/app/core/data/projects.ts
:
export const projects = [
{
title: 'Project Name',
description: 'Project Description',
technologies: ['Angular', 'TypeScript', 'Tailwind'],
github: 'https://github.com/...',
demo: 'https://demo-link...'
},
// ... more projects
];
src/utils/data/personal-data.ts
:export const personalData = {
// ... other config
devUsername: 'your-devto-username'
};
.env
filesrc/styles.css
tailwind.config.js
src/app/components/*/*.css
src/app/components/
src/app/core/data/
src/assets/
Build the project
ng build --configuration production
Test the production build locally
npm install -g http-server
http-server dist/ngdevfolio
npm i -g vercel
vercel
ng build --configuration production
dist/ngdevfolio
EmailJS not working
Blog posts not loading
Styling issues
npm run build:css
to rebuild Tailwindgit checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)This project is licensed under the MIT License - see the LICENSE file for details.
dev version: 1.0
Made with ❤️ by Javeed Ishaq