/My-Portfolio

This repository contains the code and documentation of my personal portfolio, a single page application that showcases my skills, interests, and achievements in software development. I used ReactJS, framer-motion, fontawesome, and Sanity to create a fast, responsive, and user-friendly portfolio.

Primary LanguageTypeScript

My Portfolio

This project is my portfolio that I created to showcase my skills, interests, and achievements in software development. I wanted to create a portfolio that reflects my personality and passion for coding, as well as my education and experience.

Table of Contents

  • Features
  • Technologies
  • Installation
  • Usage
  • Contribution
  • License

Features

My portfolio consists of the following pages:

  • Home: This is the landing page of my portfolio, where I briefly write about myself.

  • Skills: This is the page where I put all the skills that I know and have, such as programming languages, frameworks, tools, and concepts.

  • Education: This is the page where I wrote about my education and the relevant courses that I have taken, such as data structures, algorithms, databases, web development, and software engineering.

  • Experience: This is the page where I wrote about my internships and training that I have taken.

  • Projects: This is the page where I wrote about the important projects that I have built.

  • Contact: This is the page where I put all the contacts that anyone can reach me through.

Technologies

I used the following tools and technologies to build my portfolio:

  • ReactJS
  • Framer-motion
  • Fontawesome
  • Sanity

Installation

To install my portfolio locally, you need to have Node.js and npm installed on your machine. Then, follow these steps:

  • Clone the repository: git clone https://github.com/shawkyebrahim2514/My-Portfolio.git
  • Go to the project directory: cd react-frontend or cd sanity-backend
  • Install the dependencies: npm install
  • Start the development server: npm start
  • Open your browser and go to http://localhost:3000 in case you run the react-frontend application

Contribution

I welcome any contribution to my portfolio, such as reporting issues, suggesting features, or making pull requests. Please follow these guidelines:

  • Create an issue to describe the problem or the feature that you want to work on.
  • Fork the repository and create a new branch with a descriptive name, such as feature/new-feature or fix/issue-number.
  • Make your changes and commit them with a clear and concise message, such as Add new feature or Fix issue number.
  • Push your changes to your forked repository and create a pull request to the main branch of the original repository.
  • Wait for the review and approval of your pull request.

License

My portfolio is licensed under the MIT License. See the LICENSE file for more details.

Contact

Thank you for visiting my portfolio. If you have any questions or feedback, please feel free to contact me via email or LinkedIn.