This repository contains the source code for my personal portfolio website, built with Angular and styled with Tailwind CSS. This project showcases my skills and experience with modern web technologies and personal projects.
- Single Page Application (SPA): A seamless, fast, and modern user experience built on the Angular framework.
- Fully Responsive Design: The layout is optimized for all screen sizes, from mobile phones to desktop monitors.
- CI/CD Pipeline: AWS CodePipeline + CodeBuild for automated deployment to S3 with CloudFront cache invalidation.
- Secure Custom Domain: HTTPS enabled via ACM with DNS managed through Route 53.
The following diagram illustrates the production-grade AWS infrastructure for my portfolio website.
- Frontend: Angular, TypeScript
- Styling: Tailwind CSS
- Hosting: AWS S3
- CDN: CloudFront
- DNS & SSL: Route 53, ACM
- CI/CD: AWS CodePipeline, CodeBuild
To get a local copy up and running, follow these simple steps.
- Node.js and npm installed. You can download them from nodejs.org.
- Angular CLI installed globally: npm install -g @angular/cli
Clone the repository: git clone https://github.com/adarsh0311/portfolio.git
cd portfolio
npm install
ng serve
Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.
To create a production-ready build of the application, run the following command:
ng build --configuration production
This will create a dist/ directory with all the optimized, static files needed for deployment.
