Welcome to my digital showcase! This portfolio is crafted with Angular and powered by a seamless GitHub integration, bringing a dynamic display of my latest projects and professional journey. Featuring an intuitive interface with smooth transitions, the portfolio combines clean design with powerful functionality β from an interactive project gallery that auto-updates with my GitHub repositories to a sleek CV display and a user-friendly contact system. Built with TypeScript, CSS3, and modern web practices, this portfolio reflects my commitment to creating engaging, responsive, and maintainable web applications while showcasing my evolution as a developer. Whether you're here to explore my projects, review my professional background, or get in touch, you'll find everything wrapped in an experience that balances professionalism with personality!
- Responsive Design: Fully responsive layout for desktop, tablet, and mobile devices.
- Multi-page Navigation: Includes the following sections:
- About Me
- Projects
- Resume
- Contact
- Reusable Components: Each section is implemented as an Angular component.
- Dynamic Routing: Smooth navigation between pages using Angular Router.
- Modern Styling: Clean and professional UI with CSS or frameworks like Bootstrap or TailwindCSS.
- Angular: Framework for building the application.
- TypeScript: For type-safe development.
- HTML5 & CSS3: For structure and styling.
- Bootstrap/TailwindCSS (optional): For responsive design.
- Node.js & npm: To manage dependencies and scripts.
portfolio-angular/
βββ src/
β βββ app/
β β βββ components/ # Individual components for each section
β β βββ services/ # Services for data handling
β β βββ app-routing.module.ts # Routing configuration
β βββ assets/ # Static resources like images and styles
β βββ environments/ # Environment configurations (dev/prod)
βββ angular.json # Angular project configuration
βββ package.json # Dependencies and scripts
βββ README.md # Project documentation
Follow these steps to set up the project locally:
-
Clone the repository:
-
Navigate to the project directory:
cd portfolio-angular
-
Install dependencies:
npm install
-
Start the development server:
ng serve
-
Open your browser and visit:
Here are some planned enhancements for this project:
- Add dynamic data fetching from an API for projects and services.
- Implement a fully functional contact form with validation and email integration.
- Add animations using Angular Animations or CSS transitions.
- Improve accessibility (WCAG compliance).
This project is licensed under the MIT License. See the LICENSE file for more information.
Feel free to contribute to this project by opening issues or submitting pull requests! π
Built with β€οΈ using Angular 19, TypeScript, and a cup of coffee β
