Compare commits

...

14 Commits

Author SHA1 Message Date
Prabhjot
3468a0c032
Merge faa916d966 into 2b0b2059f7 2025-02-23 17:23:42 +03:00
Chuck
2b0b2059f7
Merge pull request #2075 from eclectic-coding/022325_update-links
Update broken links
2025-02-23 07:10:34 -05:00
Chuck Smith
3da277bcca Update broken links 2025-02-23 07:10:01 -05:00
Chuck
1279d313f5
Merge pull request #2073 from sdsanchezm/master
added: https://sdsanchezm.github.io - Sergio Sanchez
2025-02-23 07:00:00 -05:00
Chuck
c86458fd6d
Merge pull request #2074 from MalikAamirDev/pr/2062
Update README.md
2025-02-23 06:59:40 -05:00
Muhammad Aamir Malik
5a058697f0
Merge branch 'master' into pr/2062 2025-02-23 12:47:48 +05:00
Muhammad Aamir Malik
6af0ffcbec Update README.md 2025-02-23 12:45:56 +05:00
sdsanchezm
fd70969c6f added: https://sdsanchezm.github.io - Sergio Sanchez 2025-02-22 16:24:21 -06:00
Chuck
8010d1feed
Merge pull request #2071 from Thadon1110/patch-1
Update README.md
2025-02-22 16:42:04 -05:00
Thadon1110
8f18709e01
Update README.md 2025-02-22 17:42:13 +01:00
Chuck
db509b8632
Merge pull request #2070 from vivekchudasama-2004/master
Update README.md
2025-02-22 10:42:44 -05:00
Vivek Chudasama
ded0fbddae
Update README.md 2025-02-22 19:14:19 +05:30
Vivek Chudasama
9d835cecc0
Update README.md 2025-02-22 19:08:45 +05:30
prabhjot2001
faa916d966 Add portfolio links opener utility script 2025-01-30 00:12:41 +05:30
4 changed files with 130 additions and 5 deletions

View File

@ -1,4 +1,5 @@
twitter\.(com)
https://www.yiminghan.com
https://mohamedzhioua.vercel.app
https://mohammedyh.dev/
https://mohammedyh.dev/
https://balkrishnabk.com.np/

View File

@ -9,7 +9,7 @@ This repo was inspired by [Ali Spittel's](https://twitter.com/ASpittel) tweet
Hopefully this repo can serve as a source of inspiration for your portfolio!
## Current Portfolio Count: 901
## Current Portfolio Count: 902
**Jump to:** [A](#a) | [B](#b) | [C](#c) | [D](#d) | [E](#e) | [F](#f) | [G](#g) | [H](#h) | [I](#i) | [J](#j) | [K](#k) | [L](#l) | [M](#m) | [N](#n) | [O](#o) | [P](#p) | [Q](#q) | [R](#r) | [S](#s) | [T](#t) | [U](#u) | [V](#v) | [W](#w) | [Y](#y) | [Z](#z) | [Random Portfolio](https://s111ew.github.io/random-button-redirector/)
@ -17,6 +17,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
## A
- [Aaban Malik](https://muhammadaamirmalik.com/)
- [Aabid Ahmed](https://sawad.framer.website/)
- [Aabraham James](https://seera.framer.website/)
- [Aakash Rajbanshi](https://aakashrajbanshi.com.np/) [Flutter Developer]
@ -146,7 +147,6 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Ashish Mehra](https://ashishmehra.dev)
- [Ashish Namdeo](https://ashishnamdeo.com)
- [Ashkan Misaghi](https://ashkanmisaghi.ir)
- [Ashutosh Nandanwar](https://ashutoshn.com) [Unity Developer]
- [Ashwin Hariharan](https://ashwinhariharan.tech)
- [Ashwith Rai](https://ashwithrai.me) [Full Stack developer]
- [Assad Isah](https://www.nottherealalanturing.site)
@ -251,6 +251,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Dale French](https://dalefrench.dev)
- [Dale Larroder](https://dalelarroder.com)
- [Damian Duda](https://damianduda.dev) [Full-stack Developer]
- [Damian Markowski](https://damianmarkowski.com)
- [Dania Al-Hakim](https://pixeldania.netlify.app)
- [Daniel Grazziotti](https://grazziotti-portfolio.vercel.app)
@ -325,7 +326,6 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Erik Henrique Alves Cunha](https://www.erikunha.dev/)
- [Esteban Mansart](https://mansartesteban.vercel.app/)
- [Evander Inácio](https://evander.vercel.app)
- [Evil Rabbit](https://evilrabb.it)
- [Ezekiel Ekunola](https://ezekielekunola.com)
## F
@ -444,7 +444,6 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Jatin Jha](https://jatin0jha.github.io/)
- [Jatin Sharma](http://j471n.in)
- [Jatin Tekam](https://jatin-tekam.netlify.app/)
- [Javeed Ishaq](https://www.javeedishaq.com/) (made with [ng-dev-folio](https://github.com/JaveedIshaq/ng-dev-folio))
- [Jay Bhavsar](https://jay.is-savvy.dev)
- [Jay Gaha](https://jaygaha.com.np) [full-stack developer]
- [Jay Keraliya](https://jaykeraliya.com)
@ -827,6 +826,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Sebastian Cherny](https://sebascherny.github.io/)
- [Sebbie Chanzu](https://sebbie-chanzu.vercel.app/) [Backend, DevOps and Machine Learning Engineer]
- [Sergei Chestakov](https://sergei.com)
- [Sergio Sanchez](https://sdsanchezm.github.io/) [.Net and Java Dev]
- [Seth Hall](https://sethhallcreative.com)
- [Seunghun Bang](https://seunghun-website.vercel.app) (Software Engineer | Support Engineer)](https://github.com/a1603169)
- [Seyhun Akyurek](https://www.seyhunakyurek.com)
@ -950,6 +950,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Vishwasa Navada K](https://vishwas.tech)
- [Vitaliy Ivanov](https://vitaliy.vercel.app)
- [Vito Sartori](https://vito.io)
- [Vivek Chudasama](https://vivekchudasama-2004.github.io/portfolio/)
- [Vivek Patel - Ubuntu](http://vivek9patel.github.io)
- [Vivek Patel](http://vivek9patel.com)
- [Vladyslav Kryvytchenko](https://www.vladfrontend.pro)

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