A high-performance, feature-rich developer portfolio built to showcase personal projects, technical experience, and real-time coding achievements. This project integrates a suite of modern technologies to create a dynamic, AI-enhanced visitor experience with a robust backend management system.
This portfolio serves as more than just a static bio. It is a live dashboard of my engineering journey, featuring real-time statistics synchronization from top coding platforms, a custom-built analytics engine, and an AI-powered chatbot to assist recruiters and visitors.
π Live Demo: https://pari-portfolio.web.app
This demo showcases:
- User Mode
- Admin Mode
- Real-time coding profile synchronization
- Analytics dashboard
- AI chatbot integration
- Google Sheets inbox workflow
- Responsive desktop/tablet/mobile experience
- π€ Gemini AI-powered portfolio assistant
- π Real-time coding profile synchronization
- π₯ Contribution heatmaps & analytics dashboards
- π Secure admin dashboard with Google Authentication
- π Resume preview & PDF management
- π¬ Contact & inbox automation system
- π Multiple interactive themes and animations
- π± Fully responsive across desktop, tablet, and mobile
- βοΈ Firebase-powered real-time backend architecture
- React.js
- TypeScript
- Vite
- Tailwind CSS
- Framer Motion
- Recharts / Chart.js
- Node.js + Express
- Firebase Firestore
- Firebase Authentication
- Firebase Analytics
- GitHub API
- LeetCode APIs
- Codeforces APIs
- Google Gemini API
- Git & GitHub
- PDF.js (Live resume preview)
- REST APIs
- Firebase Hosting
- EmailJS (Contact form)
- Google Apps Script (Sheet sync backup)
| π Home β Light Theme | π Home β Dark Theme |
|---|---|
![]() |
![]() |
| π©βπ» About Section | π οΈ Skills Dashboard |
|---|---|
![]() |
![]() |
| π Projects Showcase | π Live Coding Profiles & Sync |
|---|---|
![]() |
![]() |
| π Real-Time Coding Architecture Graph | π₯ Consistency Contribution Heatmap |
|---|---|
![]() |
![]() |
| π Resume Management | π‘ Real-Time Analytics Dashboard |
|---|---|
![]() |
![]() |
| π Interaction & Visitor Insights | π¬ Contact & Social Integration |
|---|---|
![]() |
![]() |
| π€ AI Chatbot Assistant | π Admin Portal |
|---|---|
![]() |
![]() |
- Firebase Firestore used as a live CMS for portfolio content
- Gemini AI assistant integrated with contextual portfolio awareness
- Real-time coding statistics aggregation and sync system
- Admin-controlled analytics dashboard with visitor tracking
- Secure environment-variable-based configuration
- Modular component structure for scalability and maintainability
- Optimized lazy-loading for media-heavy sections and PDF previews
pari-portfolio/
β
βββ components/ # UI sections & reusable components
βββ hooks/ # Custom React hooks
βββ public/ # Static assets
βββ README-assets/ # README screenshots
β
βββ analyticsService.ts # Analytics & tracking logic
βββ geminiService.ts # Gemini AI configuration
βββ googleAppsScript.gs # Spreadsheet sync automation
β
βββ firebase.json # Firebase hosting config
βββ firestore.rules # Firestore security rules
β
βββ App.tsx # Main application
βββ index.tsx # Firebase initialization
βββ server.ts # Express/Vite server
β
βββ package.json
βββ tsconfig.json
βββ vite.config.ts
- Node.js 20+
- Firebase Project Configuration
- Google Gemini API Key (for Chatbot)
git clone https://github.com/pari-28/pari-portfolio.git
cd pari-portfolionpm installCreate a .env file in the root directory:
# Firebase Configuration
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_FIREBASE_MEASUREMENT_ID=your_measurement_id
# Gemini AI
GEMINI_API_KEY=your_gemini_api_key
# Admin Email
VITE_ADMIN_EMAIL=your_email@gmail.comnpm run devBuild the project:
npm run buildDeploy using Firebase:
firebase deploy- Sensitive credentials managed through environment variables
- Firestore rules restrict write access to authenticated admin users
- No private API keys exposed in the public repository
- Public Firebase configuration separated from secret credentials
- Automated coding stats cron sync
- Expanded competitive programming platform integrations
- Theme persistence enhancements
- Advanced recruiter analytics insights
This project is intended for personal portfolio and educational purposes. Feel free to use the code as inspiration, but please credit the original work.
Built with β€οΈ by Pari Sangamnerkar.
- Portfolio: https://pari-portfolio.web.app
- GitHub: https://github.com/pari-28
- LinkedIn: https://www.linkedin.com/in/pari-sangamnerkar-ab356038b/













