Skip to content

NG-17 Portfolio πŸš€ is a modern 🌐, mobile-responsive πŸ“± personal portfolio built with Angular 17 ⚑. It features a sleek design 🎨, dynamic project showcases πŸ“‚, contact form πŸ“§, and smooth animations ✨. Perfect for showcasing web development skills πŸ’» with a focus on performance ⚑ and user experience πŸ‘¨β€πŸ’».

Notifications You must be signed in to change notification settings

abdullahalsazib/ng-17-portfolio

Repository files navigation

NG-17 Portfolio

Welcome to the NG-17 Portfolio repository! This project is a modern, sleek, and highly responsive personal portfolio built using Angular 17, showcasing advanced design patterns, performance optimizations, and cutting-edge technologies to create an immersive user experience.


🌐 Preview the Website

You can preview the live website by clicking the link below:

NG-17 Portfolio Preview

πŸš€ Features

✨ Stunning User Interface

  • A sleek, minimalist design that adapts to all screen sizes, providing an exceptional experience on both desktop and mobile.
  • Custom animations for smooth transitions and interaction effects using Angular Animations.

πŸ”§ Advanced Angular Features

  • Angular 17: The latest version of Angular is used for a fast, maintainable, and scalable application.
  • Lazy Loading: Pages and components are lazily loaded to optimize the initial load time and performance.
  • State Management: Managed using NgRx for predictable state management.
  • Modular Architecture: Clean and modular codebase for easy scalability and maintainability.

πŸ’Ό Professional Sections

  • About Me: An overview of the portfolio holder, experience, and skills.
  • Projects: Showcases projects with interactive demo links, source code, and brief descriptions.
  • Contact: An elegant contact form integrated with email services.
  • Testimonials: Real-time feedback from clients and colleagues, fetched from an API or static data.

πŸ”’ Secure & Optimized

  • Built-in Authentication: Secure login functionality using Firebase or Auth0.
  • SEO Optimized: Implemented meta tags, structured data, and dynamic content for better search engine ranking.

🌍 Responsive & Accessible

  • Fully responsive layout using Flexbox and CSS Grid, making it perfect for all screen sizes.
  • WCAG 2.1 accessibility compliant, ensuring the site is usable by everyone.

βš™οΈ Technologies Used

  • Angular 17: Frontend framework used for building the entire web application.
  • SCSS: Custom stylesheets for styling and responsive design.
  • NgRx: State management library to manage application state.
  • Firebase: Backend for authentication and contact form submission.
  • EmailJS: For sending contact form data via email.
  • Angular Material: For beautiful UI components with material design.
  • Vercel/Netlify: Hosting the website for optimal performance and serverless architecture.

πŸ”¨ Installation

Prerequisites

  1. Node.js (v16 or higher) installed.
  2. Angular CLI installed globally.
    npm install -g @angular/cli
    
    
  3. Navigate to the Project Directory:
    cd ng-17-portfolio
  4. Install Dependencies:
    npm install
  5. Run the Development Server:
    ng serve
  6. Access the Application: Open your browser and visit:
    ng serve http://localhost:4200
    
    

πŸ› οΈ Contributing

Features You Can Contribute To*

  • Animations: Add new custom animations or modify existing ones to enhance the user experience.
  • Dark Mode: Contribute by adding a dark mode toggle with smooth transitions.
  • Blog Integration: Add a blog section that pulls data from a headless CMS like Contentful or Strapi.
  • Code Samples: Improve the project section by integrating interactive code samples or GitHub Gists.
  • Development Setup
  • For contributing or running the project locally:

Clone the Repository as shown in the Steps to Run Locally. Install the necessary dependencies by running npm install. Use Angular CLI for building, testing, and deploying the application. πŸ“Έ Screenshots Home Page

Project Showcase

Contact Form

πŸ“ Roadmap

v1.0.0: Initial launch with basic personal information and project showcase. v1.1.0: Add contact form integration, dark mode, and animations. v2.0.0: Integrate a blog section and improve the mobile-first experience. v2.5.0: Add multi-language support and enhance SEO for better ranking.

πŸ“œ License

This repository is licensed under the MIT License. See the LICENSE file for details.

πŸ“’ How to Contribute

Fork the Repository.

  1. Create a New Branch:
    git checkout -b feature/your-feature
    
  2. Commit Your Changes:
    git commit -m 'Add new feature'
    
  3. Push to the Branch:
    git push origin feature/your-feature
    

Open a Pull Request on the main repository. Happy Coding! πŸ˜ŽπŸš€

Explanation of Changes:

  • All Sections Grouped Together: The Setup, Contributing, Screenshots, Roadmap, and License sections are placed together for better flow and structure.
  • Contributing and Setup: Features you can contribute to and development setup are now directly in the contributing section, making it more user-friendly.
  • Screenshots: Placeholder images are used, which you can replace with actual images.
  • Roadmap: Detailed version-based roadmap.

Feel free to customize the file as per your preferences!

About

NG-17 Portfolio πŸš€ is a modern 🌐, mobile-responsive πŸ“± personal portfolio built with Angular 17 ⚑. It features a sleek design 🎨, dynamic project showcases πŸ“‚, contact form πŸ“§, and smooth animations ✨. Perfect for showcasing web development skills πŸ’» with a focus on performance ⚑ and user experience πŸ‘¨β€πŸ’».

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published