Skip to content

Commit 139b9e4

Browse files
committed
Update LICENSE year, enhance README with detailed sections, and add GitHub Actions workflows for accessibility, code quality, image optimization, and deployment to GitHub Pages.
1 parent 53e38d1 commit 139b9e4

File tree

8 files changed

+280
-6
lines changed

8 files changed

+280
-6
lines changed

.github/dependabot.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
version: 2
2+
updates:
3+
# Enable version updates for npm
4+
- package-ecosystem: "npm"
5+
directory: "/"
6+
schedule:
7+
interval: "weekly"
8+
open-pull-requests-limit: 10
9+
labels:
10+
- "dependencies"
11+
- "automated"
12+
13+
# Enable version updates for GitHub Actions
14+
- package-ecosystem: "github-actions"
15+
directory: "/"
16+
schedule:
17+
interval: "monthly"
18+
open-pull-requests-limit: 10
19+
labels:
20+
- "dependencies"
21+
- "automated"
22+
- "github-actions"

.github/workflows/accessibility.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Accessibility Check
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request:
7+
branches: [ main ]
8+
# Allow manual triggers
9+
workflow_dispatch:
10+
11+
jobs:
12+
accessibility:
13+
name: Accessibility Tests
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Checkout
17+
uses: actions/checkout@v3
18+
19+
- name: Setup Node.js
20+
uses: actions/setup-node@v3
21+
with:
22+
node-version: '18'
23+
cache: 'npm'
24+
25+
- name: Install pa11y
26+
run: npm install -g pa11y-ci
27+
28+
- name: Run Pa11y accessibility tests
29+
run: |
30+
# Start a simple HTTP server to serve the site
31+
npx serve -l 8000 &
32+
SERVER_PID=$!
33+
34+
# Give the server a moment to start
35+
sleep 2
36+
37+
# Run accessibility tests
38+
pa11y-ci --sitemap http://localhost:8000/sitemap.xml || pa11y-ci http://localhost:8000
39+
40+
# Kill the server
41+
kill $SERVER_PID

.github/workflows/code-quality.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Code Quality
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request:
7+
branches: [ main ]
8+
# Allow manual triggers
9+
workflow_dispatch:
10+
11+
jobs:
12+
lint:
13+
name: Code Quality Checks
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Checkout code
17+
uses: actions/checkout@v3
18+
19+
- name: Setup Node.js
20+
uses: actions/setup-node@v3
21+
with:
22+
node-version: '18'
23+
cache: 'npm'
24+
25+
- name: Install dependencies
26+
run: npm install -g htmlhint stylelint stylelint-config-standard eslint
27+
28+
- name: Check HTML
29+
run: htmlhint '**/*.html'
30+
31+
- name: Check CSS
32+
run: stylelint '**/*.css'
33+
34+
- name: Check JavaScript
35+
run: eslint '**/*.js'

.github/workflows/lighthouse.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Lighthouse CI
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request:
7+
branches: [ main ]
8+
# Allow manual triggers
9+
workflow_dispatch:
10+
11+
jobs:
12+
lighthouse:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v3
16+
17+
- name: Setup Node.js
18+
uses: actions/setup-node@v3
19+
with:
20+
node-version: '18'
21+
22+
- name: Install Lighthouse CI
23+
run: npm install -g @lhci/[email protected]
24+
25+
- name: Run Lighthouse CI
26+
run: |
27+
lhci autorun --collect.url=https://${{ github.repository_owner }}.github.io/ --upload.target=temporary-public-storage
28+
env:
29+
LHCI_GITHUB_APP_TOKEN: ${{ secrets.LHCI_GITHUB_APP_TOKEN }}

