A stunning, fully responsive portfolio website built with React, featuring futuristic animations, glassmorphism effects, and Telegram bot integration for contact forms.
my portfolio live link : (https://www.bytevanta.in/)
- Modern Design: Futuristic dark theme with glassmorphism and gradient effects
- Smooth Animations: Powered by Framer Motion and GSAP for premium animations
- Fully Responsive: Optimized for mobile, tablet, and desktop devices
- Interactive Sections:
- Animated Hero with typing effect
- About section with profile highlights
- Experience timeline with scroll animations
- Skills showcase with animated cards
- Projects gallery with hover effects
- Education timeline
- Contact form with Telegram bot integration
- Performance Optimized: Fast loading and smooth scrolling
- SEO Ready: Optimized meta tags and structure
- Particle Background: Animated particle system with connections
- Contact Integration: Telegram Bot API for instant notifications
- Frontend Framework: React 18 with Vite
- Styling: Tailwind CSS
- Animations:
- Framer Motion (component animations)
- GSAP (scroll-triggered animations)
- Icons: Lucide React
- Typing Effect: React Type Animation
- Notifications: React Toastify
- Contact Integration: Telegram Bot API
portfolio-website/
βββ public/
β βββ vite.svg
βββ src/
β βββ components/
β β βββ About/
β β β βββ About.jsx
β β βββ Contact/
β β β βββ Contact.jsx
β β βββ Education/
β β β βββ Education.jsx
β β βββ Experience/
β β β βββ Experience.jsx
β β βββ Hero/
β β β βββ Hero.jsx
β β β βββ FloatingCodeCard.jsx
β β βββ Projects/
β β β βββ Projects.jsx
β β βββ Skills/
β β β βββ Skills.jsx
β β βββ Footer.jsx
β β βββ Navbar.jsx
β β βββ ParticleBackground.jsx
β βββ App.jsx
β βββ main.jsx
β βββ index.css
βββ index.html
βββ package.json
βββ tailwind.config.js
βββ postcss.config.js
βββ vite.config.js
βββ README.md
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/yourusername/portfolio-website.git cd portfolio-website -
Install dependencies
npm install # or yarn install -
Configure Telegram Bot (See Telegram Setup section below)
-
Start development server
npm run dev # or yarn dev -
Open browser Navigate to
http://localhost:3000
The contact form uses Telegram Bot API to send messages directly to your Telegram account.
- Open Telegram and search for @BotFather
- Send
/newbotcommand - Follow the instructions to create your bot
- You'll receive a BOT TOKEN - save this!
- Search for @userinfobot on Telegram
- Start the bot
- It will send you your Chat ID - save this!
Open src/components/Contact/Contact.jsx and replace the placeholder values:
// Replace these with your actual values
const TELEGRAM_BOT_TOKEN = 'YOUR_BOT_TOKEN_HERE' // From BotFather
const TELEGRAM_CHAT_ID = 'YOUR_CHAT_ID_HERE' // From userinfobot- Fill out the contact form on your website
- Submit the form
- Check your Telegram - you should receive a message with the form details!
Update your personal information in the following files:
-
Hero Section (
src/components/Hero/Hero.jsx):- Name
- Titles/Roles
- Social media links
- Bio
-
About Section (
src/components/About/About.jsx):- Profile image/emoji
- Bio text
- Highlights
-
Experience Section (
src/components/Experience/Experience.jsx):- Work history
- Job descriptions
- Technologies used
-
Projects Section (
src/components/Projects/Projects.jsx):- Project details
- Live links
- GitHub repositories
-
Education Section (
src/components/Education/Education.jsx):- Degrees
- Certifications
- Achievements
-
Contact Section (
src/components/Contact/Contact.jsx):- Email address
- Phone number
- Location
All colors and theme settings are in tailwind.config.js. You can customize:
- Primary colors
- Gradients
- Animations
- Fonts
- Place your resume PDF in the
publicfolder - Update the link in
src/components/Hero/Hero.jsx:<a href="/your-resume.pdf" download> Download Resume </a>
- Push your code to GitHub
- Go to Vercel
- Import your repository
- Vercel will auto-detect Vite and deploy
- Your site will be live in seconds!
- Build the project:
npm run build
- Drag and drop the
distfolder to Netlify - Or connect your GitHub repository for automatic deployments
npm run buildThe optimized production build will be in the dist folder.
- Code Splitting: Automatic chunking for better load times
- Lazy Loading: Components load as needed
- Image Optimization: Use WebP format for images
- CSS Purging: Tailwind removes unused styles in production
- Minification: All assets are minified for production
The website includes:
- Meta tags for search engines
- Open Graph tags for social media
- Semantic HTML structure
- Fast loading times
- Mobile-friendly design
Update meta tags in index.html for better SEO.
- Verify your BOT TOKEN and CHAT ID are correct
- Make sure you've started a chat with your bot (send any message to it)
- Check browser console for errors
- Clear browser cache
- Ensure all dependencies are installed
- Check for JavaScript errors in console
- Delete
node_modulesandpackage-lock.json - Run
npm installagain - Make sure Node.js version is 18+
Feel free to fork this project and customize it for your own use!
This project is open source and available under the MIT License.
If you have any questions or suggestions, feel free to reach out:
- Email:hariom.info07@gmail.com
- LinkedIn: Your LinkedIn
- GitHub: Your GitHub