Compare commits

...

14 Commits

Author SHA1 Message Date
Prabhjot
55b3f69cce
Merge faa916d966 into 6bccc24ebe 2025-02-05 21:50:55 +04:00
Chuck
6bccc24ebe
Merge pull request #1987 from y0av/add/yoavz
Update README.md
2025-02-05 12:40:56 -05:00
y0av
8a2880bcdc Update README.md 2025-02-05 18:02:55 +02:00
Chuck
53a9f68361
Merge pull request #1986 from dhruv465/master
Master
2025-02-05 08:58:36 -05:00
dhruv465
3be1a5b45b Update README.md 2025-02-05 19:15:19 +05:30
dhruv465
33ca7436e9 Update README.md 2025-02-05 19:04:49 +05:30
Chuck
fda33bac0b
Merge pull request #1983 from kayo09/add/Krutarth-Parmar
Update README.md
2025-02-05 06:15:46 -05:00
Chuck
47aba9e3ac
Merge pull request #1984 from Rai-shwith/add/Ashwith-Rai
Add/ashwith rai
2025-02-05 06:15:23 -05:00
Chuck
878bb91264
Merge pull request #1985 from DIVYANSHKATHURIA/myPortfolio
adding my own portfolio
2025-02-05 06:15:03 -05:00
divyansh
a73e671cc5 adding my own portfolio 2025-02-05 14:50:30 +05:30
Ashwith Rai
963bc3b3ac
Update README.md 2025-02-05 09:18:06 +05:30
Ashwith Rai
52040f7779
Update README.md
add [Ashwith Rai](https://ashwithrai.me)
2025-02-05 09:10:25 +05:30
Kay Parmar
793e0687be
Update README.md 2025-02-04 16:49:17 -05:00
prabhjot2001
faa916d966 Add portfolio links opener utility script 2025-01-30 00:12:41 +05:30
3 changed files with 128 additions and 0 deletions

View File

@ -134,6 +134,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Ashkan Misaghi](https://ashkanmisaghi.ir) - [Ashkan Misaghi](https://ashkanmisaghi.ir)
- [Ashish Namdeo](https://ashishnamdeo.com) - [Ashish Namdeo](https://ashishnamdeo.com)
- [Ashwin Hariharan](https://ashwinhariharan.tech) - [Ashwin Hariharan](https://ashwinhariharan.tech)
- [Ashwith Rai](https://ashwithrai.me) [Full Stack developer]
- [Assad Isah](https://www.nottherealalanturing.site) - [Assad Isah](https://www.nottherealalanturing.site)
- [Aster Bandis](https://bandisast.eu) - [Aster Bandis](https://bandisast.eu)
- [Aster Li](https://asterjuneli.com) - [Aster Li](https://asterjuneli.com)
@ -258,6 +259,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Dhaval Patel](https://dhavalcode.com) - [Dhaval Patel](https://dhavalcode.com)
- [Dheeraj Gupta](https://dheerajgupta.netlify.app/#) - [Dheeraj Gupta](https://dheerajgupta.netlify.app/#)
- [Dhiraj Basavaraju](https://portfolio-dhirajb7.vercel.app) - [Dhiraj Basavaraju](https://portfolio-dhirajb7.vercel.app)
- [Dhruv Sathe](https://dhruv-alpha.vercel.app/) [Software Engineer & Freelancer]
- [Dhruva Bhat S N](https://dhruvabhat.netlify.app) - [Dhruva Bhat S N](https://dhruvabhat.netlify.app)
- [Dhruvil Rathod](https://dhruvilrathod.me/) [Fullstack Developer | Angular & NestJS Specialist] - [Dhruvil Rathod](https://dhruvilrathod.me/) [Fullstack Developer | Angular & NestJS Specialist]
- [Dhyey Bhandari](https://dhyeybhandari.vercel.app) [Full Stack Developer & UI/UX Designer] - [Dhyey Bhandari](https://dhyeybhandari.vercel.app) [Full Stack Developer & UI/UX Designer]
@ -270,6 +272,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Dino Gomez](https://dinogomez.vercel.app) - [Dino Gomez](https://dinogomez.vercel.app)
- [Dinokage](https://dinokage.in) - [Dinokage](https://dinokage.in)
- [Dipesh Murmu](https://dipeshmurmu.com.np) - [Dipesh Murmu](https://dipeshmurmu.com.np)
- [Divyansh Kathuria](https://divyanshkathuria.netlify.app/)
- [Dor Lugasi-Gal](https://dorlugasigal.netlify.app/) - [Dor Lugasi-Gal](https://dorlugasigal.netlify.app/)
- [Drew Bredvick](https://drew.tech) - [Drew Bredvick](https://drew.tech)
- [Durgesh Chaudhary](https://yodkwtf.com) - [Durgesh Chaudhary](https://yodkwtf.com)
@ -474,6 +477,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Kiran Poudel](https://pkiran.com.np) - [Kiran Poudel](https://pkiran.com.np)
- [Krishnanand A](https://krishnananda.netlify.app) - [Krishnanand A](https://krishnananda.netlify.app)
- [Krupal Sanchaniya](https://krupal-portfolio.vercel.app/) [Software Developer ] - [Krupal Sanchaniya](https://krupal-portfolio.vercel.app/) [Software Developer ]
- [Krutarth Parmar](https://kayparmar.com)
- [Kunal Passan](https://kunalpassan.vercel.app) - [Kunal Passan](https://kunalpassan.vercel.app)
- [Kushan Devarajegowda (Software Developer | Software Engineer | SDE | SWE)](https://ikushdev.github.io) - [Kushan Devarajegowda (Software Developer | Software Engineer | SDE | SWE)](https://ikushdev.github.io)
- [Kyaw Zin Thiha](https://www.kyawzinthiha.dev) - [Kyaw Zin Thiha](https://www.kyawzinthiha.dev)
@ -909,6 +913,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Yassine Oularbi](https://yassineoularbi.github.io) - [Yassine Oularbi](https://yassineoularbi.github.io)
- [Yeabsira Tarekegn](https://yeabsiras-portfolio.vercel.app) - [Yeabsira Tarekegn](https://yeabsiras-portfolio.vercel.app)
- [Yechiel Kalmenson](https://yechiel.me) - [Yechiel Kalmenson](https://yechiel.me)
- [Yoav](https://yoav.xyz/)
- [Yogesh Choudhary Paliyal](https://yogeshpaliyal.com) - [Yogesh Choudhary Paliyal](https://yogeshpaliyal.com)
- [Yogesh Saini](https://saini-yogesh.github.io/Portfolio/) - [Yogesh Saini](https://saini-yogesh.github.io/Portfolio/)
- [Yuji Sato](https://yujisatojr.github.io/react-portfolio-template) - [Yuji Sato](https://yujisatojr.github.io/react-portfolio-template)

73
tools/README.md Normal file
View File

@ -0,0 +1,73 @@
# Portfolio Link Opener 🔗
A simple Python script that opens all portfolio links from the README.md file in your browser tabs automatically! No more clicking links one by one 😊
## What does it do? 🤔
Imagine you want to look at all the awesome portfolio websites in this repository. Instead of clicking hundreds of links manually, this script will:
1. Read all the links from the README file
2. Open each link in a new tab in your default browser
3. Tell you how many links it opened
## How to use it? 🚀
### Step 1: Requirements
- Make sure you have Python installed on your computer
- Download the `portfolio_opener.py` script
### Step 2: Run the script
1. Put the script in the same folder as the README.md file
2. Open your terminal/command prompt
3. Navigate to the folder containing the script
4. Run this command:
```bash
python portfolio_opener.py
```
## Usage step by step
1. Make sure you have Python installed on your system
2. Navigate to the tools directory:
```bash
cd tools
```
3. Run the script:
```bash
portfolio_opener.py
```
4. Or specify a different markdown file:
```
portfolio_opener.py -f ../README.md
```
## ⚠️ Important Notes
### About Opening Links
- This script opens all links from README.md in your default browser
- Opening too many links at once may slow down your browser or cause it to crash
- We recommend opening no more than 50 links at a time
- Keep the links in a file based on how many you want to open. For example, if you want to open 30 links, just add 30 links to the file. If you want 50, add 50 links, and so on
- If your computer can handle more tabs, feel free to open more!
### Browser Tips
- Your browser might ask permission to open multiple tabs
- If your browser slows down, just close some tabs and try again
- This is completely normal - don't worry!
### Recommendation
Start with 50 tabs first. If your computer handles it well, you can try opening more next time.
### 🎉 Have fun exploring all the amazing portfolios for inspiration!

50
tools/portfolio_opener.py Normal file
View File

@ -0,0 +1,50 @@
import re
import webbrowser
import argparse
import sys
from pathlib import Path
def open_portfolio_links(file_path):
"""
Opens all portfolio links found in the given markdown file in new browser tabs.
Args:
file_path (str): Path to the markdown file containing portfolio links
"""
try:
# URL pattern to match the url link in mark down file
url_pattern = re.compile(r'https?://\S+?(?=\)|\])|https?://\S+')
# Reads the file
with open(file_path, "r", encoding="utf-8") as file:
content = file.read()
urls = url_pattern.findall(content)
# Open URLs
for url in urls:
webbrowser.open_new_tab(url)
print(f"Successfully opened {len(urls)} links in your default browser :`).")
except FileNotFoundError:
print(f"Error: File '{file_path}' not found.")
sys.exit(1)
except Exception as e:
print(f"An error occurred: {str(e)}")
sys.exit(1)
def main():
parser = argparse.ArgumentParser(
description="Open all portfolio links from the developer-portfolios README in your browser."
)
parser.add_argument(
"-f", "--file",
default="../README.md",
help="Path to the markdown file containing portfolio links (default: ../README.md)"
)
args = parser.parse_args()
open_portfolio_links(args.file)
if __name__ == "__main__":
main()