mirror of
https://github.com/emmabostian/developer-portfolios.git
synced 2025-04-23 14:48:01 +00:00
Compare commits
18 Commits
bb88ccc031
...
049467c0c3
Author | SHA1 | Date | |
---|---|---|---|
|
049467c0c3 | ||
|
0688fd8f88 | ||
|
d04c311263 | ||
|
a1fcd19845 | ||
|
0709a0be8e | ||
|
718905190b | ||
|
cad9f94302 | ||
|
d6e4d827e5 | ||
|
3b79f88faa | ||
|
bc0db3e513 | ||
|
afae27e33f | ||
|
3793e9fcd8 | ||
|
2d68894d14 | ||
|
5362865fc6 | ||
|
84286c5277 | ||
|
afb8449ee2 | ||
|
a4cac2da04 | ||
|
faa916d966 |
10
README.md
10
README.md
@ -18,6 +18,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
## A
|
## A
|
||||||
|
|
||||||
- [Aaban Malik](https://muhammadaamirmalik.com/)
|
- [Aaban Malik](https://muhammadaamirmalik.com/)
|
||||||
|
- [Aabar Khan](https://aabaarkhan.quippedai.com/)
|
||||||
- [Aabid Ahmed](https://sawad.framer.website/)
|
- [Aabid Ahmed](https://sawad.framer.website/)
|
||||||
- [Aabraham James](https://seera.framer.website/)
|
- [Aabraham James](https://seera.framer.website/)
|
||||||
- [Aakash Rajbanshi](https://aakashrajbanshi.com.np/) [Flutter Developer]
|
- [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]
|
- [Aleksandar Pajić](https://www.aleksandarpajic.co) [Software Developer & Designer]
|
||||||
- [Alestor Aldous](http://alestor123.github.io)
|
- [Alestor Aldous](http://alestor123.github.io)
|
||||||
- [Alex Michailidis](https://alexandros.tech)
|
- [Alex Michailidis](https://alexandros.tech)
|
||||||
|
- [Alexandre Trotel](https://www.alexandretrotel.org)
|
||||||
- [Alexandros Lekkas](https://alexandroslekkas.com)
|
- [Alexandros Lekkas](https://alexandroslekkas.com)
|
||||||
- [Alexey Golub](http://tyrrrz.me)
|
- [Alexey Golub](http://tyrrrz.me)
|
||||||
- [Alfred Dagenais](https://alfreddagenais.com)
|
- [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)
|
- [Harlon Garcia](https://harlon.netlify.app)
|
||||||
- [Harsh Singhvi](https://harshsinghvi.com)
|
- [Harsh Singhvi](https://harshsinghvi.com)
|
||||||
- [Harwin Dan](https://itscrazydev.netlify.app)
|
- [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 Aydoğdu](https://haydogdu1990.github.io/resume-json-css)
|
||||||
- [Hasan](https://hasansiddiqui.netlify.app)
|
- [Hasan](https://hasansiddiqui.netlify.app)
|
||||||
- [Hassam Ul Haq](https://hassam.dev) [Backend Developer - PHP Laravel]
|
- [Hassam Ul Haq](https://hassam.dev) [Backend Developer - PHP Laravel]
|
||||||
- [Hassan Ahmed](https://www.hassanahmed.net)
|
- [Hassan Ahmed](https://www.hassanahmed.net)
|
||||||
- [Hassan Murtaza](https://hassanmurtaza.com)
|
- [Hassan Murtaza](https://hassanmurtaza.com)
|
||||||
|
- [Hassan RJ](https://hassanrj.vercel.app/) [Hassan RJ Full Stack Next.js Developer
|
||||||
- [Hemsundar Paranthaman](https://hemdev.vercel.app)
|
- [Hemsundar Paranthaman](https://hemdev.vercel.app)
|
||||||
- [Henry Lee](https://dragonwarrior.vercel.app)
|
- [Henry Lee](https://dragonwarrior.vercel.app)
|
||||||
- [Herman Starikov](http://starikov.dev)
|
- [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)
|
- [Ryan Pereira](http://ryanpereira.me)
|
||||||
|
|
||||||
## S
|
## S
|
||||||
|
|
||||||
- [Saahil D](https://saahild.com)
|
- [Saahil D](https://saahild.com)
|
||||||
|
- [Sabarish](https://www.sabarish.in/)
|
||||||
- [Sabin Ranabhat](https://sawin.com.np) [Senior Mobile Developer]
|
- [Sabin Ranabhat](https://sawin.com.np) [Senior Mobile Developer]
|
||||||
- [Sachin Srinivasan](https://s8sachin.github.io)
|
- [Sachin Srinivasan](https://s8sachin.github.io)
|
||||||
- [Saeid Doroudi](https://saeiddoroudi.ir)
|
- [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)
|
- [Saurav M H](https://sauravmh.com)
|
||||||
- [Sayan Pramanik](https://sayanpramanik2012.github.io/Portfolio)
|
- [Sayan Pramanik](https://sayanpramanik2012.github.io/Portfolio)
|
||||||
- [Sayantan Basu](https://sayantan-basu.vercel.app/)
|
- [Sayantan Basu](https://sayantan-basu.vercel.app/)
|
||||||
|
- [Sayed Anowar](https://sayedanowar.netlify.app/) [Freelance Web Developer]
|
||||||
- [Sayyid Marvan](https://sayyidmarvanvt.vercel.app/)
|
- [Sayyid Marvan](https://sayyidmarvanvt.vercel.app/)
|
||||||
- [Schalk Venter](https://schalkventer.me/)
|
- [Schalk Venter](https://schalkventer.me/)
|
||||||
- [Schleidens Dev](https://schleidens.netlify.app)
|
- [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 Bohacek](https://fourtonfish.com)
|
||||||
- [Stefan Topalovic](https://www.stefantopalovic.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))
|
- [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))
|
- [Suhaib SZ](https://suhaib.protool.co.in) (Founder of) ([@Protool](https://protool.co.in))
|
||||||
- [Sumonta Saha Mridul](https://sumonta056.github.io)
|
- [Sumonta Saha Mridul](https://sumonta056.github.io)
|
||||||
- [Surya MU](https://surya-mu.me/)
|
- [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]
|
- [Thiago Sousa](https://github.com/ThiagoSousa81) [Cryptographer - Full-Stack Developer]
|
||||||
- [Thibaud Dervily](https://www.thibaud-dervily.fr)
|
- [Thibaud Dervily](https://www.thibaud-dervily.fr)
|
||||||
- [Thibault Mathian](https://thibault.sh)
|
- [Thibault Mathian](https://thibault.sh)
|
||||||
|
- [Thinh Ngo](https://thinhcorner.com/)
|
||||||
- [Thomas David](https://thomas-david-portfolio.netlify.app)
|
- [Thomas David](https://thomas-david-portfolio.netlify.app)
|
||||||
- [Tiago Hermano](https://tiagohermano.dev)
|
- [Tiago Hermano](https://tiagohermano.dev)
|
||||||
- [Tiago Leite](https://www.tiagocreator.com)
|
- [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))
|
- [William Thanh Long](https://long18.github.io) ([@Long18](https://github.com/Long18))
|
||||||
- [Willian De Almeida Lemos](https://rarewolf626.github.io)
|
- [Willian De Almeida Lemos](https://rarewolf626.github.io)
|
||||||
- [Wilson Mun](https://rebrand.ly/wilsonmun)
|
- [Wilson Mun](https://rebrand.ly/wilsonmun)
|
||||||
|
- [Wilson Toribio](https://wt-portafolio.vercel.app/)
|
||||||
- [Wisit Longsida](https://wisit-blog.vercel.app/about)
|
- [Wisit Longsida](https://wisit-blog.vercel.app/about)
|
||||||
|
|
||||||
## Y
|
## Y
|
||||||
|
73
tools/README.md
Normal file
73
tools/README.md
Normal 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
50
tools/portfolio_opener.py
Normal 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()
|
Loading…
Reference in New Issue
Block a user