Personal portfolio website showcasing professional experience, technical skills, and projects.
π Live Site: https://devfreddy.github.io
A modern, interactive portfolio built with React, featuring smooth animations, particle effects, and a unique cocktail recipe collection. The site demonstrates proficiency in frontend development, UI/UX design, state management, and deployment practices.
- Hero Section - Animated landing page with particle background and floating tech icons
- About Section - Personal story, skills showcase, and professional focus areas
- Experience Section - Detailed work history and education timeline
- Navigation System - Responsive navbar with smooth scroll and routing
- Particle Background - D3.js-powered interactive animation system
- Floating Tech Icons - Animated technology stack visualization
- Dark Mode - Color theme toggle with system preference detection
- Construction Banner - Dismissible status banner with cross-tab state synchronization
- Cocktails Page - Searchable and filterable recipe collection with 100+ cocktails
- Client-Side Routing - React Router with GitHub Pages optimization
π View Complete Feature Catalog β
- React 19.1.0 - UI library
- React Router DOM 7.8.0 - Client-side routing
- Vite 7.0.6 - Build tool and dev server
- Chakra UI 3.23.0 - Component library
- Framer Motion 12.23.11 - Animation library
- Emotion - CSS-in-JS styling
- D3.js 7.9.0 - Data visualization and particles
- Zustand 5.0.6 - State management
- React Hooks - Local state and effects
- localStorage - Banner state persistence
- ESLint 9.30.1 - Code linting
- Node.js 24.4.1 (via Volta) - Runtime environment
- Node.js 24.4.1 (managed via Volta)
- npm or yarn
-
Clone the repository
git clone https://github.com/devfreddy/devfreddy.github.io.git cd devfreddy.github.io -
Install dependencies
cd frontend-project npm install -
Start development server
npm run dev
Open http://localhost:5173 to view the site.
npm run buildOutput will be in frontend-project/dist/
npm run previewThe site is automatically deployed to GitHub Pages using GitHub Actions. On every push to the main branch:
- Builds the React app in frontend-project
- Deploys the build output to GitHub Pages
- Ensures 404.html is in place for client-side routing
View the workflow at .github/workflows/deploy.yml
devfreddy.github.io/
βββ frontend-project/ # React application
β βββ src/
β β βββ components/ # React components
β β βββ hooks/ # Custom React hooks
β β βββ data/ # Static data (cocktails)
β β βββ store/ # Zustand store
β β βββ main.jsx # App entry point
β βββ public/ # Static assets
β βββ package.json # Dependencies
βββ docs/ # Documentation
β βββ features/ # Feature documentation
β βββ sessions/ # Session notes
β βββ COMMANDS.md # Useful commands
β βββ SETUP_LOG.md # Setup history
β βββ TODO.md # Task tracking
βββ .github/workflows/ # GitHub Actions workflows
βββ README.md # This file
Comprehensive documentation is available in the docs/ directory:
- Feature Catalog - All features with status and dependencies
- Commands Reference - Development, build, and deployment commands
- Setup Log - Installation and configuration history
- TODO List - Current tasks and future improvements
- Session Notes - Development session logs
- Hero Section - Landing page implementation
- Cocktails Page - Search and filter system
- Construction Banner - Cross-tab state sync
- Check feature catalog for existing features
- Create feature documentation folder if needed
- Implement feature following project patterns
- Document while building (not after)
- Update feature index with status
- Create session notes in
docs/sessions/YYYY-MM-DD/ - Track accomplishments, findings, and blockers
- Link to relevant feature documentation
- Update TODO.md with new/completed tasks
- Match existing code style and patterns
- Use hooks for state management
- Optimize with
useMemofor expensive operations - Keep components focused and reusable
| Command | Description |
|---|---|
npm run dev |
Start development server (port 5173) |
npm run build |
Build for production |
npm run preview |
Preview production build |
npm run lint |
Run ESLint |
- First Contentful Paint: < 1.5s
- Time to Interactive: < 3s
- Lighthouse Score: 90+ (Performance, Accessibility, Best Practices)
- β Chrome 120+
- β Firefox 120+
- β Safari 17+
- β Edge 120+
- Complete documentation for all features
- Accessibility improvements (ARIA, keyboard nav)
- Add Projects Section
- Implement contact form
- Performance optimization pass
- SEO enhancements
- Add testimonials section
See TODO.md for complete task list.
This is a personal portfolio project, but suggestions and feedback are welcome!
- Fork the repository
- Create a feature branch (
git checkout -b feature/suggestion) - Commit your changes
- Push to the branch
- Open a Pull Request
This project is open source and available under the MIT License.
Michael Frederick (DevFreddy)
- GitHub: @devfreddy
- Portfolio: devfreddy.github.io
- LinkedIn: Connect on LinkedIn
- Built with React
- UI components by Chakra UI
- Animations powered by Framer Motion
- Particle effects using D3.js
- Deployed on GitHub Pages
- Built with assistance from Claude Code
Built with β€οΈ and β by DevFreddy