A modern, scalable React.js portfolio application with a stunning cyberpunk aesthetic, featuring neon colors, glassmorphism effects, and smooth animations.
- 🎨 Modern Design: Cyberpunk-themed UI with neon accents and glassmorphism effects
- ⚡ Built with React: Component-based architecture for easy maintenance and scalability
- 🎭 Fully Responsive: Optimized for all screen sizes
- 🚀 Fast Performance: Powered by Vite for lightning-fast development and builds
- 💅 Tailwind CSS: Utility-first CSS framework for rapid UI development
- 🎯 SEO Optimized: Built-in SEO component with React Helmet
- 📦 Easy to Customize: All content managed through a single data file
src/
├── components/ # Reusable React components
│ ├── Navbar.jsx # Navigation bar
│ ├── Hero.jsx # Hero/landing section
│ ├── About.jsx # About me section
│ ├── Projects.jsx # Projects grid container
│ ├── ProjectCard.jsx # Individual project card
│ ├── Contact.jsx # Contact section
│ ├── Footer.jsx # Page footer
│ ├── FloatingDownloadButton.jsx # Download button
│ └── SEO.jsx # SEO metadata component
├── hooks/ # Custom React hooks
│ └── useSmoothScroll.js # Smooth scrolling functionality
├── pages/ # Page components
│ └── Home.jsx # Main home page
├── styles/ # Stylesheets
│ ├── App.css # Custom CSS styles
│ └── index.css # Global styles & Tailwind imports
├── data/ # Content data
│ └── content.js # Portfolio content (EDIT THIS FILE)
├── assets/ # Static assets (images, etc.)
├── App.jsx # Main App component
└── main.jsx # Application entry point
- Node.js (v18 or higher)
- npm or yarn
-
Clone or download this repository
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and visit:
http://localhost:5173
All portfolio content is centralized in src/data/content.js. Edit this file to customize:
- Personal information (name, role, email)
- About me section (bio, skills)
- Projects (title, description, images, technologies)
- Social media links
// Example: src/data/content.js
export const portfolioContent = {
personal: {
firstName: "YOUR",
lastName: "NAME",
email: "your@email.com",
// ... more fields
},
// ... more sections
};The color theme is defined in tailwind.config.js:
colors: {
cyber: {
bg: '#050510', // Main Background
dark: '#0a0a1f', // Secondary Background
cyan: '#00f3ff', // Primary Accent
pink: '#d946ef', // Secondary Accent
green: '#0aff0a', // Success Color
// ... more colors
}
}- Create a new file in
src/components/YourComponent.jsx - Import and use it in
src/pages/Home.jsx
npm run buildThis creates an optimized production build in the dist/ folder.
npm run preview- React 18.3 - UI library
- Vite 6.0 - Build tool and dev server
- Tailwind CSS 3.4 - Utility-first CSS framework
- React Helmet - SEO and meta tags management
- Google Fonts - Orbitron & Rajdhani fonts
- Material Symbols - Icon library
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
Feel free to fork this project and customize it for your own use!
This project is open source and available under the MIT License.
JOHN DOE
- GitHub: @yourusername
- LinkedIn: Your LinkedIn
- Original template design inspiration from cyberpunk aesthetics
- Icons by Material Symbols
- Fonts by Google Fonts
Note: Replace placeholder images and links with your own content. The images in the template use placeholder URLs that should be replaced with your actual project screenshots and profile photo.
For questions or support, please open an issue in the repository.
