Compare commits

...

13 Commits

Author SHA1 Message Date
Prabhjot
a3cfa077b6
Merge faa916d966 into 4ad929707e 2025-02-01 16:44:53 +01:00
Chuck
4ad929707e
Merge pull request #1972 from sayanpramanik2012/master
Add Sayan Pramanik Portfolio
2025-02-01 10:29:02 -05:00
SAYAN PRAMANIK
fc012e6a0d
Update README.md 2025-02-01 20:51:18 +05:30
Chuck
a7d5c26323
Merge pull request #1971 from osallak/add/oussama-sallak
feat: Add Oussama Sallak's portfolio and fix formatting inconsistencies
2025-02-01 07:37:38 -05:00
Chuck
9b09f95170
Merge pull request #1970 from Wahab-Khan/abdul_wahab_khan
Abdul_wahab_khan
2025-02-01 07:36:59 -05:00
Oussama Sallak
62b4a28b81 feat: Add Oussama Sallak's portfolio and fix formatting inconsistencies 2025-02-01 13:17:51 +01:00
Chuck
3ea9701297
Merge pull request #1969 from darshn20/add/darshan-bhuva
Add Darshan Bhuva Portfolio
2025-02-01 07:01:20 -05:00
Abdul Wahab Khan
87c0580393 added sajjad gul portfolio 2025-02-01 16:58:36 +05:00
Abdul Wahab Khan
05c8ae4f7f added my portfolio is the list 2025-02-01 16:52:12 +05:00
darshn20
071330b30e Add Darshan Bhuva Portfolio 2025-02-01 13:23:08 +05:30
Chuck
909509238a
Merge pull request #1968 from dinokage/add/dinokage
added dinokage
2025-01-31 07:33:14 -05:00
Dinesh Yerra
47dfa92914 added dinokage 2025-01-31 11:16:32 +00:00
prabhjot2001
faa916d966 Add portfolio links opener utility script 2025-01-30 00:12:41 +05:30
3 changed files with 132 additions and 3 deletions

View File

