A modern, responsive portfolio website showcasing my skills, projects, and achievements in software development and competitive programming.
Visit the live website: https://stutimishraportfolio.netlify.app/
- React 18.3.1 - Modern JavaScript library for building user interfaces
- TypeScript - Type-safe JavaScript for better development experience
- Vite - Fast build tool and development server
- Tailwind CSS - Utility-first CSS framework for rapid UI development
- shadcn/ui - High-quality, accessible component library
- Tailwind CSS Animate - Animation utilities for Tailwind CSS
- Lucide React - Beautiful, customizable SVG icons
- TanStack React Query - Powerful data synchronization for React
- React Hook Form - Performant, flexible forms with easy validation
- Zod - TypeScript-first schema validation
- React Router DOM - Declarative routing for React applications
- EmailJS - Send emails directly from client-side applications
- Recharts - Composable charting library for React
- Next Themes - Theme management for React applications
- Radix UI - Low-level UI primitives for building accessible design systems
- π¨ Modern Design - Clean, professional UI with smooth animations
- π± Fully Responsive - Optimized for all device sizes
- π Theme Support - Built-in theme management capabilities
- β‘ Fast Performance - Optimized with Vite and modern React patterns
- βΏ Accessible - Built with accessibility in mind using Radix UI primitives
- π§ Contact Form - Functional contact form with EmailJS integration
- π Interactive Elements - Hover effects, animations, and smooth transitions
- Node.js (v16 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/yourusername/portfolio-website.git cd portfolio-website -
Install dependencies
npm install # or yarn install -
Start the development server
npm run dev # or yarn dev -
Open your browser Navigate to
http://localhost:8080to view the website
npm run build
# or
yarn buildThe built files will be in the dist directory, ready for deployment.
src/
βββ components/ # Reusable UI components
β βββ ui/ # shadcn/ui components
β βββ About.tsx # About section component
β βββ Achievements.tsx # Achievements showcase
β βββ Certifications.tsx # Certifications section
β βββ Contact.tsx # Contact form component
β βββ Hero.tsx # Hero section component
β βββ Navigation.tsx # Navigation component
β βββ Projects.tsx # Projects showcase
β βββ Skills.tsx # Skills and expertise section
βββ pages/ # Page components
β βββ Index.tsx # Main landing page
β βββ NotFound.tsx # 404 error page
βββ lib/ # Utility functions
βββ hooks/ # Custom React hooks
βββ index.css # Global styles and Tailwind imports
- Professional introduction
- Call-to-action buttons
- Animated background elements
- Personal background
- Career highlights
- Professional journey
- Programming languages with proficiency levels
- Frameworks and libraries
- Competitive programming achievements
- Featured projects with descriptions
- Technology stack for each project
- Live demo and GitHub links
- Academic accomplishments
- Competition results
- Recognition and awards
- Professional certifications
- Course completions
- Skill validations
- Contact form with EmailJS integration
- Social media links
- Professional contact information
The website uses a custom color scheme defined in tailwind.config.ts and src/index.css. You can customize:
- Primary colors (sky/blue gradient theme)
- Background colors
- Text colors
- Animation styles
Update your personal information in the respective component files:
src/components/Hero.tsx- Hero section contentsrc/components/About.tsx- About section detailssrc/components/Projects.tsx- Project informationsrc/components/Skills.tsx- Skills and competitive programming stats
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy with automatic builds on push
- Build the project:
npm run build - Deploy the
distfolder to Netlify
- Install gh-pages:
npm install --save-dev gh-pages - Add deploy script to package.json
- Run:
npm run deploy
To enable the contact form:
- Create an EmailJS account at emailjs.com
- Set up your email service and template
- Add your EmailJS credentials to the contact form component
- Update the service ID, template ID, and public key
- 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 open source and available under the MIT License.
- shadcn/ui for the beautiful component library
- Tailwind CSS for the utility-first CSS framework
- Lucide React for the icon system
- Vercel for hosting and deployment
- LeetCode: 1672 rating (375+ problems solved)
- Codeforces: 1333 rating (Pupil)
- CodeChef: 3-star (1637 rating)
- GeeksforGeeks: 3-star (1673 rating)
- GitHub: github.com/stutimi
- LeetCode: leetcode.com/u/stuti_mishra_gceo
- Codeforces: codeforces.com/profile/stuti_mishra
- Email: [email protected]
β If you like this project, please give it a star! β
Built with β€οΈ by Stuti Mishra
