Skip to content

CharlieJamesGwapo/portfolio

Repository files navigation

πŸš€ Charlie James Z. Abejo - Professional Portfolio

A modern, responsive, and dynamic personal portfolio website built with React.js, Vite, and Tailwind CSS.

Deploy with Vercel

✨ Features

🎯 Dynamic & Interactive

  • 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

πŸ“± Fully Responsive

  • 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

🎨 Professional Design

  • 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

πŸ’Ό Portfolio Sections

  1. Hero - Professional photo, dynamic roles, quick stats
  2. About - Background, achievements, interests
  3. Education - Academic history with awards (Dean's Lister!)
  4. Certificates - 10+ professional certifications
  5. Projects - 4 major full-stack projects
  6. Skills - Technical skills with progress bars
  7. Contact - Real-time form with validation + live clock
  8. Footer - Quick links and social media

πŸ› οΈ Tech Stack

  • 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

πŸ“¦ Installation

# 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

πŸš€ Quick Start

  1. Install Node.js (v14 or higher) from nodejs.org
  2. Clone this repository
  3. Run npm install to install dependencies
  4. Run npm run dev to start development server
  5. Open http://localhost:5173 in your browser

🌐 Deployment to Vercel

Method 1: GitHub Integration (Recommended)

  1. Push your code to GitHub
  2. Go to vercel.com
  3. Click "New Project"
  4. Import your GitHub repository
  5. Click "Deploy"
  6. Done! Your site is live πŸŽ‰

Method 2: Vercel CLI

# Install Vercel CLI
npm install -g vercel

# Login to Vercel
vercel login

# Deploy
vercel --prod

πŸ“± Responsive Design

The portfolio is fully responsive across all devices:

  • Mobile: 320px - 767px
  • Tablet: 768px - 1023px
  • Desktop: 1024px - 1439px
  • Large Desktop: 1440px+

🎨 Color Palette

  • Primary: Blue (#3b82f6)
  • Secondary: Purple (#8b5cf6)
  • Accent: Pink (#ec4899)
  • Success: Green (#10b981)
  • Error: Red (#ef4444)

πŸ“‚ Project Structure

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

✨ Key Features Explained

Real-Time Form Validation

  • Validates email format
  • Checks minimum character length
  • Shows errors instantly
  • Clears errors as you type
  • Character counter for message field

Active Section Tracking

  • Automatically detects scroll position
  • Highlights current section in navbar
  • Smooth scroll to sections
  • Works on mobile and desktop

Dynamic Role Display

  • Rotates between 4 professional roles
  • Changes every 3 seconds
  • Smooth fade transitions
  • Engaging visual effect

Live Clock

  • Shows current Philippines time
  • Updates every second
  • Displays full date
  • Located in Contact section

πŸ”— Connect With Me

πŸ‘¨β€πŸ’» About Me

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

πŸ† Achievements

  • πŸ₯ˆ Dean's Lister - Ranked 2 (2nd & 3rd Year)
  • πŸ“œ 10+ Professional Certifications
  • πŸ’Ό 4+ Major Full-Stack Projects
  • πŸŽ“ Consistent Fifth Honors (Grade 1-6)

πŸ“„ License

This project is open source and available for personal use.

πŸ™ Acknowledgments

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

πŸš€ Ready to Deploy!

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

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors