A modern, responsive personal portfolio website built with React.js and Vite, featuring a clean design, smooth animations, and comprehensive sections to showcase skills, projects, and experience.
- Hero section with personal introduction
- Professional profile picture
- Quick access to social links (GitHub, LinkedIn)
- Call-to-action buttons for contact
- Detailed personal description
- Professional background information
- Skills showcase
- Educational background (B.Tech Computer Science)
- Professional experience timeline
- Company details and roles
- Project descriptions and achievements
- Interactive experience cards
- Featured projects with descriptions
- Live demo and GitHub links
- Technology stack used
- Project screenshots and details
- Contact form with Web3Forms integration
- Direct email contact
- Social media links
- Resume download functionality
- Responsive design for all devices
- Smooth navigation with React Router
- Modern UI with Tailwind CSS
- Context API for state management
- Professional animations and transitions
- React.js 19.1.0 - Modern UI library
- Vite - Fast build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- React Router DOM - Client-side routing
- Lucide React - Beautiful icons
- Radix UI - Accessible UI components
- Tailwind CSS - Responsive design
- Class Variance Authority - Component variants
- Tailwind Merge - Class merging utilities
- Custom CSS - Additional styling
- ESLint - Code linting
- Vite - Build tool and HMR
- JSConfig - JavaScript configuration
- Node.js (v16 or later)
- npm or yarn package manager
-
Clone the Repository
git clone <repository-url> cd Portfolio
-
Install Dependencies
npm install
-
Start Development Server
npm run dev
-
Build for Production
npm run build
-
Preview Production Build
npm run preview
src/
βββ components/ # Reusable UI components
β βββ NavBar.jsx # Navigation component
β βββ ProjectCard.jsx # Project display cards
β βββ Card.jsx # Generic card component
β βββ ui/ # UI component library
βββ pages/ # Main page components
β βββ Home.jsx # Home page
β βββ About.jsx # About section
β βββ Work.jsx # Work experience
β βββ Contact.jsx # Contact form
β βββ Experience.jsx # Experience details
βββ context/ # React Context
β βββ Context.jsx # Global state management
βββ assets/ # Static assets
βββ lib/ # Utility libraries
βββ main.jsx # Application entry point
- Centralized data management with React Context
- Easy to update personal information
- Dynamic content rendering
- Mobile-first approach
- Tablet and desktop optimized
- Smooth responsive breakpoints
- Clean and professional design
- Smooth animations and transitions
- Accessible color scheme
- Professional typography
- Web3Forms integration for contact form
- Direct email links
- Social media integration
- Resume download functionality
The portfolio is ready for deployment on various platforms:
- Vercel - Recommended for React apps
- Netlify - Easy deployment with Git integration
- GitHub Pages - Free hosting for static sites
npm run build
vercel --prod
Update your personal information in src/context/Context.jsx
:
- Name, email, social links
- Skills and experience
- Project details
- Profile pictures
- Modify Tailwind classes in components
- Update color scheme in
src/index.css
- Customize animations and transitions
Aditya Mallick
- π B.Tech Computer Science Student at C.V. Raman Global University
- π» Full Stack Developer
- π LinkedIn
- π GitHub
- π§ beingaditya198@gmail.com
Built with β€οΈ using React.js and Vite