A modern, interactive portfolio website built with React, TypeScript, and cutting-edge web technologies. Features smooth animations, 3D graphics, and a responsive design.
- Interactive 3D Graphics β Powered by Three.js and React Three Fiber
- Smooth Animations β Framer Motion for fluid page transitions and micro-interactions
- Scroll Effects β Parallax scrolling and AOS (Animate On Scroll) for engaging user experience
- Contact Form β Integrated with EmailJS for direct communication
- Performance Monitoring β Sentry integration for error tracking and performance insights
- Responsive Design β Fully optimized for all devices using TailwindCSS
- Type-Safe β Built with TypeScript for robust code quality
- Smooth Scrolling β Lenis for buttery-smooth scroll experience
- React 18 β Modern UI library with hooks and concurrent features
- TypeScript β Type-safe JavaScript for better developer experience
- Vite β Lightning-fast build tool and dev server
- TailwindCSS β Utility-first CSS framework
- Framer Motion β Production-ready animation library
- AOS β Animate On Scroll library
- Three.js β 3D graphics library
- React Three Fiber β React renderer for Three.js
- @react-three/drei β Useful helpers for React Three Fiber
- OGL β Minimal WebGL library
- EmailJS β Email service integration
- Lenis β Smooth scroll library
- React Icons & Lucide React β Icon libraries
- React Scroll β Scroll navigation
- React Type Animation β Typing animation effects
- React Scroll Parallax β Parallax effects
- Sentry β Error tracking and performance monitoring
- ESLint β Code linting
- Prettier β Code formatting
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/TanujairamV/tanujairamv.github.io.git
cd tanujairamv.github.io- Install dependencies:
npm install- Start the development server:
npm startThe site will be available at http://localhost:5173
| Command | Description |
|---|---|
npm start |
Start development server with hot reload |
npm run build |
Build optimized production bundle |
npm run preview |
Preview production build locally |
npm run lint |
Run ESLint to check code quality |
npm run format |
Format code with Prettier |
npm run deploy |
Deploy to GitHub Pages |
tanujairamv.github.io/
βββ public/ # Static assets
βββ src/
β βββ Components/ # Reusable React components
β βββ Data/ # Data files and constants
β βββ Sections/ # Page sections
β βββ App.tsx # Root component
β βββ Portfolio.tsx # Main portfolio component
β βββ Styles.css # Global styles
βββ index.html # HTML entry point
βββ package.json # Dependencies and scripts
βββ tailwind.config.js # TailwindCSS configuration
βββ tsconfig.json # TypeScript configuration
βββ vite.config.js # Vite configuration
This portfolio is deployed on Vercel for optimal performance and automatic deployments.
- Push your changes to GitHub
- Import the repository on Vercel
- Vercel will automatically detect Vite and deploy
npm run deployContributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is licensed under the MIT License - see the LICENSE file for details.
Tanujairam
- GitHub: @TanujairamV
- Portfolio: tanujairamv.github.io
β Star this repo if you find it helpful!