mirror of
https://github.com/emmabostian/developer-portfolios.git
synced 2025-04-25 07:37:59 +00:00
Compare commits
30 Commits
55a7a39065
...
2951eff94f
Author | SHA1 | Date | |
---|---|---|---|
|
2951eff94f | ||
|
9924af2c36 | ||
|
47e820fbc5 | ||
|
9f6c86e35f | ||
|
ae93ea9ce8 | ||
|
fbbee17739 | ||
|
b8446eb8a7 | ||
|
23248dfc2c | ||
|
b9152927f7 | ||
|
72e4982a80 | ||
|
13d01b3597 | ||
|
0c46869ff2 | ||
|
f0c4376135 | ||
|
66c8d8901f | ||
|
503f1b57c6 | ||
|
cb0334bb81 | ||
|
be8dd3b6b5 | ||
|
00fe3f73ae | ||
|
c39e0d5c7e | ||
|
f521e9846a | ||
|
07fb385e16 | ||
|
c76a35f586 | ||
|
952f613bba | ||
|
255255c9af | ||
|
9997c8ad4d | ||
|
c94013e5b6 | ||
|
a209f5d136 | ||
|
a9dc3f4089 | ||
|
fca129d9e8 | ||
|
faa916d966 |
22
README.md
22
README.md
@ -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!
|
Hopefully this repo can serve as a source of inspiration for your portfolio!
|
||||||
|
|
||||||
## Current Portfolio Count: 928
|
## Current Portfolio Count: 944
|
||||||
|
|
||||||
**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/)
|
||||||
|
|
||||||
@ -41,14 +41,17 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [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)
|
||||||
|
- [Abhinandhan Devadiga](https://abhicodestudio.com)
|
||||||
- [Abhinav Galodha](https://www.galodha.com)
|
- [Abhinav Galodha](https://www.galodha.com)
|
||||||
- [Abhinav Kumar](https://my-portfolio-flax-kappa.vercel.app)
|
- [Abhinav Kumar](https://my-portfolio-flax-kappa.vercel.app)
|
||||||
- [Abhinay Thakur](https://abhinaythakur.com)
|
- [Abhinay Thakur](https://abhinaythakur.com)
|
||||||
- [Abhishek Bhardwaj](https://www.imabhishek.online)
|
- [Abhishek Bhardwaj](https://www.imabhishek.online)
|
||||||
- [Abhishek Kandel](https://abhishekkandel.com.np)
|
- [Abhishek Kandel](https://abhishekkandel.com.np)
|
||||||
|
- [Abhishek Panchal](https://skillstackpanchal.vercel.app)
|
||||||
- [Abhishek Panthee](https://abhishekpanthee.com.np)
|
- [Abhishek Panthee](https://abhishekpanthee.com.np)
|
||||||
- [Abhishek Singh](https://www.abhishekworks.com/) [Full-Stack developer]
|
- [Abhishek Singh](https://www.abhishekworks.com/) [Full-Stack developer]
|
||||||
- [Abu Said](https://www.abusaid.me)
|
- [Abu Said](https://www.abusaid.me)
|
||||||
|
- [Abu Suhaib](https://suhaib.protool.co.in) [Full-Stack WebnApp Developer]
|
||||||
- [Abubakr Mufutau-Oseni](https://abubakrmo.com)
|
- [Abubakr Mufutau-Oseni](https://abubakrmo.com)
|
||||||
- [Adam Alston](https://www.adamalston.com)
|
- [Adam Alston](https://www.adamalston.com)
|
||||||
- [Adeola Badero](https://www.adeolabadero.me) [Frontend Engineer & UI/UX Designer]
|
- [Adeola Badero](https://www.adeolabadero.me) [Frontend Engineer & UI/UX Designer]
|
||||||
@ -82,7 +85,6 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [Akhshy Ganesh](https://akhshyganesh.github.io/) [Full-Stack Developer | Solution Architect]
|
- [Akhshy Ganesh](https://akhshyganesh.github.io/) [Full-Stack Developer | Solution Architect]
|
||||||
- [Akira Yoshiro](https://gungho0619.vercel.app) [Full-Stack Developer Web | Blockchain]
|
- [Akira Yoshiro](https://gungho0619.vercel.app) [Full-Stack Developer Web | Blockchain]
|
||||||
- [Akshat Gupta](https://www.akshatvg.com)
|
- [Akshat Gupta](https://www.akshatvg.com)
|
||||||
- [Akshay Benny](https://www.akshaybenny.com) [Software Developer]
|
|
||||||
- [Akshay](https://devakshay.vercel.app)
|
- [Akshay](https://devakshay.vercel.app)
|
||||||
- [Alan Hamlett](https://ahamlett.com/) [Founder & CEO @WakaTime]
|
- [Alan Hamlett](https://ahamlett.com/) [Founder & CEO @WakaTime]
|
||||||
- [Alan Khalili](https://www.alan-khalili.com/)
|
- [Alan Khalili](https://www.alan-khalili.com/)
|
||||||
@ -103,6 +105,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [Aman Mittal](http://amanhimself.dev)
|
- [Aman Mittal](http://amanhimself.dev)
|
||||||
- [Aman Shrivastava](https://aman04.netlify.app)
|
- [Aman Shrivastava](https://aman04.netlify.app)
|
||||||
- [Amir Akbulut](https://amirdev.nl)
|
- [Amir Akbulut](https://amirdev.nl)
|
||||||
|
- [AmirAli Rashidi](https://amiralirashidi.github.io/) [Front-End Developer]
|
||||||
- [Amoda Fernando](https://www.fernand3z.dev/)
|
- [Amoda Fernando](https://www.fernand3z.dev/)
|
||||||
- [Amogh Telkar](https://amoghtelkar.com)
|
- [Amogh Telkar](https://amoghtelkar.com)
|
||||||
- [Amresh Prasad Sinha](https://amreshsinha.vercel.app)
|
- [Amresh Prasad Sinha](https://amreshsinha.vercel.app)
|
||||||
@ -163,6 +166,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [Austin Gericke](https://www.austingericke.com)
|
- [Austin Gericke](https://www.austingericke.com)
|
||||||
- [Austin Pham](https://auspham.dev)
|
- [Austin Pham](https://auspham.dev)
|
||||||
- [Avinash Pauskar](https://avinashhhportfolio.netlify.app)
|
- [Avinash Pauskar](https://avinashhhportfolio.netlify.app)
|
||||||
|
- [Avinash Singh](https://www.avinash-singh.in) [Full Stack Developer]
|
||||||
- [Avinash Suthar](https://avinashsuthar.in) [Full Stack Developer]
|
- [Avinash Suthar](https://avinashsuthar.in) [Full Stack Developer]
|
||||||
- [Avinash](https://avinash-portfolio-v3.web.app/) [Web dev and AI engg.]
|
- [Avinash](https://avinash-portfolio-v3.web.app/) [Web dev and AI engg.]
|
||||||
- [Aviral Dixit](https://aviraldixit.in)
|
- [Aviral Dixit](https://aviraldixit.in)
|
||||||
@ -430,6 +434,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [Ibrahim Hizlioglu](https://www.ibrahimhizlioglu.com)
|
- [Ibrahim Hizlioglu](https://www.ibrahimhizlioglu.com)
|
||||||
- [Ike Ofoegbu](https://iodev.io)
|
- [Ike Ofoegbu](https://iodev.io)
|
||||||
- [Ilham Riski Wibowo](http://ilhamriski.com/) [Fullstack Developer]
|
- [Ilham Riski Wibowo](http://ilhamriski.com/) [Fullstack Developer]
|
||||||
|
- [Ilija Korodić](https://ilijakorodic.netlify.app/) [Frontend Developer]
|
||||||
- [Ilke Ozsekerli](https://ilkeozs.info)
|
- [Ilke Ozsekerli](https://ilkeozs.info)
|
||||||
- [Ilyes Landolsi](https://ilandols.com)
|
- [Ilyes Landolsi](https://ilandols.com)
|
||||||
- [Indrajeet Nikam](https://indrajeet.me)
|
- [Indrajeet Nikam](https://indrajeet.me)
|
||||||
@ -489,6 +494,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [Joshua Izuchukwu](https://joshuaizu.vercel.app)
|
- [Joshua Izuchukwu](https://joshuaizu.vercel.app)
|
||||||
- [Juan Cisneros](https://portfoliojuanfranciscocisneros.web.app)
|
- [Juan Cisneros](https://portfoliojuanfranciscocisneros.web.app)
|
||||||
- [Juan Diaz](https://jpdiaz.dev)
|
- [Juan Diaz](https://jpdiaz.dev)
|
||||||
|
- [Juan Pablo Jimenez](https://juanpablojimenez.dev) [Front-end Developer]
|
||||||
- [Jubin Ayoob](https://web-portfolio-jubin369.vercel.app)
|
- [Jubin Ayoob](https://web-portfolio-jubin369.vercel.app)
|
||||||
- [Judicaël AHYI](https://judicael-ahyi.com)
|
- [Judicaël AHYI](https://judicael-ahyi.com)
|
||||||
- [Jules Lofficial](https://pandaguerrier.fr) [@PandaGuerrier](https://github.com/PandaGuerrier)
|
- [Jules Lofficial](https://pandaguerrier.fr) [@PandaGuerrier](https://github.com/PandaGuerrier)
|
||||||
@ -569,6 +575,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [Maciej Pulikowski](https://pulik.dev) [Software Engineer & Security Researcher | 8 x Google Hall of Fame]
|
- [Maciej Pulikowski](https://pulik.dev) [Software Engineer & Security Researcher | 8 x Google Hall of Fame]
|
||||||
- [Madhan K](https://madhank93.github.io)
|
- [Madhan K](https://madhank93.github.io)
|
||||||
- [Madhur Dixit](https://madhurdixit13.github.io/Portfolio/)
|
- [Madhur Dixit](https://madhurdixit13.github.io/Portfolio/)
|
||||||
|
- [Madhurima Rawat](https://madhurimarawat.github.io/Portfolio-Website/) [Data Scientist & Frontend Developer]
|
||||||
- [Mads Hougesen](https://mhouge.dk)
|
- [Mads Hougesen](https://mhouge.dk)
|
||||||
- [Maduakor Emmanuel](https://emmajs.vercel.app)
|
- [Maduakor Emmanuel](https://emmajs.vercel.app)
|
||||||
- [Madza](https://www.madza.dev/)
|
- [Madza](https://www.madza.dev/)
|
||||||
@ -580,6 +587,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [Manish Tamang](https://www.manishtamang.com)
|
- [Manish Tamang](https://www.manishtamang.com)
|
||||||
- [Manoj Thilakarathna](https://manojtharindu11.github.io/Personal_portfolio_website/)
|
- [Manoj Thilakarathna](https://manojtharindu11.github.io/Personal_portfolio_website/)
|
||||||
- [Marc Backes](http://marc.dev)
|
- [Marc Backes](http://marc.dev)
|
||||||
|
- [Marco Baldini](https://marcobaldini.pages.dev/)
|
||||||
- [Marijan Smetko](https://msmetko.xyz)
|
- [Marijan Smetko](https://msmetko.xyz)
|
||||||
- [Mario Kandut](https://www.mariokandut.com)
|
- [Mario Kandut](https://www.mariokandut.com)
|
||||||
- [Mariya Baig](https://mariyabaig.vercel.app/)([@mariyabaig](https://github.com/mariyabaig))
|
- [Mariya Baig](https://mariyabaig.vercel.app/)([@mariyabaig](https://github.com/mariyabaig))
|
||||||
@ -632,6 +640,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [Morelen Yim](https://morelenyim.com)
|
- [Morelen Yim](https://morelenyim.com)
|
||||||
- [Moritz Kornher](https://moritzkornher.de)
|
- [Moritz Kornher](https://moritzkornher.de)
|
||||||
- [Mouad ZIANI](https://mouadziani.github.io)
|
- [Mouad ZIANI](https://mouadziani.github.io)
|
||||||
|
- [Mubeen Mohammed](https://mubeenmohammed.tech)
|
||||||
- [Mudassir Ali](https://mudassirali.com/) [Full Stack Developer | Software Engineer]
|
- [Mudassir Ali](https://mudassirali.com/) [Full Stack Developer | Software Engineer]
|
||||||
- [Muhammad Azlaan Zubair](https://www.mdazlaanzubair.com/) [Frontend Developer]
|
- [Muhammad Azlaan Zubair](https://www.mdazlaanzubair.com/) [Frontend Developer]
|
||||||
- [Muhammad Jaafar](https://m7mad.dev/)
|
- [Muhammad Jaafar](https://m7mad.dev/)
|
||||||
@ -653,6 +662,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [Nabin Khair](https://www.nabinkhair.com.np)
|
- [Nabin Khair](https://www.nabinkhair.com.np)
|
||||||
- [Nacho Caiafa](https://nachokai.github.io/rpg-cv)
|
- [Nacho Caiafa](https://nachokai.github.io/rpg-cv)
|
||||||
- [Nader Ferjani](https://nader.run)
|
- [Nader Ferjani](https://nader.run)
|
||||||
|
- [Nafas Ebrahimi](https://nafasebra.ir)
|
||||||
- [Nahid Hasan](https://mdnahidhasan.netlify.app)
|
- [Nahid Hasan](https://mdnahidhasan.netlify.app)
|
||||||
- [NatachaBezerra](https://tachan-t.github.io/Portfolio-Natacha-Bezerra/)
|
- [NatachaBezerra](https://tachan-t.github.io/Portfolio-Natacha-Bezerra/)
|
||||||
- [Nathan Simpson](https://nathansimpson.design)
|
- [Nathan Simpson](https://nathansimpson.design)
|
||||||
@ -836,7 +846,6 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [Samik Malhotra](https://samikmalhotra.netlify.app)
|
- [Samik Malhotra](https://samikmalhotra.netlify.app)
|
||||||
- [Samrat Mitra](https://lionelsamrat10.github.io)
|
- [Samrat Mitra](https://lionelsamrat10.github.io)
|
||||||
- [Sanajit Jana](https://sanajitjana.github.io)
|
- [Sanajit Jana](https://sanajitjana.github.io)
|
||||||
- [Sandeep Vashishtha](https://vashishtha.live)
|
|
||||||
- [Sanee Itas](https://saneeitas.netlify.app)
|
- [Sanee Itas](https://saneeitas.netlify.app)
|
||||||
- [Santosh Yadav](http://santoshyadav.dev)
|
- [Santosh Yadav](http://santoshyadav.dev)
|
||||||
- [Sanyam Kumar](https://sanyam.dev)
|
- [Sanyam Kumar](https://sanyam.dev)
|
||||||
@ -907,13 +916,14 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [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/)
|
||||||
|
- [Syauqi Suhaimi](https://portfolio-syauqi.vercel.app)
|
||||||
- [Syed Muhammad Abdullah Ahsan](https://linktr.ee/abdullahahsan)
|
- [Syed Muhammad Abdullah Ahsan](https://linktr.ee/abdullahahsan)
|
||||||
|
|
||||||
## T
|
## T
|
||||||
|
|
||||||
- [Tadashi Amano](https://tadashiamano.vercel.app)
|
|
||||||
- [TJ Klint](https://tjklint.github.io)
|
- [TJ Klint](https://tjklint.github.io)
|
||||||
- [TOBIAS MEYHÖFER](https://www.tobiasmeyhoefer.de)
|
- [TOBIAS MEYHÖFER](https://www.tobiasmeyhoefer.de)
|
||||||
|
- [Tadashi Amano](https://tadashiamano.vercel.app)
|
||||||
- [Taiizor](https://github.com/Taiizor) [.NET Developer]
|
- [Taiizor](https://github.com/Taiizor) [.NET Developer]
|
||||||
- [Tanisha Gupta](https://tanishagupta1.github.io/Tanisha-Gupta-portfolio)
|
- [Tanisha Gupta](https://tanishagupta1.github.io/Tanisha-Gupta-portfolio)
|
||||||
- [Taranjeet Singh](https://taranjeet.co)
|
- [Taranjeet Singh](https://taranjeet.co)
|
||||||
@ -994,8 +1004,8 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [Vivek Patel](http://vivek9patel.com)
|
- [Vivek Patel](http://vivek9patel.com)
|
||||||
- [Vladyslav Kryvytchenko](https://www.vladfrontend.pro)
|
- [Vladyslav Kryvytchenko](https://www.vladfrontend.pro)
|
||||||
- [Volkan Kabay](https://volkankabay.com/)
|
- [Volkan Kabay](https://volkankabay.com/)
|
||||||
- [vm ](https://vmthedev.web.app)
|
|
||||||
- [Vyom Dubey](https://vmoyd.github.io/portfolio-app/) [VMOY]
|
- [Vyom Dubey](https://vmoyd.github.io/portfolio-app/) [VMOY]
|
||||||
|
- [vm ](https://vmthedev.web.app)
|
||||||
|
|
||||||
## W
|
## W
|
||||||
|
|
||||||
@ -1006,6 +1016,7 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
|
|
||||||
## Y
|
## Y
|
||||||
|
|
||||||
|
- [Yamin Hossain](https://yamins-portfolio.vercel.app) [Fresher Data Scientist]
|
||||||
- [Yared Tekileselassie](https://yared.vercel.app)
|
- [Yared Tekileselassie](https://yared.vercel.app)
|
||||||
- [Yaroslav Lebedenko](https://portfolio-nailheart.vercel.app)
|
- [Yaroslav Lebedenko](https://portfolio-nailheart.vercel.app)
|
||||||
- [Yash Datir](https://yashdatir.github.io/profile-os)
|
- [Yash Datir](https://yashdatir.github.io/profile-os)
|
||||||
@ -1013,7 +1024,6 @@ Hopefully this repo can serve as a source of inspiration for your portfolio!
|
|||||||
- [Yashita Namdeo](https://yashitanamdeo.github.io)
|
- [Yashita Namdeo](https://yashitanamdeo.github.io)
|
||||||
- [Yassine Haimouch](https://gitcoder.vercel.app)
|
- [Yassine Haimouch](https://gitcoder.vercel.app)
|
||||||
- [Yassine Oularbi](https://yassineoularbi.github.io)
|
- [Yassine Oularbi](https://yassineoularbi.github.io)
|
||||||
- [Yamin Hossain](https://yamins-portfolio.vercel.app) [Fresher Data Scientist]
|
|
||||||
- [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/)
|
- [Yoav](https://yoav.xyz/)
|
||||||
|
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