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.
π» 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.
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
π« Reach me on LinkedIn
β‘ Fun fact: I believe clean code = happy team + happy users π
Website: https://rishabh-resume.vercel.app/
GitHub Repository: https://github.com/bugsbunny96/rishabhResume
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
git clone https://github.com/bugsbunny96/rishabhResume.git
cd rishabhResume
npm install
npm run dev
Update your personal information in the following files:
src/components/Contact.tsx
src/utils/constants.ts
- experiences
arraysrc/utils/constants.ts
- projects
arraysrc/utils/constants.ts
- skills
objectsrc/utils/constants.ts
- education
arraysrc/app/layout.tsx
The contact form is configured to use Formspree. To set it up:
src/components/Contact.tsx
(line ~60)public/images/rishabh_profile.png
with your profile photopublic/images/projects/
directorysrc/utils/constants.ts
This project follows strict component architecture rules:
The portfolio is fully responsive with Tailwind CSS breakpoints:
< 640px
640px - 1024px
> 1024px
<main>
, <section>
, <nav>
)The project can be deployed to any platform that supports Next.js:
This project is open source and available under the MIT License.
Contributions are welcome! Please feel free to submit a Pull Request.
Built with β€οΈ using Next.js 15, TypeScript, Tailwind CSS, and Framer Motion
Repository: https://github.com/bugsbunny96/rishabhResume