-
Take a look π at my My Resumeπ°.
-
Senior computer science student π¨βπ», and a Chess player β.
-
Passionate about Front-End Development π¨, highly skilled in Algorithms π§ , Data Structures π¦, HTML/CSS/JS/React.js.
-
I'm looking for an internship or an entry-level position as a software engineer or as a front-end developer π.
| Languages | |
|
|
|
|
|||
|---|---|---|---|---|---|---|---|---|
| Frameworks | |
|||||||
| Libraries | |
|
|
|
||||
| Tools | |
|
|
|
|
|
|
|
| Back-end | |
β³β³ To make it easy for you navigating my repos, Adjust the search to search by Name and just remeber this algorithm for my repos names
let softwaresMohamedShelfDeveloped = []; /*<list-of-all-softwares-I-worked-on>*/
let reposNames = softwaresShelfDeveloped.map((sw) => {
let swType = sw.type;
let swName = sw.name;
if (swType === 'Games') return `game---${swName}`;
if (swType === 'HTML & CSS & JS Website') return `website---${swName}`;
if (swType === 'React.js') return `reactjs---${swName}`;
if (swType === 'React Native') return `react-native---${swName}`;
if (swType === 'Desktop') return `desktop---${swName}`;
if (swType === 'AI') return `AI---${swName}`;
if (swType === 'C++') return `C++---${swName}`;
});β³β³ I prefixed some repos names with AA--- or ZZ--- or ZZAA--- to make them appear at the very top or the very bottom according to their importance, so that if you adjust the search to search by name you will see:
- All my (small => medium) HTML, CSS, JS projects.
- My react.js projects.
- my big HTML, CSS, JS projects.
- At last you will find less important repos that are not relevant to front-end like (AI, Desktop, ...).
Β Β Β Β Β Β
Β Β Β Β Β Β
Β Β Β Β Β Β

