rishabhResume

Rishabh Sharma - Portfolio Website

A modern, interactive portfolio website built with Next.js 15, TypeScript, Tailwind CSS, and Framer Motion. Features a tabbed navigation system with smooth animations and a professional design.

πŸ‘‹ Hi, I’m Rishabh Sharma

LinkedIn Badge
Portfolio Badge
StackOverflow Badge


πŸš€ About Me

πŸ’» Senior MERN Stack Engineer & Team Lead @ Orion eSolutions Pvt. Ltd. (Apr 2025 – Present)
⚑ Passionate about building scalable web apps, optimized frontend architectures, and high-performance APIs.
πŸ›  Skilled at bridging design, development, and deployment with clean, efficient code.
🀝 Experienced in leading teams, mentoring developers, and driving end-to-end project execution.


πŸ† Career Highlights


πŸ› οΈ Tech Stack

Frontend:
React.js | Next.js | Redux | Zustand | TailwindCSS | Bootstrap | TypeScript

Backend:
Node.js | Express.js | Nest.js | REST APIs | GraphQL

Database & Cloud:
MongoDB | PostgreSQL | MySQL | Firebase | Supabase | AWS | Vercel

Tools & DevOps:
Git | GitHub Actions | Docker | CI/CD | VS Code


πŸ“ˆ GitHub Insights

Visitor Count

GitHub Trophies

🌱 Currently Exploring


πŸ’¬ Let’s Connect

πŸ“« Reach me on LinkedIn
⚑ Fun fact: I believe clean code = happy team + happy users πŸš€


πŸš€ Live Demo

Website: https://rishabh-resume.vercel.app/
GitHub Repository: https://github.com/bugsbunny96/rishabhResume

✨ Features

πŸ› οΈ Tech Stack

πŸ“ Project Structure

rishabh-portfolio/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”œβ”€β”€ layout.tsx          # Root layout with SEO metadata
β”‚   β”‚   β”œβ”€β”€ page.tsx            # Home page component
β”‚   β”‚   β”œβ”€β”€ globals.css         # Global styles
β”‚   β”‚   └── favicon.ico         # Site favicon
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Layout.tsx          # Main layout wrapper with tab navigation
β”‚   β”‚   β”œβ”€β”€ Header.tsx          # Navigation header with tab switching
β”‚   β”‚   β”œβ”€β”€ Hero.tsx            # Hero section with animated greeting
β”‚   β”‚   β”œβ”€β”€ About.tsx           # About section with personal info
β”‚   β”‚   β”œβ”€β”€ Skills.tsx          # Skills showcase with categories
β”‚   β”‚   β”œβ”€β”€ Experience.tsx      # Work experience timeline
β”‚   β”‚   β”œβ”€β”€ Projects.tsx        # Projects showcase with cards
β”‚   β”‚   β”œβ”€β”€ Contact.tsx         # Contact form and information
β”‚   β”‚   β”œβ”€β”€ Footer.tsx          # Site footer
β”‚   β”‚   β”œβ”€β”€ CircularText.tsx    # Animated circular text component
β”‚   β”‚   └── animations/
β”‚   β”‚       β”œβ”€β”€ CursorTrail.tsx        # Custom cursor trail effect
β”‚   β”‚       └── DeveloperBackground.tsx # Animated background pattern
β”‚   └── utils/
β”‚       β”œβ”€β”€ constants.ts        # Data constants (experience, projects, skills)
β”‚       └── seo.ts              # SEO utilities
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ images/
β”‚   β”‚   β”œβ”€β”€ rishabh_profile.png # Profile image
β”‚   β”‚   └── projects/           # Project images
β”‚   β”œβ”€β”€ resume.pdf              # Downloadable resume
β”‚   β”œβ”€β”€ rishabh_icon.ico       # Site icon
β”‚   └── *.svg                  # Various SVG icons
β”œβ”€β”€ package.json                # Dependencies and scripts
β”œβ”€β”€ tailwind.config.js         # Tailwind CSS configuration
β”œβ”€β”€ next.config.ts             # Next.js configuration
β”œβ”€β”€ tsconfig.json              # TypeScript configuration
└── README.md                  # This file

🎯 Key Components

Layout System

Core Sections

  1. Hero: Animated greeting and professional introduction
  2. About: Personal background and professional summary
  3. Skills: Categorized technical skills (Frontend, Backend, Database, Tools, Cloud)
  4. Experience: Professional work history with detailed descriptions
  5. Projects: Portfolio showcase with live demos and source code links
  6. Contact: Contact form with social media links

Animation Features

πŸš€ Getting Started

Prerequisites

Installation

  1. Clone the repository:
    git clone https://github.com/bugsbunny96/rishabhResume.git
    cd rishabhResume
    
  2. Install dependencies:
    npm install
    
  3. Run the development server:
    npm run dev
    
  4. Open http://localhost:3000 in your browser.

πŸ“ Customization

Personal Information

Update your personal information in the following files:

  1. Contact Information: Update in src/components/Contact.tsx
  2. Experience Data: Modify src/utils/constants.ts - experiences array
  3. Projects: Add your projects in src/utils/constants.ts - projects array
  4. Skills: Update skills in src/utils/constants.ts - skills object
  5. Education: Update education in src/utils/constants.ts - education array
  6. SEO: Update metadata in src/app/layout.tsx

Contact Form Setup

The contact form is configured to use Formspree. To set it up:

  1. Create a Formspree account at formspree.io
  2. Create a new form and get your form ID
  3. Update the form endpoint in src/components/Contact.tsx (line ~60)

Profile Images

🎨 Component Architecture

This project follows strict component architecture rules:

πŸ“± Responsive Design

The portfolio is fully responsive with Tailwind CSS breakpoints:

β™Ώ Accessibility

πŸš€ Deployment

  1. Push your code to GitHub
  2. Connect your repository to Vercel
  3. Deploy automatically

Other Platforms

The project can be deployed to any platform that supports Next.js:

πŸ“Š Current Data

Experience

Skills Categories

Education

πŸ“„ License

This project is open source and available under the MIT License.

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

πŸ“ž Contact


Built with ❀️ using Next.js 15, TypeScript, Tailwind CSS, and Framer Motion

Repository: https://github.com/bugsbunny96/rishabhResume