A modern, interactive portfolio website built with React and Tailwind CSS, featuring a dynamic metaverse experience and AI-powered chatbot.
- Interactive Metaverse: Dynamic 3D particle system with mouse interaction
- AI Chatbot: Intelligent assistant that can answer questions about projects and experience
- Responsive Design: Fully responsive layout that works on all devices
- Modern UI: Clean and professional design with smooth animations
- Project Showcase: Detailed display of projects with interactive demos
- Experience Timeline: Visual representation of work experience
- Skills Visualization: Interactive display of technical skills
- Education & Awards: Comprehensive display of academic achievements
- React.js
- Tailwind CSS
- Framer Motion
- React Router
- Canvas API
- JavaScript ES6+
This portfolio was built using a modern tech stack and follows best practices for web development:
- Frontend Framework: React.js for building the user interface
- Styling: Tailwind CSS for utility-first styling
- Animations: Framer Motion for smooth, interactive animations
- Routing: React Router for navigation between different sections
- Interactive Elements:
- Canvas API for the metaverse background
- Custom AI chatbot implementation
- Responsive design for all device sizes
The project follows a component-based architecture, with each section of the portfolio implemented as a separate component. The AI chatbot uses a combination of predefined responses and dynamic content generation based on user queries.
- Clone the repository:
git clone https://github.com/sukethrp/meta-morph-portfolio.git- Install dependencies:
cd meta-morph-portfolio
npm install- Start the development server:
npm start- Open http://localhost:3000 to view it in your browser.
To run the project in development mode:
npm startThis will start the development server with hot reloading enabled, allowing you to see changes in real-time.
To create a production build:
npm run buildThis will create an optimized build in the build folder that you can deploy to any static hosting service.
To run tests:
npm testmeta-morph-portfolio/
├── src/
│ ├── components/ # Reusable components
│ │ ├── AIChat.jsx # AI chatbot component
│ │ ├── Footer.jsx # Footer component
│ │ ├── Layout.jsx # Layout wrapper
│ │ ├── Metaverse.jsx # Interactive background
│ │ └── Navbar.jsx # Navigation bar
│ ├── pages/ # Page components
│ │ ├── About.jsx # About page
│ │ ├── Awards.jsx # Awards page
│ │ ├── Education.jsx # Education page
│ │ ├── Experiences.jsx # Experiences page
│ │ ├── Home.jsx # Home page
│ │ ├── Projects.jsx # Projects page
│ │ └── Skills.jsx # Skills page
│ ├── assets/ # Static assets
│ ├── styles/ # Global styles
│ └── App.jsx # Main application component
├── public/ # Public assets
└── package.json # Project dependencies
npm start: Runs the app in development modenpm test: Launches the test runnernpm run build: Builds the app for productionnpm run eject: Ejects from Create React App
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Suketh Reddy Produtoor - LinkedIn
Project Link: https://github.com/sukethrp/meta-morph-portfolio