@ -9,8 +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! Hopefully this repo can serve as a source of inspiration for your portfolio!
## Current Portfolio Count: 820 ## Current Portfolio Count: 821
**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/) **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/)
@ -33,6 +32,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [AbdeNassar Amimi](https://abdenassar-portfolio-4smfcqph6-abdenassaramimi99-gmailcom.vercel.app) - [AbdeNassar Amimi](https://abdenassar-portfolio-4smfcqph6-abdenassaramimi99-gmailcom.vercel.app)
- [Abdul Rahman](https://abdulrahman.id) - [Abdul Rahman](https://abdulrahman.id)
- [Abdul Rauf](https://armujahid.me) - [Abdul Rauf](https://armujahid.me)
- [Abdul Wahab Khan](https://wahab-khan.github.io/Abdul-Wahab-Khan/) [Mobile Developer]
- [Abdullah Ayoola](https://ayooladev.vercel.app) - [Abdullah Ayoola](https://ayooladev.vercel.app)
- [Abdulmalik Alsufayran](https://malikthefullstack.com) - [Abdulmalik Alsufayran](https://malikthefullstack.com)
- [Abdusamad Malikov](https://www.abdusamad.uz) - [Abdusamad Malikov](https://www.abdusamad.uz)
@ -236,6 +236,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Danil Gordeev](https://dangor220.github.io/developer-portfolio/) - [Danil Gordeev](https://dangor220.github.io/developer-portfolio/)
- [Danilo Batson](https://danilobatson.github.io/portfolio) - [Danilo Batson](https://danilobatson.github.io/portfolio)
- [Danilo Castro](https://www.welcomedeveloper.com) - [Danilo Castro](https://www.welcomedeveloper.com)
- [Darshan Bhuva](https://darshanbhuva.vercel.app) [Full-stack Developer]
- [Darshan Vasani 2](https://dpvasani56.vercel.app/) - [Darshan Vasani 2](https://dpvasani56.vercel.app/)
- [David Hérault](https://dherault.com) - [David Hérault](https://dherault.com)
- [Davide Santangelo](https://davidesantangelo.com) - [Davide Santangelo](https://davidesantangelo.com)
@ -266,6 +267,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Dina TAKLIT](https://dinataklit.github.io/DinaTaklitPortfolio) - [Dina TAKLIT](https://dinataklit.github.io/DinaTaklitPortfolio)
- [Dineshreddy Paidi](https://dineshreddypaidi.vercel.app) - [Dineshreddy Paidi](https://dineshreddypaidi.vercel.app)
- [Dino Gomez](https://dinogomez.vercel.app) - [Dino Gomez](https://dinogomez.vercel.app)
- [Dinokage](https://dinokage.in)
- [Dipesh Murmu](https://dipeshmurmu.com.np) - [Dipesh Murmu](https://dipeshmurmu.com.np)
- [Dor Lugasi-Gal](https://dorlugasigal.netlify.app/) - [Dor Lugasi-Gal](https://dorlugasigal.netlify.app/)
- [Drew Bredvick](https://drew.tech) - [Drew Bredvick](https://drew.tech)
@ -621,6 +623,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Oscar Tian](http://www.bluexguardian.com) - [Oscar Tian](http://www.bluexguardian.com)
- [Oussama Bouchikhi](https://oussamabouchikhi.github.io) - [Oussama Bouchikhi](https://oussamabouchikhi.github.io)
- [Oussama Bonnor](https://oussamabonnor1.github.io/portfolio) - [Oussama Bonnor](https://oussamabonnor1.github.io/portfolio)
- [Oussama Sallak](https://www.osallak.tech)
## P ## P
@ -720,6 +723,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Ryan Pereira](http://ryanpereira.me) - [Ryan Pereira](http://ryanpereira.me)
## S ## S
- [Saahil D](https://saahild.com) - [Saahil D](https://saahild.com)
- [Sachin Srinivasan](https://s8sachin.github.io) - [Sachin Srinivasan](https://s8sachin.github.io)
- [Saeid Doroudi](https://saeiddoroudi.ir) - [Saeid Doroudi](https://saeiddoroudi.ir)
@ -732,6 +736,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Said Kharboutli](https://saidk.io) - [Said Kharboutli](https://saidk.io)
- [Saif Ur Rehman](https://saifwebdev.netlify.app) - [Saif Ur Rehman](https://saifwebdev.netlify.app)
- [Saitheja komalla](https://saitheja20.github.io/Portfolio/) - [Saitheja komalla](https://saitheja20.github.io/Portfolio/)
- [Sajjad Gul](https://sajjadgul.com/)
- [Saksham Agarwal](https://skshamagarwal.github.io/) - [Saksham Agarwal](https://skshamagarwal.github.io/)
- [Salman Ibrahim](https://salman-ibrahim.github.io) - [Salman Ibrahim](https://salman-ibrahim.github.io)
- [Sam Foreman](https://samforeman.me) \[Computational Scientist\] - [Sam Foreman](https://samforeman.me) \[Computational Scientist\]
@ -752,6 +757,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
- [Saurabh Daware](https://www.saurabhdaware.in) - [Saurabh Daware](https://www.saurabhdaware.in)
- [Saurabh Patil](https://saurabhpatil.netlify.app/) [Code Craftsman] - [Saurabh Patil](https://saurabhpatil.netlify.app/) [Code Craftsman]
- [Saurav M H](https://sauravmh.com) - [Saurav M H](https://sauravmh.com)
- [Sayan Pramanik](https://sayanpramanik2012.github.io/Portfolio)
- [Sayantan Basu](https://sayantan-basu.vercel.app/) - [Sayantan Basu](https://sayantan-basu.vercel.app/)
- [Sayyid Marvan](https://sayyidmarvanvt.vercel.app/) - [Sayyid Marvan](https://sayyidmarvanvt.vercel.app/)
- [Schalk Venter](https://schalkventer.me/) - [Schalk Venter](https://schalkventer.me/)

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