Skip to content

Latest commit

 

History

History
68 lines (45 loc) · 3.25 KB

README.md

File metadata and controls

68 lines (45 loc) · 3.25 KB

Portfolio-React

This application is live here: https://pmacdonald07.github.io/portfolio-react/

Description

This app is a Single Page Application created with React. It is my professional portfolio.

Table of Contents

Installation

Usage

Functionality

License

Contributing

Tests

Thanks

Questions

Instillation

If a user wanted to install the dependencies required for this application, they would need to run the command "npm install" at the root directory of th eapplication. The dependecies that are required for this application are: React, Reactstrap, Bootstrap, Bootstrap-Icons, Validator, Framer-Motion, SweetAlert2, and EmailJS.

Usage

The primary function of this application is to be a professional portfolio. Fellow developers could also use this application as an example of an SPA created with React.

Functionality

This application functions by conditionally rendering React components based on the navigation tab selected. There are four pages within this application: About, Portfolio, Resume, and Contact, each with their own React Component. There are also React components for the Navigation, Footer, and Projects (listed in the Portfolio component). The application uses ReactStrap for the vast majority of HTML elements. The About component renders when the "About" navigation tab is selected. The corresponding page looks like the following: Screenshot (1)

The Portfolio component renders when the "Portfolio" navigation tab is selected. The corresponding page looks like the following: Screenshot (2)

The Resume component renders when the "Resume" navigation tab is selected. The corresponding page looks like the following: Screenshot (3)

The Contact component renders when the "Contact" navigation tab is selected. The corresponding page looks like the following: Screenshot (4)

The Contact component uses EmailJS to send the contents of the Contact form to the author's email address upon submission. It also uses SweetAlert2 to create a modal after submission.

License

There are no licenses associated with this project.

Contributing

Guidelines for contributing to this project: There are currently no guidelines for contributing to this project.

Tests

There are currently no tests for this application.

Thanks

Special thanks to Mupa M'mbetsa Nzaphila for their guide on using EmailJS to send an email from a React Form component. Their guide can be found here: https://plainenglish.io/blog/how-to-build-a-contact-form-in-react-that-sends-emails-using-emailjs-70011d2563a3

Questions

If you have any questions about the project, please reach out via the following:

Github Profile

patrickmacdonald07@gmail.com