.github/workflows/optimize-images.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Optimize Images
2+
3+
on:
4+
# Run on PRs and pushes to main
5+
push:
6+
branches: [ main ]
7+
paths:
8+
- '**.jpg'
9+
- '**.jpeg'
10+
- '**.png'
11+
- '**.webp'
12+
pull_request:
13+
paths:
14+
- '**.jpg'
15+
- '**.jpeg'
16+
- '**.png'
17+
- '**.webp'
18+
# Allow manual triggers
19+
workflow_dispatch:
20+
21+
jobs:
22+
optimize:
23+
name: Optimize Images
24+
runs-on: ubuntu-latest
25+
steps:
26+
- name: Checkout repository
27+
uses: actions/checkout@v3
28+
29+
- name: Optimize images
30+
uses: calibreapp/image-actions@main
31+
with:
32+
# Ignore images in node_modules and specific asset folders if needed
33+
ignorePaths: 'node_modules/**'
34+
compressOnly: true
35+
36+
- name: Create Pull Request
37+
uses: peter-evans/create-pull-request@v5
38+
with:
39+
title: 'Optimize images'
40+
branch: optimize-images
41+
commit-message: 'Optimize images'
42+
body: |
43+
Image optimization completed via GitHub Actions
44+
- Compressed images to reduce file size while maintaining quality
45+
- Auto-generated by [image-actions](https://github.com/calibreapp/image-actions)
46+
labels: |
47+
automated
48+
image optimization

.github/workflows/pages-deploy.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Deploy to GitHub Pages
2+
3+
on:
4+
push:
5+
branches: [ "main" ]
6+
# Allow manual triggers for deploys
7+
workflow_dispatch:
8+
9+
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
10+
permissions:
11+
contents: read
12+
pages: write
13+
id-token: write
14+
15+
# Allow only one concurrent deployment
16+
concurrency:
17+
group: "pages"
18+
cancel-in-progress: false
19+
20+
jobs:
21+
# Build job
22+
build:
23+
runs-on: ubuntu-latest
24+
steps:
25+
- name: Checkout
26+
uses: actions/checkout@v3
27+
- name: Setup Pages
28+
uses: actions/configure-pages@v3
29+
- name: Build with static files
30+
run: |
31+
# No build step needed for simple HTML/CSS/JS site
32+
echo "Ready to deploy static files"
33+
- name: Upload artifact
34+
uses: actions/upload-pages-artifact@v2
35+
with:
36+
path: '.'
37+
38+
# Deployment job
39+
deploy:
40+
environment:
41+
name: github-pages
42+
url: ${{ steps.deployment.outputs.page_url }}
43+
runs-on: ubuntu-latest
44+
needs: build
45+
steps:
46+
- name: Deploy to GitHub Pages
47+
id: deployment
48+
uses: actions/deploy-pages@v2

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2024 Manthan Ankolekar
3+
Copyright (c) 2025 Manthan Ankolekar
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.md

Lines changed: 56 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,65 @@
1-
# manthanank.github.io
1+
# Manthan Ankolekar's Portfolio Website
22

3-
This is my personal portfolio. I write about things that I find interesting. I am a software engineer by profession and I love to write about technology, programming, and other things that I find interesting.
3+
This repository contains the code for my personal portfolio website, showcasing my skills, projects, and professional experience as a Software Developer.
44

5-
## About Me
5+
## Overview
66

7-
I am a software engineer by profession. I have been working in the software industry for more than 2 years. I have experience in building web applications and backend services. I am passionate about technology and I love to learn new things.
7+
This portfolio is built as a responsive, modern single-page application that highlights my work in full-stack development, particularly with Angular, Node.js, and the MEAN stack. The site includes sections for:
8+
9+
- Introduction
10+
- About Me
11+
- Professional Experience
12+
- Skills
13+
- Projects Gallery
14+
- Testimonials
15+
- Contact Information
16+
17+
## Features
18+
19+
- Responsive design optimized for all devices
20+
- Project showcase with detailed descriptions and links
21+
- Professional timeline of work experience
22+
- Skills visualization
23+
- Client testimonials
24+
- Contact information
25+
- Social media integration
26+
27+
## Technologies Used
28+
29+
- HTML5
30+
- CSS3
31+
- JavaScript
32+
- JSON for data storage
33+
- Responsive design principles
34+
35+
## Projects Showcase
36+
37+
The portfolio includes various projects I've worked on, such as:
38+
39+
- Netflix Clone
40+
- COVID-19 Tracker
41+
- Modern Cryptopunk Clone
42+
- Full-Stack Blog App
43+
- Weather Applications
44+
- URL Shortener App
45+
- And many more...
46+
47+
## Setup
48+
49+
To run this portfolio locally:
50+
51+
1. Clone this repository
52+
2. Open `index.html` in your browser
53+
54+
Or simply visit the live version at [manthanank.github.io](https://manthanank.github.io/)
855

956
## Contact Me
1057

11-
You can reach me at [[email protected]](mailto:[email protected]).
58+
You can reach me at [[email protected]](mailto:[email protected]) or through any of the social platforms linked on the website:
59+
60+
- [LinkedIn](https://www.linkedin.com/in/manthanank)
61+
- [GitHub](https://github.com/manthanank)
62+
- [Twitter](https://twitter.com/manthan_ank)
1263

1364
## License
1465

0 commit comments

Comments
 (0)