This is a single-page application (SPA) portfolio website for showcasing a web developer's work, skills, and contact information. The application provides a seamless user experience with smooth navigation between different sections without reloading the page.
- Header: Contains the developer's name and navigation menu.
- Navigation: Titles corresponding to different sections of the portfolio. Includes "About Me," "Portfolio," "Contact," and "Resume". The current section title is highlighted.
- Content Sections:
- About Me: Displays a recent photo or avatar of the developer and a short bio.
- Portfolio: Shows titled images of six applications with links to both the deployed applications and their corresponding GitHub repositories.
- Contact: Includes a contact form with fields for name, email address, and message. Provides validation notifications for required fields and valid email format.
- Resume: Offers a link to a downloadable resume and a list of the developer’s proficiencies.
- Footer: Contains text or icon links to the developer's GitHub, LinkedIn, and a third platform (e.g., Stack Overflow, Twitter).
- Main Page
- About Page
- Portfolio Page
- Contact Page
- Resume Page
-
Header and Navigation:
- As a user, I am presented with a header containing the developer's name and navigation titles corresponding to different sections of the portfolio.
- The navigation includes "About Me," "Portfolio," "Contact," and "Resume". The current section is highlighted.
-
Default Section:
- As a user, when I load the portfolio for the first time, the "About Me" section is selected by default.
-
About Me Section:
- As a user, I see a recent photo or avatar of the developer and a short bio about them in the "About Me" section.
-
Portfolio Section:
- As a user, I see titled images of three of the developer’s applications with links to the deployed applications.
-
Contact Section:
- As a user, I see a contact form with fields for name, email address, and message.
- I receive a notification if a required field is left empty or if the email address is invalid.
-
Resume Section:
- As a user, I see a link to a downloadable resume and a list of the developer’s proficiencies.
-
Footer:
- As a user, I am presented with text or icon links to the developer’s GitHub and LinkedIn profiles.
- HTML
- CSS
- JavaScript (ES6+)
- Framework/Libraries: [React, Vite]
- Clone the repository:
git clone https://github.com/AlexCapilla/react-portfolio1.git
- Navigate to the project directory:
cd react-portfolio1 - Install dependencies:
npm install
- Start the development server:
npm start
- Open your browser and go to http://localhost:3000 to view the portfolio.
- To be added
This project is licensed under the MIT License