Experience the portfolio in action! Click the link above to explore the live website.
A modern, responsive portfolio website built with React, TypeScript, and Tailwind CSS, showcasing my skills, projects, and professional experience.
- Modern Design: Clean and professional interface with smooth animations
- Dark/Light Theme: Toggle between themes with system preference detection
- Responsive Layout: Optimized for all device sizes (mobile, tablet, desktop)
- Interactive Animations: Custom animations including Galaxy background, Electric Border, and Spotlight cards
- Glass Morphism: Modern glass effects and elegant transitions
- Buttery Smooth Scrolling: Powered by Lenis for premium scroll experience
- Single-Page Application: Seamless navigation between sections
- Hero Section: Dynamic introduction with call-to-action buttons
- About Me: Personal introduction with skill highlights and resume download
- Experience: Certifications, training, and education with interactive elements
- Projects: Featured and additional projects showcase (toggleable)
- Contact: Functional contact form with Formspree integration
- TypeScript: Full type safety and better development experience
- Component Architecture: Modular and reusable React components
- Theme System: Context-based theme management with localStorage persistence
- Smooth Scrolling: Lenis integration for buttery smooth scroll animations
- Form Handling: Integrated contact form with Formspree
- Bold Text Support: Markdown-style formatting in achievements and descriptions
- Certificate Links: Direct links to verify certifications and credentials
- React 18 - Modern React with hooks and functional components
- TypeScript - Type-safe JavaScript development
- Vite - Fast build tool and development server
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Accessible, unstyled UI primitives
- Lucide React - Beautiful and consistent icons
- Lenis - Buttery smooth scroll animations
- Custom Components - Reusable UI components library
- ESLint - Code linting and formatting
- PostCSS - CSS processing and optimization
- GitHub Pages - Automated deployment
- Node.js (v18 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/rishit-exe/portfolio.git cd portfolio -
Install dependencies
npm install # or yarn install -
Start development server
npm run dev # or yarn dev -
Open in browser Navigate to
http://localhost:5173
npm run build
# or
yarn buildnpm run deploy
# or
yarn deployportfolio/
βββ public/ # Static assets
β βββ *.png, *.jpg # Images and logos
β βββ favicon.ico # Site favicon
β βββ robots.txt # SEO configuration
βββ src/
β βββ animations/ # Custom animation components
β β βββ ElectricBorder.tsx
β β βββ Galaxy.tsx
β β βββ SpotlightCard.tsx
β β βββ ...
β βββ components/ # React components
β β βββ ui/ # UI component library
β β βββ About.tsx # About section
β β βββ Contact.tsx # Contact form
β β βββ Experience.tsx # Experience & education
β β βββ Hero.tsx # Landing section
β β βββ Navigation.tsx # Header navigation
β β βββ Projects.tsx # Projects showcase
β β βββ Footer.tsx # Footer section
β βββ contexts/ # React contexts
β β βββ ThemeContext.tsx # Theme management
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility functions
β βββ pages/ # Page components
β βββ assets/ # Local assets
βββ *.config.js # Configuration files
βββ package.json # Dependencies and scripts
The theme system supports easy customization through CSS variables in src/index.css:
:root {
--primary: 217 91% 60%;
--primary-foreground: 0 0% 98%;
--background: 0 0% 100%;
/* ... other theme variables */
}
.dark {
--primary: 217 91% 60%;
--primary-foreground: 0 0% 98%;
--background: 224 71% 4%;
/* ... dark theme variables */
}Update the projects array in src/components/Projects.tsx:
const projects = [
{
title: "Your Project Title",
description: "Project description...",
image: "project-image.jpg",
technologies: ["React", "TypeScript", "..."],
liveUrl: "https://your-project.com",
githubUrl: "https://github.com/username/repo",
featured: true, // Set to true for featured projects
highlights: [
"Key feature 1",
"Key feature 2",
// ...
]
}
// ... more projects
];Update your experience in src/components/Experience.tsx:
const experiences = [
{
title: "Certification Title",
company: "Provider",
location: "Location",
period: "Date Range",
description: "Description...",
technologies: ["Tech1", "Tech2"],
achievements: [
"**Bold achievement**: Regular text",
"Achievement with **highlighted** parts"
]
}
];Create a .env file for environment-specific configurations:
VITE_FORMSPREE_ENDPOINT=your_formspree_endpoint_hereThe project includes automated deployment scripts:
npm run build- Build for productionnpm run deploy- Deploy to GitHub PagesAutoDeploy.bat- Windows batch script for deployment
The portfolio is fully responsive with breakpoints for:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Semantic HTML: Proper HTML5 semantic elements
- Meta Tags: Configured for social media sharing
- Performance: Optimized images and lazy loading
- Accessibility: ARIA labels and keyboard navigation support
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Design Inspiration: Modern portfolio designs and UI/UX best practices
- Icons: Lucide React for beautiful icons
- UI Components: Radix UI for accessible components
- Animations: Custom CSS and React animations
- Hosting: GitHub Pages for free hosting
Rishit Srivastava
- Portfolio: https://rishit-exe.github.io/portfolio
- LinkedIn: https://www.linkedin.com/in/the-rishit-srivastava
- Email: rishit.vns05@gmail.com
- GitHub: @rishit-exe
β Star this repository if you found it helpful!
