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.
You can preview the live website by clicking the link below:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Node.js (v16 or higher) installed.
- Angular CLI installed globally.
npm install -g @angular/cli
- Navigate to the Project Directory:
cd ng-17-portfolio
- Install Dependencies:
npm install
- Run the Development Server:
ng serve
- Access the Application: Open your browser and visit:
ng serve http://localhost:4200
- 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
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.
This repository is licensed under the MIT License. See the LICENSE file for details.
- Create a New Branch:
git checkout -b feature/your-feature
- Commit Your Changes:
git commit -m 'Add new feature'
- Push to the Branch:
git push origin feature/your-feature
Open a Pull Request on the main repository. Happy Coding! ππ
- 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!