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! π