- Description
- Installation Instructions
- Usage and Screenshots
- Technologies Used
- Dependencies and Credits
- Project Structure
- Future Improvement Ideas
This is my personal website that I crafted for displaying my portfolio. All my web development learning up to this point has been via The Odin Project and I am very grateful. This site will showcase my projects to show potential clients and employers what my capabilities are.
Using this site is pretty straightforward. Users are able to navigate to different pages by clicking on the links in the header and can send a message or quote request on the Contact page.
- Display my portfolio
- Sticks to my core design principles of: Simple, Functional, Beautiful
To add new portfolio projects, code src/functions/projectsList.js
- Clone or fork this repo
- cd into the project root directory 1
- Run the following in your terminal 2
-
npm init -y npm install
-
- Set up the Vite Compression plugin per the instructions
- Log in to your EmailJS dashboard or sign up for the service.
- Follow their tutorial if needed
- Back in your IDE:
code .env-
VITE_EMAIL_JS_SERVICE_ID="your email service ID" VITE_EMAIL_JS_PUBLIC_KEY="your public key"
-
npm run dev^+cwill end the process
- Navigate to the url displayed in the terminal:
➜ Local: http://localhost:5173/
- lucide-react
- react
- react-dom
- react-router-dom
- @emailjs/browser
- @eslint/js
- @types/react
- @types/react-dom
- @vitejs/plugin-react
- eslint
- eslint-config-prettier
- eslint-plugin-react-hooks
- eslint-plugin-react-refresh
- globals
- vite
- vite-plugin-compression2
- uuid
├──node_modules/ # NPM package files - populated locally only
├──public/ # Locally hosted images and icons
└──passion-photos/ # Photos for the "My Passions" section
├──src/ # Source files
├──functions/ # JavaScript function files
└──projectsList.js # This is where new portfolio projects can be added
├──pages/ # Full page React components
├──partials/ # Smaller React components
├──style/ # Style sheets are here
└──main.jsx
├──.gitignore # Files and folders that are local only
├──eslint.config.js
├──index.html
├──LICENSE
├──package-lock.json
├──package.json
├──README.md
└──vite.config.js- Add page for work experience
- Add section or page for technologies
- Add page for open source contributions
