A modern, responsive, and dynamic personal portfolio website built with React.js, Vite, and Tailwind CSS.
- Real-time Role Rotation - Title changes every 3 seconds
- Live Clock - Shows current Philippines time
- Active Section Tracking - Navbar highlights current section automatically
- Form Validation - Real-time error checking with instant feedback
- Animated Background - Floating blob animations
- Smooth Animations - 60fps transitions throughout
- Mobile-First Design - Perfect on all devices
- Breakpoints: Mobile (320px+), Tablet (768px+), Desktop (1024px+)
- Touch-Optimized - Large tap targets and smooth interactions
- Adaptive Layouts - Content reorganizes for optimal viewing
- Glassmorphism Effects - Modern backdrop blur
- Gradient Themes - Blue → Purple → Pink color scheme
- Custom Scrollbar - Gradient-styled scrollbar
- Hover Effects - Interactive feedback on all elements
- Loading States - Visual feedback during form submission
- Hero - Professional photo, dynamic roles, quick stats
- About - Background, achievements, interests
- Education - Academic history with awards (Dean's Lister!)
- Certificates - 10+ professional certifications
- Projects - 4 major full-stack projects
- Skills - Technical skills with progress bars
- Contact - Real-time form with validation + live clock
- Footer - Quick links and social media
- Frontend: React 18.2.0
- Build Tool: Vite 5.0.8
- Styling: Tailwind CSS 3.3.6
- Icons: Lucide React 0.294.0
- Deployment: Vercel
# Clone the repository
git clone https://github.com/CharlieJamesGwapo/portfolio.git
# Navigate to project directory
cd portfolio
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build- Install Node.js (v14 or higher) from nodejs.org
- Clone this repository
- Run
npm installto install dependencies - Run
npm run devto start development server - Open
http://localhost:5173in your browser
- Push your code to GitHub
- Go to vercel.com
- Click "New Project"
- Import your GitHub repository
- Click "Deploy"
- Done! Your site is live 🎉
# Install Vercel CLI
npm install -g vercel
# Login to Vercel
vercel login
# Deploy
vercel --prodThe portfolio is fully responsive across all devices:
- Mobile: 320px - 767px
- Tablet: 768px - 1023px
- Desktop: 1024px - 1439px
- Large Desktop: 1440px+
- Primary: Blue (#3b82f6)
- Secondary: Purple (#8b5cf6)
- Accent: Pink (#ec4899)
- Success: Green (#10b981)
- Error: Red (#ef4444)
portfolio/
├── public/
│ ├── profile.png # Professional photo
│ └── vite.svg
├── src/
│ ├── components/
│ │ ├── Navbar.jsx # Navigation with active tracking
│ │ ├── Hero.jsx # Landing section with photo
│ │ ├── About.jsx # Personal background
│ │ ├── Education.jsx # Academic history
│ │ ├── Certificates.jsx # Certifications
│ │ ├── Projects.jsx # Portfolio projects
│ │ ├── Skills.jsx # Technical skills
│ │ ├── Contact.jsx # Contact form with validation
│ │ └── Footer.jsx # Footer with links
│ ├── App.jsx # Main app component
│ ├── main.jsx # Entry point
│ └── index.css # Global styles + animations
├── index.html
├── package.json
├── tailwind.config.js
├── vite.config.js
└── README.md
- Validates email format
- Checks minimum character length
- Shows errors instantly
- Clears errors as you type
- Character counter for message field
- Automatically detects scroll position
- Highlights current section in navbar
- Smooth scroll to sections
- Works on mobile and desktop
- Rotates between 4 professional roles
- Changes every 3 seconds
- Smooth fade transitions
- Engaging visual effect
- Shows current Philippines time
- Updates every second
- Displays full date
- Located in Contact section
- GitHub: CharlieJamesGwapo
- LinkedIn: Charlie James Abejo
- Facebook: Retrigadz
- Email: capstonee2@gmail.com
- Phone: 09856122843
- Location: Waterfall, Balingasag, Misamis Oriental
Charlie James Z. Abejo
Full Stack Developer | BSIT Student at MOIST | Dean's Lister (Ranked 2)
Passionate about creating innovative web solutions with expertise in:
- Frontend: React, HTML5, CSS3, JavaScript, Tailwind CSS, Bootstrap
- Backend: PHP, Laravel, Node.js
- Database: MySQL, MongoDB
- Tools: Git, Figma, VS Code
- 🥈 Dean's Lister - Ranked 2 (2nd & 3rd Year)
- 📜 10+ Professional Certifications
- 💼 4+ Major Full-Stack Projects
- 🎓 Consistent Fifth Honors (Grade 1-6)
This project is open source and available for personal use.
Built with modern web technologies:
- React.js for component architecture
- Tailwind CSS for styling
- Vite for fast development
- Lucide React for beautiful icons
- Vercel for deployment
Made with ❤️ by Charlie James Z. Abejo
Last Updated: November 2024
Your portfolio is production-ready and optimized for:
- ⚡ Fast loading times
- 📱 All screen sizes
- 🎨 Modern design
- ♿ Accessibility
- 🔍 SEO optimization
Deploy now and showcase your skills to the world! 🌟