Giter Site home page Giter Site logo

ahmedashfaq027 / portfolio Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 22.37 MB

Portfolio web application made with ReactJS. Users can create their own portfolio by replacing the data in resumeData.json present in publlic folder.

CSS 34.90% HTML 4.05% JavaScript 60.71% Shell 0.33%

portfolio's Introduction

Ashfaq's portfolio

View this project live here.

Why this template

  • This repository includes setup of all basic things required to start a React app
  • Uses json file to show data
  • Uses email-js for sending Contact form data
  • Provides clean structured code
  • Pre added basic animation
  • Includes skill section with svg icons
  • Includes Social media links in Footer

Techstack

  • React.js
  • CSS

What I used in this project

  • CRA template
  • Email-js
  • smoothscroll-polyfill to enable smooth scroll behavior to all browsers
  • Single json file for whole website

Architecture

│   FontAwesome-icons.pdf
│   package-lock.json
│   package.json
│   preview.png
│   README.md
│
├───public
│   │   favicon-black.png
│   │   favicon.png
│   │   index.html
│   │   manifest.json
│   │   Resume.pdf
│   │   resumeData.json
│   │   robots.txt
│   │
│   ├───css
│   │       fonts.css
│   │
│   ├───fonts
│   │       Devonshire-Regular.ttf
│   │       Heebo-VariableFont.ttf
│   │       Lobster-Regular.ttf
│   │       Peddana-Regular.ttf
│   │
│   └───img
│       │   avatar.png
│       │   back-1.jpg
│       │   back-2.jpg
│       │   profile-pic.jpg
│       │   rocket-top.png
│       │
│       ├───skills
│       │       adobe-illustrator.svg
│       │       adobe-xd.svg
│       │       after-effects.svg
|       |       ...
│       └───works
│               airbnb-clone.jpg
│               amazon-clone.png
│               covid-19-tracker.png
|               ...
│
└───src
    │   App.css
    │   App.js
    │   index.css
    │   index.js
    │   serviceWorker.js
    │
    ├───Components
    │       About.css
    │       About.js
    │       Contact.css
    │       Contact.js
    │       Footer.css
    │       Footer.js
    │       Header.css
    │       Header.js
    │       Home.css
    │       Home.js
    │       Intro.css
    │       Intro.js
    │       Resume.css
    │       Resume.js
    │       Skill.css
    │       Skill.js
    │       Skills.css
    │       Skills.js
    │       Work.css
    │       Work.js
    │       Works.css
    │       Works.js
    │
    └───Utility
            emailUtility.js
            scrollUtility.js
            validationUtility.js

How to use

Modifying few things from the public directory:

Detailed information on modification of resumeData.json:

  • name: Replace the contents of firstName and lastName with your details.
  • logo: This logo is the one that appears in the header. This logo is picked up from public directory.
  • profilePic: This image will be picked from public/img directory. If correct image is not specified, avatar icon will be displayed.
  • emailId: EmailId will be used in the contact section on SAY HELLO button
  • resume: Specify your resume.pdf file name. This will be picked up from public directory.
  • backgrounds: Specify tthe home and resume with the backgrounds you want to use. This will be picked up from public directory.
  • about: All the values from here are used as description to respective sections.
  • skills: These are the svg icon name present in public/img/skills directory. If there's no svg icon present in there, please add it yourself and add it to the skills section in resumeData.json.
  • works: The keys in this array are name, description, image and url. Specify the name, description, image and url respective to your work and image should be added to public/img/works directory.
  • social: The keys in this array are name, icon, color and url. Specify the name of the social media, icon respective to font-awesome(Some of the brand icons are present in FontAwesome-icons.pdf in this repo), url of the respective social media, color (Brand color which will be displayed on hover).

Deployment

Netlify:

Run the command npm run build once you modify the public directory contents. A build directory will be generated in the root directory of the project. Drag and Drop this build folder to Netlify.

There you go, Your portfolio app is live!

portfolio's People

Contributors

ahmedashfaq027 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

portfolio's Issues

Hamburger menu doesn't open in Firefox

Hamburger menu can be seen when the browser width is at least 925px. When clicked on it, the Navbar links (Positioned absolute) should be displayed. This doesn't work on Firefox.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.