Compare commits

...

18 Commits

Author SHA1 Message Date
Prabhjot
049467c0c3
Merge faa916d966 into 0688fd8f88 2025-03-26 05:30:36 +00:00
Chuck
0688fd8f88
Merge pull request #2207 from sunshine-22/sunshine-22-patch-1
Update README.md
2025-03-25 14:34:08 -04:00
Sabarishkumar
d04c311263
Update README.md 2025-03-25 23:17:26 +05:30
Chuck
a1fcd19845
Merge pull request #2196 from Suhaib3100/aabarkhan
Aabarkhan
2025-03-25 12:40:33 -04:00
Chuck
0709a0be8e
Merge pull request #2205 from hydev777/add/Wilson-Toribio
Added new portafolio site
2025-03-25 08:37:34 -04:00
hydev777
718905190b Added new portafolio site 2025-03-25 08:28:09 -04:00
Chuck
cad9f94302
Merge pull request #2200 from alexandretrotel/add/alexandre-trotel
Add site Alexandre Trotel
2025-03-25 06:37:24 -04:00
Chuck
d6e4d827e5
Merge pull request #2201 from iamsayedanowar/add-sayed-anowar
Added Sayed Anowar's Portfolio
2025-03-25 06:36:58 -04:00
Chuck
3b79f88faa
Merge pull request #2202 from sudevmagar/add/sudevmagar
Add Sudev Thapa Magar's portfolio
2025-03-25 06:36:29 -04:00
Chuck
bc0db3e513
Merge pull request #2204 from Th1nhNg0/add/thinhngo
Add Thinh Ngo's portfolio to the README
2025-03-25 06:36:12 -04:00
Th1nhNg0
afae27e33f Add Thinh Ngo's portfolio to the README 2025-03-25 15:57:50 +07:00
sudevmagar
3793e9fcd8 Add Sudev Thapa Magar's portfolio 2025-03-25 11:15:11 +05:45
Sayed Anowar
2d68894d14 Added Sayed Anowar's Portfolio 2025-03-25 08:02:02 +05:30
Suhaib King
5362865fc6
Update README.md 2025-03-25 07:14:43 +05:30
Alexandre Trotel
84286c5277 Add Alexandre Trotel to the contributors list in README.md 2025-03-24 23:57:50 +01:00
Suhaib King
afb8449ee2
Update README.md 2025-03-24 21:55:50 +05:30
Suhaib King
a4cac2da04
Update README.md 2025-03-20 00:33:28 +05:30
prabhjot2001
faa916d966 Add portfolio links opener utility script 2025-01-30 00:12:41 +05:30
3 changed files with 132 additions and 1 deletions

View File

@ -18,6 +18,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
## A
- [Aaban Malik](https://muhammadaamirmalik.com/)
- [Aabar Khan](https://aabaarkhan.quippedai.com/)
- [Aabid Ahmed](https://sawad.framer.website/)
- [Aabraham James](https://seera.framer.website/)
- [Aakash Rajbanshi](https://aakashrajbanshi.com.np/) [Flutter Developer]
@ -95,6 +96,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Aleksandar Pajić](https://www.aleksandarpajic.co) [Software Developer & Designer]
- [Alestor Aldous](http://alestor123.github.io)
- [Alex Michailidis](https://alexandros.tech)
- [Alexandre Trotel](https://www.alexandretrotel.org)
- [Alexandros Lekkas](https://alexandroslekkas.com)
- [Alexey Golub](http://tyrrrz.me)
- [Alfred Dagenais](https://alfreddagenais.com)
@ -416,12 +418,12 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Harlon Garcia](https://harlon.netlify.app)
- [Harsh Singhvi](https://harshsinghvi.com)
- [Harwin Dan](https://itscrazydev.netlify.app)
- [Hassan RJ](https://hassanrj.vercel.app/) [Hassan RJ Full Stack Next.js Developer
- [Hasan Aydoğdu](https://haydogdu1990.github.io/resume-json-css)
- [Hasan](https://hasansiddiqui.netlify.app)
- [Hassam Ul Haq](https://hassam.dev) [Backend Developer - PHP Laravel]
- [Hassan Ahmed](https://www.hassanahmed.net)
- [Hassan Murtaza](https://hassanmurtaza.com)
- [Hassan RJ](https://hassanrj.vercel.app/) [Hassan RJ Full Stack Next.js Developer
- [Hemsundar Paranthaman](https://hemdev.vercel.app)
- [Henry Lee](https://dragonwarrior.vercel.app)
- [Herman Starikov](http://starikov.dev)
@ -835,7 +837,9 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Ryan Pereira](http://ryanpereira.me)
## S
- [Saahil D](https://saahild.com)
- [Sabarish](https://www.sabarish.in/)
- [Sabin Ranabhat](https://sawin.com.np) [Senior Mobile Developer]
- [Sachin Srinivasan](https://s8sachin.github.io)
- [Saeid Doroudi](https://saeiddoroudi.ir)
@ -879,6 +883,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Saurav M H](https://sauravmh.com)
- [Sayan Pramanik](https://sayanpramanik2012.github.io/Portfolio)
- [Sayantan Basu](https://sayantan-basu.vercel.app/)
- [Sayed Anowar](https://sayedanowar.netlify.app/) [Freelance Web Developer]
- [Sayyid Marvan](https://sayyidmarvanvt.vercel.app/)
- [Schalk Venter](https://schalkventer.me/)
- [Schleidens Dev](https://schleidens.netlify.app)
@ -932,6 +937,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Stefan Bohacek](https://fourtonfish.com)
- [Stefan Topalovic](https://www.stefantopalovic.com/)
- [Stéphane Chan Hiou Kong](https://www.chan-stephane.me) (Software Engineer) ([@chan-stephane](https://github.com/chan-stephane))
- [Sudev Thapa Magar](https://portfolio-nu-ten-94.vercel.app/) - Full Stack Developer
- [Suhaib SZ](https://suhaib.protool.co.in) (Founder of) ([@Protool](https://protool.co.in))
- [Sumonta Saha Mridul](https://sumonta056.github.io)
- [Surya MU](https://surya-mu.me/)
@ -958,6 +964,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Thiago Sousa](https://github.com/ThiagoSousa81) [Cryptographer - Full-Stack Developer]
- [Thibaud Dervily](https://www.thibaud-dervily.fr)
- [Thibault Mathian](https://thibault.sh)
- [Thinh Ngo](https://thinhcorner.com/)
- [Thomas David](https://thomas-david-portfolio.netlify.app)
- [Tiago Hermano](https://tiagohermano.dev)
- [Tiago Leite](https://www.tiagocreator.com)
@ -1034,6 +1041,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [William Thanh Long](https://long18.github.io) ([@Long18](https://github.com/Long18))
- [Willian De Almeida Lemos](https://rarewolf626.github.io)
- [Wilson Mun](https://rebrand.ly/wilsonmun)
- [Wilson Toribio](https://wt-portafolio.vercel.app/)
- [Wisit Longsida](https://wisit-blog.vercel.app/about)
## Y

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()