visit: https://portfolioyp-psi.vercel.app/ A modern, cyberpunk-inspired personal portfolio website built with a full-stack technology stack (MongoDB, Express, React, Node.js) and styled with modern CSS.
- Cyberpunk/Neon Aesthetic: Dark theme with glowing effects and neon colors
- Smooth Animations: Powered by Framer Motion for fluid interactions
- Responsive Design: Mobile-first approach, fully responsive across all devices
- Interactive Elements: Hover effects, parallax scrolling, and particle animations
- Hero Section: Animated typewriter effect with rotating job titles
- About Me: Timeline cards for education and experience
- Skills: Animated skill bars and technology badges
- Projects: Filterable project gallery with hover animations
- Contact: Working contact form with backend integration
- Terminal: Interactive terminal for navigation and information
- Full-Stack Technologies: MongoDB, Express.js, React.js, Node.js
- Modern Styling: Modern CSS with custom cyberpunk theme
- Form Handling: Contact form with backend API and MongoDB storage
- API Integration: RESTful APIs for contact form submissions
- Security: Input validation, rate limiting, and CORS protection
my_portfolio/
├── frontend/ # React.js frontend
│ ├── src/
│ │ ├── components/ # React components
│ │ │ ├── Hero.jsx
│ │ │ ├── About.jsx
│ │ │ ├── Skills.jsx
│ │ │ ├── Projects.jsx
│ │ │ ├── Contact.jsx
│ │ │ ├── Terminal.jsx
│ │ │ └── Navigation.jsx
│ │ ├── App.jsx
│ │ └── index.css # TailwindCSS styles
│ ├── package.json
│ └── tailwind.config.js
└── backend/ # Node.js/Express backend
├── models/
│ └── Contact.js # MongoDB schema
├── routes/
│ └── contact.js # API routes
├── server.js # Main server file
└── package.json
- Primary Blue: #00D4FF (cyber-blue)
- Purple: #B400FF (cyber-purple)
- Pink: #FF0080 (cyber-pink)
- Green: #00FF41 (cyber-green)
- Yellow: #FFFF00 (cyber-yellow)
- Dark Background: #0A0A0A
- Card Background: #1A1A1A- Node.js (v16 or higher)
- MongoDB (local or Atlas)
- npm or yarn
-
Clone the repository
git clone https://github.com/cyber-yug/portfolio cd my_portfolio -
Setup Frontend
cd frontend npm install npm run dev -
Setup Backend
cd ../backend npm install # Create .env file echo "NODE_ENV=development PORT=5001 MONGODB_URI=mongodb://localhost:27017/portfolio FRONTEND_URL=http://localhost:5173" > .env npm run dev
-
Access the Application
- Frontend: http://localhost:5173
- Backend API: http://localhost:5001
cd frontend
npm run build
# Deploy to Vercelcd backend
# Deploy to Vercel with vercel.json configurationNODE_ENV=production
MONGODB_URI=your_mongodb_atlas_uri
FRONTEND_URL=your_frontend_domain
The portfolio includes a unique terminal feature where users can type commands:
help- Show available commandsabout- Learn about Yug Patelskills- View technical skillsprojects- List recent projectscontact- Get contact informationresume- View resume/CVclear- Clear terminalexit- Close terminal
The portfolio is optimized for all screen sizes:
- Desktop: Full layout with side navigation and particle effects
- Tablet: Optimized grid layouts and touch-friendly interactions
- Mobile: Hamburger menu, stacked layouts, and touch gestures
- React.js 18
- Framer Motion (animations)
- TailwindCSS (styling)
- Axios (API calls)
- Vite (build tool)
- Node.js
- Express.js
- MongoDB with Mongoose
- CORS, Helmet (security)
- Rate limiting
- Input validation
- ESLint (code linting)
- Nodemon (development server)
- Git (version control)
- Lazy Loading: Components load as needed
- Optimized Images: Responsive image handling
- Code Splitting: Bundle optimization with Vite
- Animation Performance: Hardware-accelerated animations
- API Optimization: Efficient MongoDB queries
- Input validation and sanitization
- Rate limiting on API endpoints
- CORS protection
- Helmet.js security headers
- Environment variable protection
- Email: ypsworkstation@gmail.com
- Phone: +91 9558551573
- Location: Vadodara, Gujarat, India
- LinkedIn: linkedin.com/in/yug-patel-287186307
- GitHub: github.com/cyber-yug
- Instagram: instagram.com/the.yugpatel
- Portfolio: yugpatel.dev
This project is licensed under the MIT License - see the LICENSE file for details.
- Design inspiration from cyberpunk and sci-fi aesthetics
- Modern CSS for clean and efficient styling
- Framer Motion for smooth animations
- MongoDB for flexible data storage
- Vercel for seamless deployment
Built with ❤️ by Yug Patel | Powered by Full-Stack Technologies | Styled with Modern CSS