Skip to content

pari-28/pariverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Pari Portfolio

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.


πŸš€ Overview

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 Portfolio

🌐 Live Demo: https://pari-portfolio.web.app

πŸŽ₯ Full Platform Walkthrough

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

β–Ά Watch Full Demo Video


✨ Features

  • πŸ€– 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

πŸ› οΈ Tech Stack Flow

Frontend

  • React.js
  • TypeScript
  • Vite
  • Tailwind CSS
  • Framer Motion
  • Recharts / Chart.js

Backend & Services

  • Node.js + Express

Database & Auth

  • Firebase Firestore
  • Firebase Authentication
  • Firebase Analytics

APIs & Integrations

  • GitHub API
  • LeetCode APIs
  • Codeforces APIs
  • Google Gemini API

Utilities & Tools

  • Git & GitHub
  • PDF.js (Live resume preview)
  • REST APIs
  • Firebase Hosting
  • EmailJS (Contact form)
  • Google Apps Script (Sheet sync backup)

πŸ“Έ Screenshots

🏠 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

πŸ—οΈ Architecture Highlights

  • 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

πŸ“ Project Structure

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

βš™οΈ Setup & Installation

Prerequisites

  • Node.js 20+
  • Firebase Project Configuration
  • Google Gemini API Key (for Chatbot)

βš™οΈ Local Setup

1️⃣ Clone Repository

git clone https://github.com/pari-28/pari-portfolio.git
cd pari-portfolio

2️⃣ Install Dependencies

npm install

3️⃣ Configure Environment Variables

Create 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.com

4️⃣ Start Development Server

npm run dev

πŸš€ Deployment

Build the project:

npm run build

Deploy using Firebase:

firebase deploy

πŸ”’ Security

  • 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

πŸ“ˆ Future Improvements

  • Automated coding stats cron sync
  • Expanded competitive programming platform integrations
  • Theme persistence enhancements
  • Advanced recruiter analytics insights

πŸ“„ License

This project is intended for personal portfolio and educational purposes. Feel free to use the code as inspiration, but please credit the original work.


πŸ‘©β€πŸ’» Author

Built with ❀️ by Pari Sangamnerkar.

About

Built a scalable developer portfolio platform with high-performance responsive UI, real-time coding statistics synchronization, dynamic graph analytics, automated Google Sheets inbox integration, secure Google OAuth 2.0 Admin Mode, and live Firebase-powered portfolio management.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors