A modern, responsive personal portfolio website showcasing projects, skills, and professional experience. Built with React and Tailwind CSS.
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Modern UI/UX: Clean, professional design with smooth animations
- Interactive Navigation: Smooth scrolling navigation with active section highlighting
- Project Showcase: Detailed project cards with technology stacks and links
- Skills Section: Organized skill categories with visual indicators
- Contact Integration: Direct links to email, LinkedIn, and GitHub
Visit the live website: https://YOUR_USERNAME.github.io/james-mcdaniel-portfolio
Before running this project locally, make sure you have the following installed:
- Node.js (version 14.0 or higher)
- Download from nodejs.org
- Verify installation:
node --version
- npm (comes with Node.js) or yarn
- Verify npm:
npm --version
- Or install yarn:
npm install -g yarn
- Verify npm:
If you just have the HTML file and want to run it locally:
-
Clone or download the repository
git clone https://github.com/YOUR_USERNAME/james-mcdaniel-portfolio.git cd james-mcdaniel-portfolio
-
Using Python (if you have Python installed)
# For Python 3 python -m http.server 3000 # For Python 2 python -m SimpleHTTPServer 3000
-
Using Node.js http-server
# Install http-server globally npm install -g http-server # Run the server http-server -p 3000
-
Using Live Server (VS Code Extension)
- Install the "Live Server" extension in VS Code
- Right-click on
index.html
- Select "Open with Live Server"
-
Open in browser
- Navigate to
http://localhost:3000
- The website should load and be fully functional
- Navigate to
If you want to set up a full React development environment:
-
Clone the repository
git clone https://github.com/YOUR_USERNAME/james-mcdaniel-portfolio.git cd james-mcdaniel-portfolio
-
Create a new React app
npx create-react-app .
-
Install additional dependencies
npm install lucide-react
-
Replace the default files
- Replace the contents of
src/App.js
with the React component code - Update
src/index.css
with Tailwind CSS imports:
@tailwind base; @tailwind components; @tailwind utilities;
- Replace the contents of
-
Install and configure Tailwind CSS
npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -p
-
Update tailwind.config.js
module.exports = { content: [ "./src/**/*.{js,jsx,ts,tsx}", ], theme: { extend: {}, }, plugins: [], }
-
Start the development server
npm start
-
Open in browser
- The site will automatically open at
http://localhost:3000
- Changes will hot-reload automatically
- The site will automatically open at
james-mcdaniel-portfolio/
│
├── index.html # Main HTML file (if using static setup)
├── README.md # This file
├── package.json # Node.js dependencies (if using React)
├── src/ # Source files (if using React)
│ ├── App.js # Main React component
│ ├── index.js # React entry point
│ └── index.css # Global styles
├── public/ # Public assets (if using React)
│ ├── index.html # HTML template
│ └── favicon.ico # Site icon
└── build/ # Production build (generated)
-
Personal Information
- Edit the hero section with your name and title
- Update the about section with your bio
- Modify contact information and social links
-
Projects
- Add/remove projects in the projects array
- Update project descriptions, tech stacks, and links
- Replace project images or use gradients
-
Skills
- Modify skill categories and individual skills
- Add new skill groups as needed
- Update icons and descriptions
-
Colors
- The site uses a blue color scheme (
text-blue-600
,bg-blue-600
) - Update Tailwind classes to change the color theme
- The site uses a blue color scheme (
-
Fonts
- Default fonts are system fonts
- Add Google Fonts or custom fonts as needed
-
Layout
- Modify Tailwind grid and spacing classes
- Adjust responsive breakpoints
-
Push to GitHub
git add . git commit -m "Update portfolio website" git push origin main
-
Enable GitHub Pages
- Go to repository Settings
- Navigate to Pages section
- Select "Deploy from a branch"
- Choose
main
branch and/ (root)
folder - Save settings
-
Access your site
- Visit
https://YOUR_USERNAME.github.io/james-mcdaniel-portfolio
- Visit
- Netlify: Drag and drop the build folder
- Vercel: Connect your GitHub repository
- Surge.sh: Run
npm install -g surge
andsurge
-
Port already in use
# Find and kill the process using port 3000 lsof -ti:3000 | xargs kill -9
-
Node.js not found
- Ensure Node.js is properly installed
- Restart your terminal after installation
-
Permission errors
# Use sudo for global installations (macOS/Linux) sudo npm install -g http-server
-
Images not loading
- Ensure image paths are correct
- For GitHub Pages, use relative paths
- Chrome (recommended)
- Firefox
- Safari
- Edge
- Mobile browsers (iOS Safari, Chrome Mobile)
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is open source and available under the MIT License.
James McDaniel
- Email: james@joinfloor.app
- LinkedIn: linkedin.com/in/flio
- GitHub: github.com/JamesMcDaniel04
- Website: joinfloor.app
⭐ If you found this project helpful, please give it a star on GitHub!